gQuery不是一个框架,只是一个向Gwt java添加糖语法的实用程序库,因此您可以使用流行的jQuery API处理DOM。它还添加了一些实用程序,如Promises,Easy Ajax,Json和Xml数据绑定等。
说,gwtquery的最佳实践可能是:
- 选择GWT中的最终架构,你会更开心。您可以使用GWT普通小部件,或GWT MVP,GWTP,MGWT,GXT,Vaadin等。
- 使用gQuery为特定任务编写更少的代码
- 如果您必须解析JSON或XML,请不要使用gwt但是gQuery构建器
- 如果您必须使用3方服务或您的应用不使用rpc或rf,请使用gQuery
Ajax
而不是处理RequestBuilder
。
- 如果你有非常嵌套的异步代码,请改用gQuery
Promises
。
- 对于拖放使用gquery DnD插件
- 要快速写入控制台,只需使用
console.log
,而不必配置gwt记录器。
- 为了避免每个排列的延迟绑定的锅炉板,只需使用
if (Browser.isIE) ...
并利用代码删除。
- 要在编译输出中包含外部JS,请使用
JsniBundler
- 要使用外部JS方法,只需使用gQuery中的
JsUtils
- 要向窗口小部件或元素添加额外事件,请使用
GQuery.on()
。即使您可以替换EventBus
以使用数据触发自定义事件(更好的性能btw)。
- 等
- 如果您使用任何MVP模式,请在View实现中使用gQuery DOM操作,并在演示者中使用Ajax,Promises和Json解析,以便您可以在JVM中测试代码
- 要增强现有的gwt小部件,不要扩展它们,而是在视图中使用gQuery修改其DOM结构,以便您可以:
- 更改并设置内部HTML样式
- 添加缺少的行为,添加新事件等。
- 克服了Widget API限制
- 要创建新的Gwt小部件,可以更容易地编写gQuery插件,并可选择为非gwtquery用户提供Gwt API。
- 如果您的应用程序架构足够简单,或者您只需要处理DOM和REST,那么只使用gwtquery:休息消费,UI等,就像使用jQuery一样
醇>
我们(Julien和我)去年在GWT.create 2013会议上做了一个有趣的演讲。您拥有interactive slides或其static version,我将在GWT.create 2015
上发表演讲,介绍gQuery及其最佳做法