欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Java Web開發(fā)框架對比 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >

Java Web開發(fā)框架對比

發(fā)表時(shí)間:2014-1-21

發(fā)布人:葵宇科技

瀏覽次數(shù):58

Web框架有點(diǎn)像酸酵母,你要么喜歡它,要么討厭它!什么?你從來沒聽過什么是酸酵母?沒關(guān)系,那么你很有可能會討厭它!使自己沉浸在一個(gè)新型語言中或者一個(gè)項(xiàng)目里,快速擁有高效生產(chǎn)力是十分重要的。學(xué)習(xí)一個(gè)Web框架也同樣如此。

這一部分將會比較和對比每個(gè)Web框架的類別排序(總分為5分),并從下面幾個(gè)方面給出我們的評價(jià):

  1. 快速原型
  2. 框架復(fù)雜性
  3. 易于使用性
  4. 文檔與社區(qū)

這一次我們將使用到一個(gè)新的單位——“燒杯”(Beaker),我們將用它來衡量每個(gè)框架的溫度。

在接下來的第二部分中,你將會看到我們臥底調(diào)查的一些更深層次的主題——忍者風(fēng)格(Ninja Style)。

1、快速應(yīng)用原型

無論你是否是第一次使用到這個(gè)框架,或者已經(jīng)這個(gè)框架使用領(lǐng)域內(nèi)的專家,我們都要說:迅速地挖掘?qū)儆谧约旱膭?chuàng)意、嘗試新鮮的事物都對開發(fā)者來說是很有必要的。本章會通過各個(gè)框架從頭構(gòu)建應(yīng)用的速度來對其進(jìn)行評價(jià)。

Spring MVC

如果你在尋找一個(gè)框架能幫助你快速、整潔地生產(chǎn)出應(yīng)用,那么Spring真的不適合你。只要一開始著手,你就會發(fā)現(xiàn)它不僅是規(guī)模龐大而且難以把握。對于一個(gè)快速模板,你可以隨時(shí)下載Petclinic工具包并除去你認(rèn)為不必要的東西,但這需要時(shí)間。你必須弄清楚到底什么才是重要的東西。

Spring Roo是一個(gè)支持Spring框架的子項(xiàng)目;Spring Security是一個(gè)安全訪問控制框架,能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制);還有Spring WebFlow,它是一個(gè)基于配置的Spring框架,側(cè)重于提高Java代碼的生產(chǎn)力、可用性、避免運(yùn)行超時(shí)和進(jìn)程鎖死,通過附加組件可擁有擴(kuò)展性。如今,它的功能正在逐漸擴(kuò)展,潛力巨大。

得分:2.5/5 — 需要提前掌握大量有關(guān)Spring的知識。普通的JSP頁面和控制器(Controller)不提供現(xiàn)成組件。

Grails

Grails非常棒!每次我們需要實(shí)現(xiàn)中小型CRUD(增加、查詢、更新、刪除)類型的程序,都會考慮使用Grails。Grails配置起來非??焖?#xff0c;并且它提供的框架(代碼生成)節(jié)省了大量的時(shí)間。約定優(yōu)于配置原則(Convention over configuration )可以幫助您拋除幾乎所有配置帶來的麻煩。

Grails默認(rèn)支持重新加載,但仍然有一定的局限性(比如它只能重新加載Groovy類)。如果項(xiàng)目中只有一部分使用的是Java,你可能仍然會想到去使用JRebel的。

得分:5/5 — 最高分在這里。過渡支架(Scaffolding)、約定編程、熱代碼重新加載(hot-code reloading),還有其它什么是你想要的?

Vaadin

Vaadin目錄是一個(gè)組件倉庫,它包含了所有用戶已經(jīng)實(shí)現(xiàn)、可供他人使用的組件。如果你需要選擇待使用的組件,只需要去下載JAR包并添加到你的項(xiàng)目中,然后在你的代碼里直接使用JAR包里提供的優(yōu)秀模板即可。在寫這篇文章之時(shí),Vaadin有365個(gè)組件提供您使用,每天一個(gè)!你再也找不到比這更快速的原型開發(fā)工具了!

另外,Vaadin的設(shè)計(jì)提供一種拖放機(jī)制,可以方便地添加需要的組件并為用戶生成代碼,除此之外還可以為你提供想要的精確布局,甚至連鍵盤都不需要使用了!

得分:4.5/5 — 過渡支架(Scaffolding )和Vaadin目錄都讓人過目不忘。

GWT

雖然有很多可使用的未封裝裝飾器,但在真實(shí)情況下你可能會在GWT框架下使用Javascript和瀏覽器DOM完成開發(fā)。如果你喜歡設(shè)計(jì),也可以使用GWT內(nèi)置的設(shè)計(jì)模式,這是一個(gè)簡單的拖放和代碼自動生成界面。

雖然這不是GWT,但我們的目標(biāo)是讓開發(fā)人員能夠高效地開發(fā)Web應(yīng)用程序而不再專攻JavaScript、XML、HttpRequest以及各種瀏覽器的古怪行為。

得分:4.5/5 — GWT易于創(chuàng)建和維護(hù)Web應(yīng)用程序組件,內(nèi)置的編譯器生成的代碼可以有效地進(jìn)行編譯并兼容不同的瀏覽器。

Wicket

憑借其清晰的MVC模式、清楚的HTML樣式以及富有魔力的組件,你可以使用Wicket簡單、快速地重用組件創(chuàng)建新的應(yīng)用程序。Wicket采用了組件繼承方式進(jìn)行擴(kuò)展,這種方式學(xué)習(xí)曲線略顯陡峭不是最佳選擇。

每個(gè)組件中的標(biāo)記文件進(jìn)行了清晰地分工,控制器決定要顯示的內(nèi)容,視圖決定如何顯示。這不僅縮短了開發(fā)時(shí)間,也給你的網(wǎng)頁設(shè)計(jì)師在修改HTML代碼時(shí)增加了信心。無需擔(dān)心程序崩潰和程序丟失,很棒吧!

得分:3.5/5 — 使用HTML和組件結(jié)構(gòu),無需配置文件;組件內(nèi)容與顯示分離;采用組件繼承。

Play

Play 框架非常簡單、易于上手,這個(gè)框架的起源可以歸結(jié)為,Java開發(fā)人員很羨慕Ruby height="600" width="400" alt="" />

原文鏈接:http://www.importnew.com/7957.html

相關(guān)案例查看更多