Optimization 如何删除GWT上不再需要的代码?

Optimization 如何删除GWT上不再需要的代码?,optimization,gwt,Optimization,Gwt,假设我有一堆代码,在应用程序加载时只需要一次。例如,从服务器加载初始数据。如何删除此代码?我的意思是,不仅要删除Java对象,还要从中生成JavaScript代码。hugeHandler=null是否足够 它与GWT.runAsync()相反,但是“不再需要时删除”而不是“需要时加载”。您可以使用DOM.removeChild(元素父级,元素子级)从脚本中删除脚本标记。这将删除javascript、所有创建的对象及其引用 这是困难的部分: 您还应该注意将代码分为两个模块,以便最终生成两个java

假设我有一堆代码,在应用程序加载时只需要一次。例如,从服务器加载初始数据。如何删除此代码?我的意思是,不仅要删除Java对象,还要从中生成JavaScript代码。
hugeHandler=null是否足够


它与GWT.runAsync()相反,但是“不再需要时删除”而不是“需要时加载”。

您可以使用
DOM.removeChild(元素父级,元素子级)
从脚本中删除脚本标记。这将删除javascript、所有创建的对象及其引用

这是困难的部分:

您还应该注意将代码分为两个模块,以便最终生成两个javascript文件,这两个文件都包含在标记中。一个模块(第一个模块)负责设置,另一个模块负责其余模块(第二个模块)

我确信您有一些依赖关系,使您无法轻松地拆分为两个模块,但是在第二个模块中使用了一些JSNI原生javascript方法,即访问第一个模块创建的变量,您可以潜在地使用第一个模块中完成的所有设置,并且完全没有硬依赖关系


我喜欢GWT不会阻止您编写自己的javascript的方式,但要确保这样做时不会丢失跨浏览器兼容性。

您可以使用
DOM.removeChild(元素父元素,元素子元素)
从脚本中删除脚本标记。这将删除javascript、所有创建的对象及其引用

这是困难的部分:

您还应该注意将代码分为两个模块,以便最终生成两个javascript文件,这两个文件都包含在标记中。一个模块(第一个模块)负责设置,另一个模块负责其余模块(第二个模块)

我确信您有一些依赖关系,使您无法轻松地拆分为两个模块,但是在第二个模块中使用了一些JSNI原生javascript方法,即访问第一个模块创建的变量,您可以潜在地使用第一个模块中完成的所有设置,并且完全没有硬依赖关系

我喜欢GWT不会阻止您编写自己的javascript的方式,但要确保这样做时不会丢失跨浏览器兼容性