与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多平台公布