【问题标题】:How to decrease initial load time in Gwt multiple entry point project app如何减少 Gwt 多入口点项目应用程序中的初始加载时间
【发布时间】:2013-08-28 12:48:16
【问题描述】:

我将 java 与 Google Web Toolkit 一起使用。问题是当客户使用我们的应用程序时,下载了大约 1.1 Mb,并且初始加载时间过长。

有谁知道我们如何减少 Gwt 多入口点项目应用程序的初始加载时间?

【问题讨论】:

    标签: java javascript gwt


    【解决方案1】:

    official Docs 提出了一些要点

    1. 启用压缩
    2. 删除未使用的 CSS
    3. 缩小 JavaScript
    4. 缩小 CSS
    5. 缩小 HTML
    6. 延迟加载 JavaScript
    7. 优化图片
    8. 提供缩放图像
    9. 从一致的 URL 提供资源。

    除此之外,下一步我们可以查看Code Splitting.

    尽可能减少onModuleLoad()中的负载,这极大地帮助您更快地将应用程序带到客户端。

    而且Compile Time Reports 也可以极大地帮助您在您对 Object 进行过多挖掘的地方。

    除此之外,您还可以enable the gzip for your server,将gzip格式的数据压缩为client

    在编码时了解标准 java 编码技术(相对于 GWT)。

    使用ArrayLists 代替ListsHashMap's 代替Map's 那么GWT 编译器不需要为List、Map 等的所有可能实现编译代码。

    使用StringBuilder's 而不是String's. ..etc

    这里还有更多技巧Google I/O presentation by Ray Rayan.

    【讨论】:

      【解决方案2】:

      我不知道您使用的是哪个版本的 api。您可以使用代码拆分功能来提高性能。您可以查看此here

      【讨论】:

        【解决方案3】:

        1) 您可以使用 gzip 配置来减小图像、html、css、文本、javascript 等文件的大小。 here is the link

        2)您可以打开浏览器压缩:这里是链接turn on browser compression

        3) 您可以使用compiler report,这将帮助您了解哪个包使用的尺寸更大。 然后你就可以优化你的代码了。

        【讨论】:

          【解决方案4】:

          也许您应该拆分您的应用。阅读此页的文档可能会有所帮助:http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-21
            • 2019-12-08
            • 2014-09-02
            • 1970-01-01
            • 2020-08-28
            • 1970-01-01
            • 2010-10-26
            • 2011-03-10
            相关资源
            最近更新 更多