与 Spring Boot 一起应用的最佳 UI 是什么?
我常常碰到的一个常见问题是“与 Spring Boot 一起应用的最佳 UI 是什么?”
UI,也称为“用户界面”,有许多不同的格调。
- UI 应用程序可能是用 Java Swing、FX 或其余一些技术编写的桌面应用程序。
- UI 应用程序也能够是为 iOS 或 Android 编写的挪动应用程序。
通常,当有人问什么是与 Spring Boot 一起应用的最佳 UI 时,问题的背景是围绕风行的 Javascript 框架。
Spring Boot 的最佳 Javascript 框架?
Angular JS 是 Spring Boot 的最佳 UI 吗?
React 是 Spring Boot 的最佳 UI 吗?
Vue.JS 怎么样,它更适宜 Spring Boot 吗?
或者在评论区通知我你最喜爱的 Javascript 框架,谈谈是否最适宜 Spring Boot。
让我解释一下为什么这真的无关紧要。
重访客户端服务器
回顾上世纪九十年代,” 客户端服务器 ” 是过后最风行的词汇。
公司为了提供丰盛的用户体验,加重服务器的计算累赘,开始应用个人电脑。
只管时光荏苒,但某些事物却没有太大变动。
JavaScript 框架是一种客户端技术,它在客户端设施的 Web 浏览器上下文中执行,这些设施能够是台式机或挪动设施。
而 Spring Boot 是一种服务器端技术,它在服务器的上下文中执行。
客户端和服务器是两个齐全不同的计算机系统,它们之间通过通信 API 隔离。
须要强调的是,这是两个齐全不同的计算机系统,而在本地开发时,有些事件可能会变得含糊。
所有 JavaScript 框架都反对 RESTful API。
因而,与 Spring Boot 的通信是通过 HTTP 和 JSON 无效负载实现的。通信层齐全从服务端技术中形象出 UI 技术。
通信层使客户端技术和服务器技术互相独立。这意味着,只有它们都反对 HTTP 和 JSON,它们就能够通信。
Spring Boot 应用程序同样反对 AngularJS、ReactJS 和 Vue.JS。
Spring Boot 应用程序可能无奈辨别一个 JavaScript 框架与另一个框架的差别。RESTful API 形象了用于客户端和服务器的技术抉择。
即便客户端应用 iOS 或 Android 本机挪动应用程序,只有与服务器的通信是通过 RESTful 接口执行的,它们之间就没有区别。
反之亦然。
那么,与 AngularJS 或 React 一起应用的最佳服务器端技术是什么?
.NET 或 Ruby 是否比 Spring Boot 更好?
答案是无关紧要。
AngularJS 应用程序应用 Ruby 服务器和应用 Spring Boot 服务器的性能不会有所不同。
须要思考的事件
每个 JavaScript 框架都有本人的长处和毛病,这里不打算对它们进行答辩。
如果你须要确定与 Spring Boot 一起应用的最佳 UI 技术,应该专一于评估 UI 技术自身的选项。
思考 UI 框架的长处,以推动你的决定。
关注哪个选项最可能反对您的我的项目和团队的需要?
值得注意的是,客户端技术和服务器端技术是互相独立的。
本文由 mdnice 多平台公布