GWT是否优化了嵌入式JavaScript?

时间:2013-08-28 20:49:13

标签: javascript gwt gwt-compiler

众所周知,GWT会将Java来源编译为优化的Javascript。例如,它将消除所有未使用的功能。如果您使用gwtQuery等第三方库,这将非常有用。

我想知道是否有办法让GWT也优化您使用Javascript标记嵌入HTML页面的<script>。例如,不要让用户下载完整的JQuery Javascript库,而只下载少数使用过的函数。

1 个答案:

答案 0 :(得分:1)

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

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