更新時(shí)間:2019-07-30 18:29:14 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3740次
毫無疑問,Java 是當(dāng)今世界上最重要的編程語言之一。js框架給程序員提供了一個(gè)可以構(gòu)建程序的堅(jiān)實(shí)基礎(chǔ)。它包括定義的類和功能,用于硬件設(shè)備管理,與系統(tǒng)軟件交互并處理輸入,讓開發(fā)人員變得更輕松。JavaScript框架旨在支持動(dòng)態(tài)網(wǎng)站,Web服務(wù),Web資源和Web應(yīng)用程序的開發(fā)。在本文中,搜集了5個(gè)關(guān)于Java Web框架的信息。
Spring MVC - Java Web 框架
自離首次發(fā)布10多年以來,Spring MVC 框架仍然領(lǐng)先于競爭對手。隨著時(shí)間的推移,它擴(kuò)展成一個(gè)完整的MVC框架,并不斷演變成一個(gè)全面的Java框架。作為集成特殊應(yīng)用科學(xué)的分層J2EE / Java框架,該框架為軟件工程師提供了用于 Web 應(yīng)用程序配置,應(yīng)用程序開發(fā)和安全項(xiàng)目的完整工具包。該框架以其發(fā)達(dá)的生態(tài)系統(tǒng)而聞名,它提供了許多附加選項(xiàng),從SOAP Web服務(wù),REST API到安全加密和授權(quán)。
優(yōu)點(diǎn):
? 增強(qiáng)模塊化的輕量級容器
? 可以跨各種平臺進(jìn)行部署
? 靈活的依賴注入使用
? 包括XML,Java和注釋配置的三路配置
? 通過POJO's緩解了注射測試的數(shù)據(jù)
缺點(diǎn):
? 學(xué)習(xí)曲線比較陡峭
? 新手實(shí)施比較困難
? 需要花費(fèi)時(shí)間部署
JSF - Java Web 框架
Oracle 認(rèn)為 JSF 是一個(gè)實(shí)用網(wǎng)絡(luò) Java 框架,旨在簡化基于Web的UI的集成開發(fā)。雖然這個(gè)框架在Java開發(fā)方面不是很好,但是Oracle提供的文檔很容易使用。這是一種標(biāo)準(zhǔn)化的技術(shù),擁有豐富的工具和庫,可以為你在高度復(fù)雜的應(yīng)用程序中鋪平道路。JSF規(guī)范允許啟用標(biāo)準(zhǔn)用戶界面組件的重用和擴(kuò)展。它減少了創(chuàng)建和維護(hù)Java應(yīng)用程序在服務(wù)器上運(yùn)行和在目標(biāo)客戶端上呈現(xiàn) UI 應(yīng)用程序的痛苦。不僅如此,它還提供簡單的數(shù)據(jù)傳輸和可重用的UI組件。
優(yōu)點(diǎn):
? 由于它可以創(chuàng)建可重復(fù)使用的組件,因此效率更高且一致
? 支持像EJB這樣的JSF實(shí)現(xiàn)的優(yōu)秀供應(yīng)商(IBM,Oracle,JBoss等)
? 準(zhǔn)備使用像Apache,Infragistics,Richfaces等組件
? 方便開發(fā)人員,特別是那些使用IDE軟件的人
缺點(diǎn):
? 陡峭的學(xué)習(xí)曲線
? 沒有考慮書簽工具
? 不可擴(kuò)展
? 原始Ajax支持
? 缺乏靈活性
Google Web Toolkit - Java Web 框架
Google Web Toolkit(GWT)是一個(gè)開源開發(fā)工具集,使開發(fā)人員能夠構(gòu)建和優(yōu)化復(fù)雜的JS前端應(yīng)用程序。它的主要目標(biāo)是提供高性能Web應(yīng)用程序的開發(fā),即使開發(fā)人員不熟悉 JavaScript,XMLHttpRequest 或?yàn)g覽器等偏冷門的知識。為了讓其可信度高,谷歌自己的許多產(chǎn)品,包括 AdSense,Hotel Finder,Wallet,AdWords 等都使用 GWT。
優(yōu)點(diǎn):
? 更容易學(xué)習(xí)
? 內(nèi)置IDE支持重構(gòu)Java代碼
? 可以在客戶端大量構(gòu)建響應(yīng)式Web應(yīng)用程序,并減少服務(wù)器端的瑣事
? 可以迭代地平滑地從典型的Web應(yīng)用程序遷移到GWT應(yīng)用程序
? 即使在使用AJAX的情況下,也具有內(nèi)置的瀏覽器后退按鈕支持
缺點(diǎn):
? 僅對Java開發(fā)人員有利,對PHP或.NET的開發(fā)人員沒有太大幫助
? 由于快速發(fā)展的GWT,有許多版本很難獲得所有功能和接口
? 編譯速度慢,需要使用專有方法來定義結(jié)構(gòu)
Grails - Java Web 框架
Grails 是一個(gè)開源的Java Web框架,旨在將開發(fā)人員的生產(chǎn)力與默認(rèn)值和Convention-over-Configuration API相提并論。它與Java虛擬機(jī)(JVM)相集成,同時(shí)提供強(qiáng)大的功能,包括編譯時(shí)元編程,異步編程和領(lǐng)域特定語言。Grails采用強(qiáng)大的視圖技術(shù),集成的NoSQL / ORM支持,插件和Spring支持的依賴注入進(jìn)行更新。讓你可以輕松集成并互操作Java,Java EE和JVM容器。
優(yōu)點(diǎn):
? Grails提供了一個(gè)快速的開發(fā)周期
? 非常適合小型和中型項(xiàng)目
? 各種插件可供選擇
? 簡單而令人易懂的文檔
? 可以在不重啟服務(wù)器的情況下更改配置
缺點(diǎn):
? 使用運(yùn)行時(shí)語言可能會(huì)很困難
? 開發(fā)多線程應(yīng)用程序,GORM 可能會(huì)出現(xiàn)問題
? 復(fù)雜的集成過程
? 延遲運(yùn)行時(shí)間
Struts 2 - Java Web框架
Apache的Struts是一個(gè)用于開發(fā)現(xiàn)代Java Web應(yīng)用程序的開源免費(fèi)MVC框架。它包含一組類和接口,共同協(xié)作開發(fā)Web應(yīng)用程序。它適用于許多Java應(yīng)用程序的網(wǎng)絡(luò)框架,并且受到了很多社區(qū)的支持。為了進(jìn)一步擴(kuò)展Struts Java框架,Struts 2 作為后繼者有了很大的改變。這個(gè)框架最適合于開發(fā)當(dāng)代 Java EE web 應(yīng)用程序的工程師,Apache 軟件基金會(huì)借助 Struts 2 為開發(fā)人員提供了一個(gè)用于開發(fā)面向網(wǎng)絡(luò)的,企業(yè)級應(yīng)用程序,并優(yōu)化整個(gè)開發(fā)流程的工具。
優(yōu)點(diǎn):
? 沒有線程安全問題
? 依賴注入使得測試更簡單
? 它可以使用“對象圖導(dǎo)航語言”(OGNL)
? Struts 2框架的Servlet上下文以簡單的地圖形式表示
? 它支持通過驗(yàn)證方法進(jìn)行手動(dòng)驗(yàn)證,并且還包含子框架驗(yàn)證
缺點(diǎn):
? 由于它與Struts 1完全不同,難以遷移
? Struts 2 文檔非常有限
? 由于文檔管理不善,新用戶很難發(fā)現(xiàn)它的優(yōu)點(diǎn)
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743