我第一次阅读 GWT,并看到了这篇关于 codeplitting的文章。在其中,作者说:
如果您知道应用程序中的哪个分割点将首先出现,您可以通过指定初始加载顺序来提高应用程序的性能...
关于这个的几个问题:
- 这个“初始加载顺序”是什么以及如何/在哪里指定它?
- 为什么指定/配置加载顺序会以不同方式影响应用程序性能?换句话说,这里执行的实际优化是什么?
提前致谢!
我第一次阅读 GWT,并看到了这篇关于 codeplitting的文章。在其中,作者说:
如果您知道应用程序中的哪个分割点将首先出现,您可以通过指定初始加载顺序来提高应用程序的性能...
关于这个的几个问题:
提前致谢!
好吧,代码拆分只会影响浏览器加载运行应用程序所需的所有 js 所花费的时间,但不会影响应用程序的性能(我的意思是该 js 的执行)。
如果你的 Fragment 的加载可以随机执行,这意味着首先应该下载一个初始数量的 js(包含所有公共代码),如果所有 Fragment 共享这么多代码,这个初始 Fragment 可能会很大。
如果您定义了加载的逻辑顺序,它将允许编译器以更好的方式分发共享代码,因此片段 1 包括使用 1 和 2 的代码,而 2 具有用于 2 和 3 的代码等,但请注意如果在 1 之前加载 3,将强制浏览器下载 1 和 2。