簡體   English   中英

GwtQuery最佳實踐

[英]GwtQuery best practice

使用GwtQuery構建大型應用程序(真正大型)的最佳方法是什么

  • 與Gwt Mvp即活動/場所一起使用嗎?
  • 使用它與Mvp4G或Gwtp一樣的框架?
  • 單獨使用它?

任何指針都應該有所幫助

gQuery並不是一個框架,只是一個實用工具庫,它向Gwt java添加了糖語法,因此您可以使用流行的jQuery API處理DOM。 它還添加了一些實用程序,如Promises,Easy Ajax,Json和Xml數據綁定等。

說,gwtquery的最佳實踐可能是:

  1. 選擇GWT中的最終架構,您會感到更快樂。 您可以使用GWT普通小部件,或GWT MVP,GWTP,MGWT,GXT,Vaadin等。
  2. 使用gQuery為特定任務編寫更少的代碼
    • 如果必須解析JSON或XML,請不要使用gwt而是使用gQuery構建器
    • 如果您必須使用3方服務,或者您的應用程序既不使用rpc也不使用rf,請使用gQuery Ajax而不是處理RequestBuilder
    • 如果您有非常嵌套的異步代碼,請使用gQuery Promises
    • 對於拖放使用gquery DnD插件
    • 要快速寫入控制台,只需使用console.log而不必配置gwt記錄器。
    • 為了避免每個排列的延遲綁定的鍋爐板只需使用if (Browser.isIE) ...並利用代碼刪除。
    • 要在編譯輸出中包含外部JS,請使用JsniBundler
    • 要使用外部JS方法,只需使用JsUtils的JsUtils
    • 要向窗口小部件或元素添加額外的事件,請使用GQuery.on() 甚至您也可以替換EventBus來用數據觸發自定義事件(更好的性能)。
    • 等等
  3. 如果您使用任何MVP模式,請在View實現中使用gQuery DOM操作,並在演示者中使用Ajax,Promises和Json解析,以便您可以在JVM中測試代碼
  4. 要增強現有的gwt小部件,不要擴展它們,而是在視圖中使用gQuery修改它們的DOM結構,以便您可以:
    • 更改和設置內部HTML的樣式
    • 添加缺少的行為添加新事件等
    • 克服Widget API限制
  5. 要創建新的Gwt小部件,可以更容易地編寫gQuery插件,並可選擇為非gwtquery用戶提供Gwt API。
  6. 如果您的應用程序體系結構足夠簡單,或者您只需要處理DOM和REST,則僅對所有對象使用gwtquery:像jQuery一樣使用其余部分,UI等

去年,我們(我和朱利安)在GWT.create 2013大會上做了有趣的演講。 您有交互式幻燈片或其靜態版本 ,我將在GWT.create 2015上發表關於gQuery及其最佳實踐的演示文稿

暫無
暫無

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

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