毫無疑問,Java 是當今世界上最重要的程式語言之一。js 框架給程式設計師提供了 一個可以構建程式的堅實基礎。它包括定義的類和功能,用於硬體裝置管理,與系統軟體互動並處理輸入,讓開發人員變得更輕鬆。JavaScript 框架旨在支援動態網站,Web服務,Web資源和Web應用程式的開發。在本文中,蒐集了 5 個關於Java Web框架的資訊。
1.Spring MVC – Java Web 框架
自離首次釋出 10 多年以來,Spring MVC 框架仍然領先於競爭對手。隨著時間的推移,它擴充套件成一個完整的MVC框架,並不斷演變成一個全面的Java框架。作為整合特殊應用科學的分層J2EE / Java框架,該框架為軟體工程師提供了用於 Web 應用程式配置,應用程式開發和安全專案的完整工具包。該框架以其發達的生態系統而聞名,它提供了許多附加選項,從SOAP Web服務,REST API到安全加密和授權。
優點:
- 增強模組化的輕量級容器
- 可以跨各種平臺進行部署
- 靈活的依賴注入使用
- 包括XML,Java和註釋配置的三路配置
- 通過POJO’s緩解了注射測試的資料
缺點:
- 學習曲線比較陡峭
- 新手實施比較困難
- 需要花費時間部署
2.JSF – Java Web 框架
Oracle 認為 JSF 是一個實用網路 Java 框架,旨在簡化基於Web的UI的整合開發。雖然這個框架在Java開發方面不是很好,但是Oracle提供的文件很容易使用。這是一種標準化的技術,擁有豐富的工具和庫,可以為你在高度複雜的應用程式中鋪平道路。JSF規範允許啟用標準使用者介面元件的重用和擴充套件。它減少了建立和維護Java應用程式在上執行和在目標客戶端上呈現 UI 應用程式的痛苦。不僅如此,它還提供簡單的資料傳輸和可重用的UI元件。
優點
- 由於它可以建立可重複使用的元件,因此效率更高且一致
- 支援像EJB這樣的JSF實現的優秀供應商(IBM,Oracle,JBoss等)
- 準備使用像Apache,Infragistics,Richfaces等元件
- 方便開發人員,特別是那些使用IDE軟體的人
JSF的缺點
- 陡峭的學習曲線
- 沒有考慮書籤工具
- 不可擴充套件
- 原始Ajax支援
- 缺乏靈活性
3.Google Web Toolkit – Java Web 框架
Google Web Toolkit(GWT)是一個開源開發工具集,使開發人員能夠構建和優化複雜的JS前端應用程式。它的主要目標是提供高效能Web應用程式的開發,即使開發人員不熟悉 JavaScript,XMLHttpRequest 或瀏覽器等偏冷門的知識。為了讓其可信度高,谷歌自己的許多產品,包括 AdSense,Hotel Finder,Wallet,AdWords 等都使用 GWT。
優點:
- 更容易學習
- 內建IDE支援重構Java程式碼
- 可以在客戶端大量構建響應式Web應用程式,並減少伺服器端的瑣事
- 可以迭代地平滑地從典型的Web應用程式遷移到GWT應用程式
- 即使在使用AJAX的情況下,也具有內建的瀏覽器後退按鈕支援
缺點:
- 僅對Java開發人員有利,對PHP或.NET的開發人員沒有太大幫助
- 由於快速發展的GWT,有許多版本很難獲得所有功能和介面
- 編譯速度慢,需要使用專有方法來定義結構
4.Grails – Java Web 框架
Grails 是一個開源的Java Web框架,旨在將開發人員的生產力與預設值和Convention-over-Configuration API相提並論。它與Java(JVM)相整合,同時提供強大的功能,包括編譯時超程式設計,非同步程式設計和領域特定語言。Grails採用強大的檢視技術,整合的NoSQL / ORM支援,外掛和Spring支援的依賴注入進行更新。讓你可以輕鬆整合並互操作Java,Java EE和JVM容器。
優點:
- Grails提供了一個快速的開發週期
- 非常適合小型和中型專案
- 各種外掛可供選擇
- 簡單而令人易懂的文件
- 可以在不重啟伺服器的情況下更改配置
缺點:
- 使用執行時語言可能會很困難
- 開發多執行緒應用程式,GORM 可能會出現問題
- 複雜的整合過程
- 延遲執行時間
5.Struts 2 – Java Web框架
Apache的Struts是一個用於開發現代Java Web應用程式的開源免費MVC框架。它包含一組類和介面,共同協作開發Web應用程式。它適用於許多Java應用程式的網路框架,並且受到了很多社群的支援。為了進一步擴充套件Struts Java框架,Struts 2 作為後繼者有了很大的改變。這個框架最適合於開發當代 Java EE web 應用程式的工程師,Apache 軟體基金會藉助 Struts 2 為開發人員提供了一個用於開發面向網路的,企業級應用程式,並優化整個開發流程的工具。
優點:
- 沒有執行緒安全問題
- 依賴注入使得測試更簡單
- 它可以使用“物件圖導航語言”(OGNL)
- Struts 2框架的Servlet上下文以簡單的地圖形式表示
- 它支援通過驗證方法進行手動驗證,並且還包含子框架驗證
缺點:
- 由於它與Struts 1完全不同,難以遷移
- Struts 2 文件非常有限
- 由於文件管理不善,新使用者很難發現它的優點