我可以使用一个预编译模块,如一个库的小部件
Can I use a pre-compiled module like a library of widgets?
我将开发一个生成gwt应用程序的系统。这些应用程序共享了很多小部件,编译时间对我来说非常重要。我想知道我是否可以准备一组小部件,将它们包装在一个没有入口点的模块中,编译它们只是一次,并在其他项目中重用编译过的代码,其中其他模块从它继承。
- ModuleA(仅共享部件)
- Module1 (app1的其余部分继承自ModuleA)。
- Module2 (app2的其余部分继承自ModuleA)。
我可以编译Module2没有重新编译ModuleA每次新应用程序生成?
我还使用了superDevMode和所有编译优化,但这已经成为一个原则性问题了:)
我不关心GWT优化。
谢谢
如果不使用jsni,就不能编译模块并从其他模块调用它们。
即使使用jsni,除了primitive
和Overlay
类型之外,您也不能在模块之间传递对象。
我看到的最好的解决方案是,您可以使用gwt-export从ModuleA导出小部件到javascript,我之前写的这个教程可以帮助您。
但是在将ModuleA导出为javascript API之后,您必须使用GWT中的jsni包装此API以从ModuleB和ModuleC调用它。
恕我直言,当您排除ModuleA时,在编译ModuleB时节省的时间是不值得的。
认为当你导出ModuleA时,你必须编译所有东西,尽管它没有在ModuleB中使用。如果你必须使用原语和覆盖类型与ModuleA交换信息,那么你在ModuleB中的代码将是一团糟。还有很多其他的问题。
相关文章:
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- Gridster.js正在删除一个小部件
- 添加一个小部件gridster.js
- 如何在大型php网站中组织一个小javascript
- 如何将一个小部件添加到 DOJO 中的另一个小部件
- 我需要帮助来解决一个小问题
- CSS定位-制作一个小框架
- HTML画布和正确显示的一个小问题
- vis.js在盒子节点内添加一个小圆圈
- 将一个小的双语词典表示为 Javascript 对象
- Php,如何打开一个小消息/表单窗口(不是新的浏览器窗口)
- 验证 jQuery 中带有一个小数位的负数
- 安卓版 HTML5 应用程序可以在主屏幕上有一个小部件吗?
- 在指令中对$watch进行了一个小实验
- 如何防止页面在表单提交时重新加载,并显示一个小文本说“已成功注册”
- 在 javaScript 中添加一个小数位
- javascript的一个小问题
- 关闭一个小盒子弹出
- 在javascript中使用RSA加密一个小字符串,然后在服务器上用java解密