将GWT模块作为JavaScript分发

Distribute GWT module as JavaScript

本文关键字:JavaScript 分发 GWT 模块      更新时间:2023-09-26

我有以下要求:

生成一个GWT模块,使其可以在GWT应用程序中使用/包含,而无需重新编译(即插即用)。这个即插即用模块将包含一个小部件和一些随机类。使用该模块的GWT应用程序应该能够扩展该模块的一些功能。

在我看来,显而易见的解决方案是简单地将GWT模块编译为JS,然后分发这个JS,并使用JSNI链接到它

我想知道是否有某种标准的解决方案。

我也很想知道你对如何确保浏览器兼容性的想法(即如何挂接GWT的引导进程,以便我们为当前浏览器加载相应的JS文件)。

长话短说,如果没有Java源代码,就不能直接重用GWT方法。(这就是我所说的GWT的"编译时源依赖项"。)因此,您已经走上了正确的轨道:您必须使用JavaScript。

GWT-Exporter项目使将GWT方法导出到JavaScript变得更加容易。它还确保GWT编译器不会优化您的方法(如果您从不从代码中调用方法,它会这样做)。