網(wǎng)站建設(shè)公司海南sem網(wǎng)站推廣怎么做
與Spring Boot一起使用的最佳 UI 是什么?
我經(jīng)常碰到的一個常見問題是“與 Spring Boot 一起使用的最佳 UI 是什么?”
UI,也稱為“用戶界面”,有許多不同的風(fēng)格。
UI 應(yīng)用程序可能是用 Java Swing、FX 或其他一些技術(shù)編寫的桌面應(yīng)用程序。
UI 應(yīng)用程序也可以是為 iOS 或 Android 編寫的移動應(yīng)用程序。
通常,當(dāng)有人問什么是與 Spring Boot 一起使用的最佳 UI 時,問題的背景是圍繞流行的 Javascript 框架。
Spring Boot 的最佳 Javascript 框架?
Angular JS 是 Spring Boot 的最佳 UI 嗎?
React 是 Spring Boot 的最佳 UI 嗎?
Vue.JS 怎么樣,它更適合 Spring Boot 嗎?
或者在評論區(qū)告訴我你最喜歡的 Javascript 框架,談?wù)勈欠褡钸m合 Spring Boot。
讓我解釋一下為什么這真的無關(guān)緊要。
重訪客戶端服務(wù)器
回顧上世紀九十年代,"客戶端服務(wù)器"是當(dāng)時最流行的詞匯。
公司為了提供豐富的用戶體驗,減輕服務(wù)器的計算負擔(dān),開始使用個人電腦。
盡管時光荏苒,但某些事物卻沒有太大變化。
JavaScript框架是一種客戶端技術(shù),它在客戶端設(shè)備的Web瀏覽器上下文中執(zhí)行,這些設(shè)備可以是臺式機或移動設(shè)備。
而Spring Boot是一種服務(wù)器端技術(shù),它在服務(wù)器的上下文中執(zhí)行。
客戶端和服務(wù)器是兩個完全不同的計算機系統(tǒng),它們之間通過通信API隔離。
需要強調(diào)的是,這是兩個完全不同的計算機系統(tǒng),而在本地開發(fā)時,有些事情可能會變得模糊。
所有JavaScript框架都支持RESTful API。
因此,與Spring Boot的通信是通過HTTP和JSON有效負載完成的。通信層完全從服務(wù)端技術(shù)中抽象出UI技術(shù)。
通信層使客戶端技術(shù)和服務(wù)器技術(shù)相互獨立。這意味著,只要它們都支持HTTP和JSON,它們就可以通信。
Spring Boot應(yīng)用程序同樣支持AngularJS、ReactJS和Vue.JS。
Spring Boot應(yīng)用程序可能無法區(qū)分一個JavaScript框架與另一個框架的差異。RESTful API抽象了用于客戶端和服務(wù)器的技術(shù)選擇。
即使客戶端使用iOS或Android本機移動應(yīng)用程序,只要與服務(wù)器的通信是通過RESTful接口執(zhí)行的,它們之間就沒有區(qū)別。
反之亦然。
那么,與AngularJS或React一起使用的最佳服務(wù)器端技術(shù)是什么?
.NET或Ruby是否比Spring Boot更好?
答案是無關(guān)緊要。
AngularJS應(yīng)用程序使用Ruby服務(wù)器和使用Spring Boot服務(wù)器的功能不會有所不同。
需要考慮的事情
每個JavaScript框架都有自己的優(yōu)點和缺點,這里不打算對它們進行辯論。
如果你需要確定與Spring Boot一起使用的最佳UI技術(shù),應(yīng)該專注于評估UI技術(shù)本身的選項。
考慮UI框架的優(yōu)點,以推動你的決定。
關(guān)注哪個選項最能夠支持您的項目和團隊的需求?
值得注意的是,客戶端技術(shù)和服務(wù)器端技術(shù)是相互獨立的。
本文由 mdnice 多平臺發(fā)布