GwtQuery最佳实践

Gau*_*tam 2 gwt gwtquery gquery

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

  • 与Gwt Mvp即活动/场所一起使用吗?
  • 使用它与Mvp4G或Gwtp类似的框架?
  • 单独使用它?

任何指针都会有所帮助

Man*_*ino 7

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方法,只需使用JsUtilsgQuery
    • 要向窗口小部件或元素添加额外事件,请使用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:休息消耗,UI等,就像使用jQuery一样

我们(朱利安和我)去年在GWT.create 2013会议上做了一个有趣的演讲.您有交互式幻灯片或其静态版本,我将在GWT.create 2015上发表关于gQuery及其最佳实践的演示文稿