GwtQuery最佳实践

GwtQuery最佳实践,gwt,gwtquery,gquery,Gwt,Gwtquery,Gquery,使用GwtQuery构建大型应用程序(真正大型)的最佳方法是什么 与Gwt Mvp一起使用,即活动/场所 与Mvp4G或类似Gwtp的框架一起使用 单独使用 任何指针都是有用的gQuery不是一个框架,只是一个向gwtjava添加sugar语法的实用程序库,因此您可以使用流行的jqueryapi处理DOM。它还添加了一些实用程序,如Promises、Easy Ajax、Json和Xml数据绑定等 表示,gwtquery的最佳实践可以是: 在GWT中选择您更满意的最终架构。您可以使用GWT普通

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

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

任何指针都是有用的

gQuery不是一个框架,只是一个向gwtjava添加sugar语法的实用程序库,因此您可以使用流行的jqueryapi处理DOM。它还添加了一些实用程序,如Promises、Easy Ajax、Json和Xml数据绑定等

表示,gwtquery的最佳实践可以是:

  • 在GWT中选择您更满意的最终架构。您可以使用GWT普通小部件,或GWT MVP、GWTP、MGWT、GXT、Vaadin等
  • 使用gQuery为某些任务编写更少的代码
    • 如果必须解析JSON或XML,请不要使用gwt,而是使用gQuery构建器
    • 如果您必须使用三方服务或您的应用程序不使用rpc或rf,请使用gQuery
      Ajax
      ,而不是处理
      RequestBuilder
    • 如果您有非常嵌套的异步代码,请改用gQuery
      Promises
    • 对于拖放,请使用gquery DnD插件
    • 要快速向控制台写入内容,只需使用
      console.log
      ,而不必配置gwt记录器
    • 为了避免每次排列延迟绑定,只需使用
      if(Browser.isIE)…
      并利用代码删除
    • 要在编译的输出中包含外部JS,请使用
      JsniBundler
    • 要使用外部JS方法,只需使用gQuery中的
      JsUtils
    • 要向小部件或元素添加额外事件,请使用
      GQuery.on()
      。甚至可以替换
      EventBus
      ,用数据触发自定义事件(顺便说一句,性能更好)
  • 如果您使用任何MVP模式,请在视图实现中使用gQuery DOM操作,在演示者中使用Ajax、Promises和Json解析,以便在JVM中测试代码
  • 要增强现有gwt小部件,请不要扩展它们,而是在视图中使用gQuery修改它们的DOM结构,以便:
    • 更改内部HTML并设置其样式
    • 添加缺失行为添加新事件等
    • 克服小部件API的限制
  • 要创建新的Gwt小部件,编写gQuery插件并为非gwtquery用户提供GWTAPI可能会容易得多
  • 如果您的应用程序架构足够简单,或者您只需要处理DOM和REST,那么只需使用gwtquery即可:REST消费、UI等,就像使用jQuery一样

  • 我们(朱利安和我)去年在会议上做了一个有趣的报告。您有或其,我将在

    上介绍gQuery及其最佳实践。当您在小部件上绑定事件处理程序时,不要忘记在小部件已连接到DOM:myWidget.addAttachHandler(new handler(){public void onattachorDetail(AttachEvent事件){if(event.isAttached()){$(myWidget).on(“单击”,新函数(){…};}否则{$(myWidget.off(“单击”);});真棒..我用gquery做了一些ui片段,我可以对它的性能发誓。结合超级开发模式,它填补了gwt生态系统中的一个大漏洞。我还期待着一个更成熟的JsQuery。这将挽救java web开发人员的生命:)最上面的幻灯片简直太棒了。虽然我不会去GWT.create,但很遗憾,我会期待这些视频。并计划编写一系列插件(希望如此),我一定会与大家分享。谢谢,托尼,我很高兴你喜欢gQuery。是的,请分享这些插件,我们会在我们的网站上提到它们,或者帮助你做任何你需要的事情。