成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

理想的Java Web開發框架

開發 后端
本文對JSP、JSF、Struts、Spring MVC、GWT、Scala Lift、Eclipse RAP和Wicket這一系列Java Web開發框架進行了簡單的分析,并認為Wicket是比較合適自己的。

理想的Java Web開發框架,應該有一個好的IDE開發工具,架構設計清晰簡單,容易擴展,使用方便,等等等等。現在Java Web開發框架也不少了,到底哪個好用,下面來大致分析一二:

我使用過JSP、JSF、Struts、Spring MVC、GWT、Scala Lift、Eclipse RAP、Wicket,除了Eclipse RAP外其他的沒有展開很深入的了解,只是用這些不同的框架做同一件事然后進行比較,得出下面的結論(個人觀點,僅供參考):

Java Web開發框架列表

首先單純使用JSP來開發項目需要考慮的東西太多,開發效率不高。 既然有更圓的免費輪子,干嘛不用?

JSF的開發理念是組件開發,但組件開發沒有一個好用的IDE開發工具怎么行,OperaMasks Studio目前覺得還不是非常的好用,我用OperaMasks框架做了一個簡單的頁面(也就是使用了它的TabLayout布局而已,外加一點文字),居然需要下載差不多800kb大小的文件,而且開發的過程中非常的小心,千萬不要出差錯,如果對JSF原理不是很熟悉的話,挑錯的過程很痛苦。很難對JSF組件進行個性化。雖然說JSF的Sun定義的JEE標準,但有時"標準"這東西不是靈丹妙藥,比如中國有這么多的股市專家,在網絡、電視上指點股市,然而還是有很多聽信了專家的話的股民也沒有賺到多少錢。

Struts 的架構設計的比較簡單,使用基于控制器導航和頁面導航,也很容易擴展,而且與FreeMarker結合可以很容易的自定義標簽庫,非常的方便,不過Struts 1.X配置的步驟太繁瑣了,需要定義對HTTP請求和響應的映射和所有的ActionForm對象等。Struts 2.X好像有所改觀,但是目前為止Struts 2.x的參考文檔好像不多,應用也不廣.

Spring MVC的架構設計的非常優秀,可以和其他框架比如JSP、JSTl、FreeMarker、Tiles方便的進行集成,提供了強大的依賴注入功能,不過要想使用它需要先配置一大堆的XML文件,這我可不喜歡,而且對AJAX支持不夠,這讓它損失了很多用戶。

GWT全名叫Google Web Toolkit,從名字上可以看出它目前定位為工具集,不是框架,單純使用GWT開發Web應用程序好像不是很順手。

Lift是基于Scala的一種Web開發框架,它的假想競爭對手是基于Groovy的Grails,不過目前來說還不是很成熟,知名度也不高,不過參考Scala的發展趨勢,Lift應該很有發展的潛力,值得關注。
 
其實我覺得Eclipse RAP 框架非常的不錯,是基于Qooxdoo的AJAX框架,從架構到實現,都非常的優秀,支持OSGI,和插件管理,可以像開發RCP一樣開發Web程序,從RCP遷移到RAP也不需要費很大周折,不過目前RAP面對的一個問題是系統的運行速度(如果摩爾定律仍然有效并且也能用于網絡寬帶的發展速度上的話,那么RAP絕對是一門值得投資的技術)。國外也有公司已經開發出了RAP的商業產品,我試用了下,非常的驚艷非常的棒. 

現在輪到Wicket了,Wicket 是 Sun公司的Swing UI小組開發出的一種構建和測試動態 Web 頁面的簡化框架,是一種開源、輕量、基于組件的框架,只使用Java和HTML代碼,構建在Servlet API 之上,Wicket通過基于HTML的模板來界定HTML 頁面設計人員和 Java 開發人員之間的角色界線.模板可使用任何的HTML設計工具生成.,也就是說Wicket可以讓你有更多的精力放在應用程序的業務邏輯的實現上.如果你有SWT/Swing的開發經驗,對其他的Web框架知道的比較少又像向Web開發這方面發展的話,那么Wicket一定非常的適合你。而且Wicket的性能還不錯.提到Wicket就不得不提一下 Tapestry,這兩個框架很多地方相似,你可以在網上看到Tapestry PK Wicket 的帖子,不過有人說"Wicket是重構后的Tapestry".現在你知道該選誰了吧.當然Wicket也有缺點,要掌握Wicket需要了解Java,有面向對象編程思想的話掌握Wicket很容易

以上就對各種Java Web開發框架進行了一些大致的分析,希望對大家有所幫助。

【編輯推薦】

  1. Struts 2:***的AJAX支持
  2. 學習比較Struts2和Struts1:Struts2完勝
  3. Struts2.1.6的環境搭建與示例
  4. iBATIS Spring Struts2整合實例淺析
  5. Struts+WebWork簡單示例
責任編輯:yangsai 來源: vwpolo的博客
相關推薦

2015-06-24 09:25:51

應用框架

2009-06-18 12:06:30

Java Web開發框

2010-05-19 14:38:11

Web開發框架Web層

2016-01-27 09:39:13

JoobyJava Web流程

2021-02-18 09:54:37

數據湖框架數據

2009-06-25 17:14:59

JSF框架

2024-03-11 10:19:30

Plasmo瀏覽器Web

2022-04-13 08:00:00

Hilla開發Java

2009-05-12 09:54:09

JavaRestCoC

2020-03-30 09:00:00

WebJava框架

2009-06-22 17:59:24

JSF基于Java的Web

2015-07-13 10:41:30

Web開發 Python 框架

2015-08-25 09:53:22

Web開發Python框架

2014-03-28 15:36:43

移動WebJavaScript開發框架

2017-05-23 14:20:17

WebPython框架

2009-09-27 09:41:21

Web開發

2010-11-17 12:59:52

2012-06-12 13:33:38

HTML5

2022-04-07 15:41:36

PythonWeb 開發框

2015-11-17 13:15:23

Apache開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清视频在线 | h视频在线看| 成人免费观看男女羞羞视频 | 国产一区二区在线免费观看 | 欧美激情黄色 | 亚洲综合一区二区三区 | 日韩成人一区二区 | 免费激情| 免费国产视频在线观看 | 成人av网站在线观看 | 国产传媒视频在线观看 | 成人影院免费视频 | 久久久国产一区二区三区 | 日韩影音 | 日韩羞羞 | 久久久激情视频 | 亚洲午夜精品视频 | 九九av| 成人网址在线观看 | 99精品欧美一区二区三区综合在线 | 亚洲精品在线视频 | 国产一区二区精品在线观看 | 欧美日韩亚洲国产综合 | 日韩在线视频一区二区三区 | 国产日韩欧美激情 | 99精品一区二区三区 | 黑人精品欧美一区二区蜜桃 | 欧美精品一区二区在线观看 | 国产精品久久久久久久久久妇女 | 久久网站黄 | 免费视频一区 | 日韩精品视频在线观看一区二区三区 | 久草精品视频 | 精品一区二区av | 国产一区二区三区 | 99久久日韩精品免费热麻豆美女 | 宅女噜噜66国产精品观看免费 | 欧美黑人狂野猛交老妇 | 人人爱干 | 日韩成人免费av | 精品一区二区三区在线观看 |