众所周知,将源代码GWT
编译为Java
优化的Javascript
. 例如,它将消除所有未使用的功能。如果您使用第三方库,例如gwtQuery
.
我想知道是否有一种方法可以让您使用标签GWT
优化Javascript
嵌入在 HTML 页面中的内容。<script>
例如,与其让用户下载完整的JQuery
Javascript
库,不如只下载少数使用的函数。
众所周知,将源代码GWT
编译为Java
优化的Javascript
. 例如,它将消除所有未使用的功能。如果您使用第三方库,例如gwtQuery
.
我想知道是否有一种方法可以让您使用标签GWT
优化Javascript
嵌入在 HTML 页面中的内容。<script>
例如,与其让用户下载完整的JQuery
Javascript
库,不如只下载少数使用的函数。
如果您谈论的是<script>
添加到页面的额外标签,答案是否定的 - 怎么可能?您正在将这些标签添加到 html 页面,而 GWT 无法知道它们将是什么,或者更改它们的来源,至少在不重写 html 文件本身的情况下(这不是 GWT 的方式)工作)。
如果您正在谈论将 JS 放入应用程序中的 JSNI 方法中,那么答案是“有点”或“取决于”。如果使用 GWT 2.4 或更早版本,则只执行非常有限的优化,例如插入字符串和内联非常简单的方法。如果您使用 GWT 2.5 或更高版本并启用了 Closure Compiler 选项,则 Closure 将修改编译输出中的所有源代码,包括 JSNI 方法。请注意,如果在设计时没有考虑到 Closure,则此优化可能会破坏某些 JS 源代码。