GWT代码拆分?

5

我对代码拆分产生了困惑。GWT是否为每个GWT.runasync创建一个JavaScript文件?如果不是,那么拆分是如何执行的,即如何将来自GWT.runasync的void success的多个内容分组到JavaScript文件中?

1个回答

4

GWT编译器为每个runAsync()实例生成另一个排列文件。

针对每种语言、用户代理等都会创建排列,因此,如果您的应用程序调用了两次runAsync(),并且针对六个用户代理进行了定位,同时本地化到10种语言,则将有180个排列:

(initial + 2 split chunks) * 6 user agents * 10 languages

每个排列都对应一个由GWT生成的cache.html文件。
例如,其中一个文件可能包含法语版Firefox的初始下载JS。另一个可能是Safari的第二块("chunk 2")的德语版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接