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