五大 JAVA Web 架構的優缺點對比,Spring MVC 領先

來源:互聯網
上載者:User

毫無疑問,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 或瀏覽器等偏冷門的知識。為了讓其可信度高,Google自己的許多產品,包括 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 文檔非常有限

由於文件管理不善,新使用者很難發現它的優點

來自:findnerd 相關連結 Grails 的詳細介紹:點擊查看 Grails 的下載地址:點擊下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.