2011-12-04 27 views
1

我一直在開發一段時間使用Freemarker +一些JS框架(如ExtJS)。現在我聽到很多關於Wicket的討論,所以我試圖理解利弊。在閱讀Wicket的介紹之後,我有着複雜的感受。以下是我的結論。我知道我有偏見,但不要把它當作進攻。相反,因爲我真的試圖看看Wicket是否切換到Wicket:Freemarker + ExtJS vs Wicket

似乎是這樣的,對於那些有Java程序員的公司來說,你可以利用它來構建前端。另一方面,作爲前端開發人員,這對我來說很奇怪,因爲我覺得我沒有完全控制JScript代碼。

  1. 由於檢票使用Java生成HTML/CSS/JScript的UI控件,以便我的意思,如果我需要調整自己的箱子就可能有問題之外的控件。根據我的經驗,任何框架的優點,直到你開始做一些不同於預期的東西,然後你可以花更多的精力去嘗試簡單的開箱即用的東西,然後使用本機JScript。 Wicket控件是否有JScript源代碼?

  2. 原型:使用Freemarker我可以做改變,只需刷新頁面。在Wicket的情況下,我需要重新編譯。邏輯塊:看起來像Wicket允許使用wicket:屬性將值注入HTML標記,但是如何處理塊邏輯,如IF(條件),然後{使用HTML塊1} else {使用另一個HTML塊}?

  3. 非HTML數據模板:經常在頁面生成過程中我從FreeMarker內部標籤中編寫一些AJAX數據。我如何從Wicket做類似的事情?

  4. 在Wicket中創建自定義UI控件是比較困難還是簡單?

謝謝您的意見。

回答

2

Freemarker或JS不是一個Web框架。 你使用什麼?一個原始的Servlet?你的比較似乎很奇怪。

在Wicket中您可以使用模板,內置速度面板或查找或構建Freemarker面板。編碼這種類型的面板需要幾個小時(對於活躍的Wicket程序員),但是您可以重複使用它多次。注入(從面板)HTML部分必須是有效的,HTML標籤關閉等。

3)Wicket沒有標記中的其他構造。也許可以使用Comcoment.setVisible(false)或非常好的循環(少數中繼器:https://cwiki.apache.org/WICKET/reference-library.html查看示例)。

+0

你的鏈接不起作用,ExtJS是一個着名的Sencha Javascript框架 – peter