2

众所周知,将源代码GWT编译为Java优化的Javascript. 例如,它将消除所有未使用的功能。如果您使用第三方库,例如gwtQuery.

我想知道是否有一种方法可以让您使用标签GWT优化Javascript嵌入在 HTML 页面中的内容。<script>例如,与其让用户下载完整的JQuery Javascript库,不如只下载少数使用的函数。

4

1 回答 1

1

如果您谈论的是<script>添加到页面的额外标签,答案是否定的 - 怎么可能?您正在将这些标签添加到 html 页面,而 GWT 无法知道它们将是什么,或者更改它们的来源,至少在不重写 html 文件本身的情况下(这不是 GWT 的方式)工作)。

如果您正在谈论将 JS 放入应用程序中的 JSNI 方法中,那么答案是“有点”或“取决于”。如果使用 GWT 2.4 或更早版本,则只执行非常有限的优化,例如插入字符串和内联非常简单的方法。如果您使用 GWT 2.5 或更高版本启用了 Closure Compiler 选项,则 Closure 将修改编译输出中的所有源代码,包括 JSNI 方法。请注意,如果在设计时没有考虑到 Closure,则此优化可能会破坏某些 JS 源代码。

于 2013-08-29T03:37:34.000 回答