簡體   English   中英

基於Java的Web框架替代方案

[英]Java based web framework alternatives

我正在嘗試選擇一個基於Java的Web框架來啟動一個新項目,到目前為止,我在決定時遇到了一些麻煩。 我一直在使用普通的GWT,我不得不說這是非常好的,架構,API和文檔都非常好,但我缺乏應用CSS和美化我的小部件的知識,所以我需要一些附帶的東西包括在內,Gwt Ext被排除在外,因為它並非完全基於GWT,Ext Gwt很好,但它們完全偏離GWT並再次實現所有內容(數據存儲,事件等),還有許可證。 我發現了Vaadin並且看起來相當不錯,除了它改善了GWT的弱點(在我看來),即一切都是客戶端,預渲染(整個網站都在客戶端,即使,讓我們說,您的客戶尚未通過身份驗證)。 關於Vaadin的唯一問題是我沒有看到很多廣泛使用,也許是最近的,所以我不能得到很多意見。

所提出的任何解決方案都不一定要基於GWT,只是它以一種很好的方式集成了JS和JAVA,從我的Java開發人員那里抽象出來,為了開發Web,我需要學習的所有JS優點應用程序。

所以,基本上:Java開發人員需要對不同的基於Java的Web框架提出意見。 要求:對使用它不需要CSS或JS的深入了解(當然,基本知識總是需要的,但我不想過多地修改內部結構),包含的好看,可接受的外觀小部件,使用能力Java開發工具/技術(Eclipse,Netbeans等)。

正如您所看到的,GWT幾乎符合我的所有要求,這是我的第一選擇,但現在我想獲得更多有關其他選項的反饋。 提前謝謝,teto。

好,

在我看來,你應該把時間花在CSS上。 沒有CSS的網絡只是在尋找麻煩。 大多數Web框架都需要一些HTML和CSS才能完成最終的演示。 他們可能會將它們抽象出來,但如果不了解底層技術,當您需要UI中的特殊內容時,您總會遇到困難。

想象一下,在不想學習LayoutManagers概念的情況下編寫UI。

大衛

Grails ,如果你不介意像JVM這樣的Rails框架。

JSF - RichfacesIcefacesSeam這是一個很好的包。

如果您決定不放棄所有作品 - 您還可以將GWT與Seam結合使用

如果您喜歡基於組件的方法,請查看Apache Wicket 關於第三方JavaScript庫,您可以使用任何您想要的JS庫。 Wicket核心實際上只使用它自己的定制JS for Ajax等。查看wicketstuff,以便在流行的JS庫和Wicket之間進行大量現成的集成。 其中一些不如其他人成熟,但好的可以為你提供如何實現你所需要的靈感。 另一種選擇: Wicket ExtJS集成模塊

就個人而言,我更喜歡Stripes ,這是一個基於行動的框架,可以促進約定優於配置 同樣,Stripes不會強制使用任何特定的JS庫,所以只需使用您想要的。 您可能想要閱讀[Stripes-users]建議,為STRIPES提供一個好的小部件框架

最后, Grails可能是小丑候選人。 它具有AJAX支持 (您可以使用YUI,原型,dojo), jQuery插件等。您可能想要閱讀哪個Grails Rich Client插件是最好的? 獲得更多投入。

如果你要使用jsp樣式框架, Stripes非常好。

但是,如果你正在開發更多的“應用程序”而不是“網站”,我強烈建議在ExtJS中使用普通的html。 然后,您可以通過DWR等方式將其連接起來,並編寫非常少的Web代碼。

Sproutcore或EXTJS是替代品,但堅持使用GWT可能是一個不錯的選擇

你可以看一下RIFE 我不確定它是否具有您想要的小部件支持,但它不符合要求。

雖然不是基於Java的,但Flex是一種有趣且引人注目的技術,可用於創建富Internet應用程序,特別是可以立即創建gui。 它還可以通過BlazeDS等數據服務提供商與Java后端輕松通信。

Flex應用程序最終編譯為.swf(Flash)文件,並使用Flash插件在瀏覽器中運行。 這可能不是你想要的,但我只是指出它來提供你的信息。

我曾經使用過的大多數基於Java的Web框架,當您想要在基於組件的框架中更改組件的外觀時,可以歸結為css,甚至可以在基於MVC的Web框架中更改。

Seam Framework是一個在許多商業Web應用程序中使用的現代框架。 Spring Webflow是另一個不錯的選擇。

但就個人而言,我會考慮使用Grails 它比傳統的Java框架更加輕量級和動態,擁有一個非常活躍的社區和強大的插件生態系統。 顯然它使用Groovy,但我相信你會發現學習是一種樂趣! 我充滿信心地說,你可以用Grails在更短的時間內制作出高質量的網絡應用程序。

首先感謝每個花時間回答的人,我仔細考慮了每一個,在考慮了每個框架/解決方案提供的內容之后,我選擇堅持使用簡單的GWT,如果需要可以選擇CSS樣式,永遠不會太晚學習CSS的東西。 我的大多數代碼庫已經啟動並運行,因為我有一個截止日期,這對我來說似乎是最合乎邏輯的選擇。 Grails和Groovy絕對值得一看,也許在我的下一個項目中,我將從頭開始使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM