gpt4 book ai didi

java - 应用程序启动后 GWT 加载片段

转载 作者:行者123 更新时间:2023-12-01 09:30:29 25 4
gpt4 key购买 nike

我正在 GWT 中创建一个应用程序,最近我刚刚在那里实现了代码分割。我将应用程序大小从 1.1MB 减少到 570kB,这很好,因此应用程序的启动时间现在更快(我们正在使用特殊服务器,其中 500kB 确实很重要......但对我的问题来说并不重要......)。应用程序启动后(换句话说,用户可以看到登录页面,可以登录并使用应用程序的基本部分),我想下载其余的片段。

我知道当需要片段中的代码时将下载该片段。但其中一个片段大约有300kB。因此,当我在应用程序的菜单中单击某个项目时,会导致下载该片段,在用户获得响应之前,会出现非常明显的延迟(1 - 2 秒)。

现在我明白这很可能只会发生一次,然后该片段将被缓存一年左右,因此下次加载速度会更快。但例如,当我在另一台设备上再次尝试时,我将不得不再次下载片段。

我只需要确保,当用户使用 wifi 在手机/平板电脑上启动我的应用程序,然后断开 wifi 或超出其范围时,他仍然能够启动片段中的代码,即使如果他在仍然连接到服务器时没有启动导致下载它们的东西。

现在他必须打开 3 个菜单项才能下载所有片段,这很烦人。

简而言之:
我希望初始下载量保持在 570kB,并在后台尽快下载应用程序的其余部分(如果可能)。

编辑:我发现http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html#sequence您可以在其中设置初始加载顺序,所以我想这就是我正在寻找的。但不确定它们是否是异步加载的,因为下载片段后会出现登录屏幕。

最佳答案

您可以在渲染登录面板后下载所有片段。只需在其余代码中调用某个方法 - 它不需要执行可见的操作。

此外,如果您打算以这种方式加载所有代码,则只需拆分一个片段 - 您的登录面板的入口点。每个分割点 (a) 都会稍微增加应用程序的整体大小,并且 (b) 会增加(有时会显着)剩余片段的大小,该剩余片段仍然需要加载才能显示第一个片段。因此,根据您的要求,除了初始片段和应用程序的其余部分之外,没有任何意义。

关于java - 应用程序启动后 GWT 加载片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com