GwtQuery最佳做法

高塔姆

使用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,请使用gQueryAjax而不是与处理RequestBuilder
    • 如果您嵌套的异步代码非常多,请改用gQuery Promises
    • 对于拖放,请使用gquery DnD插件
    • 要快速编写一些要控制台的内容,只需使用,console.log而不必配置gwt记录器。
    • 为了避免延迟绑定变化的样板,只需使用if (Browser.isIE) ...并利用代码删除功能即可。
    • 要在编译输出中包含外部JS,请使用 JsniBundler
    • 要使用外部JS方法JsUtils,请仅从gQuery使用
    • 要向小部件或元素添加额外的事件,请使用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及其最佳实践的演讲。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章