gpt4 book ai didi

gwt - 将 GWT 应用程序部署为单个 JavaScript 文件

转载 作者:行者123 更新时间:2023-12-05 01:31:33 26 4
gpt4 key购买 nike

GWT 应用程序的编译后的 JavaScript 输出被分成各种文件,例如

  • *.cache.html
  • *.gwt.rpc
  • 托管.html
  • *.nocache.js

  • ...

    我知道这样做的目的是最小化 JavaScript 的大小,它必须由用户下载。例如,Firefox 用户不必加载专门为 IE6 编译的 JavaScript。

    然而,特别是对于小型 GWT 应用程序,下载一个 500kb 的单个文件通常会更快,而不是首先为 5kb *.nocache.js 脚本发出两个连续的请求,然后为应用程序的其余部分(cache.html 文件,等等。)。

    这让我想到了这个问题: 是否有任何框架或过程可以将 GWT 编译器的输出捆绑到单个 JavaScript 文件中 ?

    最佳答案

    首先,您可以使用所谓的 "soft permutations" 将所有排列合并到一个文件中。 .

    然后,您可以将 *.nocache.js 内联到 HTML 主机页面(例如使用 JSP 的 @include 指令)以减少一个额外的请求(您可能需要添加一个 <meta name=gwt:property content='baseUrl=myapp'>,其中 myapp 是子文件夹,其中.nocache. 文件位于)。
    AFAIK 这就是 Google 为他们的 GWT 应用程序所做的。

    或者,如果您可以使用服务器端内容协商(例如基于 User-Agent 和 Accept-Language 请求 header )完全替换选择脚本 (*.nocache.js),则您可以在服务器端运行排列选择可以直接生成<script>标记适当的 *.cache.js 文件(前提是您使用 xsiframe 链接器)。

    AFAIK,Google 将所有这些技术用于他们的 GWT 应用程序(例如 Google Groups)。但是,对于小型应用程序,我不确定是否值得付出努力……
    此外,当您的 HTML 主机页面已经是动态的,因此已经不可缓存时,最后两种技术最有效;否则你主要是在移动问题,而不是解决它。

    不知道是否sso当您将所有属性和软排列折叠为单个硬排列时,可以使用链接器。

    关于gwt - 将 GWT 应用程序部署为单个 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678675/

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