2012-04-24 143 views
1

我的項目的領域是eTendering。而且我們正在計劃在架構和演示中使用Spring和Hibernate Spring MVC,但我們希望adobe的.net或Flex的silverlight總之我們正在爲演示中的Ajax框架規劃。那麼SpringMVC會值得嗎?我已經看到了wicket和openxava,但我仍然感到困惑,所以請根據我的域的複雜性提出正確的選項。需要幫助選擇Ajax框架

回答

1

取決於你的需要:

  • Spring MVC的 - 這個選項將讓你用HTML等一起(例如通過JQuery)在自己編寫Ajax。這可能很乏味,但你控制着一切。這也取決於您的結果HTML的質量和搜索引擎優化的好壞。
  • JSF - 此選項爲您提供了大量組件,並允許您創建基於AJAX的表單並將其處理爲即裝即用。但是當編寫自定義組件時,它不會像僅僅編寫JS/JQuery一樣簡單。它也不會產生漂亮的HTML,這不是那麼好的質量,你可能不會被SEO索引。
  • GWT--這個選擇意味着你不寫JS,而是你用Java編寫邏輯,然後它轉換成JS。一方面,它將爲您提供基於AJAX的精美應用程序,您不需要編寫JS,另一方面,它可以非常複雜地編寫非常漂亮的應用程序UI。b)它將增加另一個步驟你的開發週期(當你生成JS的時候需要花費很多時間)c)它幾乎不允許你的頁面被索引。此外,如果涉及SmartGWT等衍生產品,它們會提供一大組酷炫的組件,但它們始終需要資金來支持。 Vaadin - 這是基於AJAX的框架,它部分爲JS生成Java,但它也發送請求去服務器進行邏輯執行(當然在GWT中也是如此,但並不常見,GWT試圖在客戶端上執行邏輯) 。將源代碼編譯成JS所需的時間較少,並且使頁面被索引也幾乎不可能。
  • ZK - 另一個基於AJAX的框架。與其他允許您僅使用一種模式的框架不同,它可以在MVC,MVP,MVVM模式下工作。它不會將Java源代碼編譯爲JS,因此所有請求都會發送到服務器(我聽說內部公司的基準測試顯示它比GWT更快,但我認爲這取決於您的處理邏輯)。搜索引擎優化不會與ZK完全匹配,但可以將ZK組件包含到JSP頁面中(儘管這個功能不是免費的),這使得殺死兩隻鳥成爲可能。使用ZK編寫您自己的組件不是微不足道的,但它具有各種即用組件。

所以,你應該考慮幾件事情:SEO,錢你可以給的框架,你有多少AJAX需要和你想它寫在你自己的,等 另外要注意我提到的那些模式:例如MVP適用於複雜的接口,由GWT,Vaadin,ZK支持。 MVVM由於其綁定而非常酷,並且受到JSF和ZK的支持。