gpt4 book ai didi

java - GWT DevMode 选项和概念

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:38 24 4
gpt4 key购买 nike

我刚刚阅读了 GWT Guide for Compiling and Debugging并有几个类似的相关问题:

  1. -whitelist-blacklist DevMode 选项的示例用例是什么?为什么它们不适用于生产模式?<
  2. DevModeHostedMode 的区别?两者的用例?
  3. 当您指定 -extra 标志时会发生什么样的“额外”事情?
  4. 什么是-workDir,为什么它必须是可写的?那里写了什么?我可以用它做什么?
  5. 嵌入式 Jetty 实例是否与代码服务器相同?如果不是,有什么区别?
  6. “编译的故事”报告 (soyc) 在哪里生成以及如何配置此位置?

这些问题是如此密切相关,我认为最好提前询问它们,而不是用 6 个不同的微问题来发送垃圾邮件。提前致谢!

最佳答案

  1. -whitelist-blacklist 实际上从未使用过。它们是遗留的托管模式,它嵌入了一个浏览器小部件(并且可以控制同源策略),而不是通过插件嵌入到浏览器中。

  2. HostedMode 目前与 DevMode 相同。它的存在只是为了向后兼容(见上文)

  3. 所有消息的属性文件和所有语言环境的常量(前提是您为这些配置了一个@Generate),以便更容易引导I18N ,编译报告——如果你还传递了 -compileReport——,混淆的 CssResource 类名的 CSS 映射,以及 GWT-RPC 序列化策略的日志(哪些类被包含/排除和为什么)。

  4. -workDir 是 GWT 写入大部分临时数据的地方(不是全部,有些东西会进入操作系统临时文件夹 - 可使用 -Djava.io.tmpdir= 配置 系统属性 – 或者到 .gwt-unitCache 文件夹 – 可使用 -Dgwt.persistentunitcachedir= 系统属性进行配置–)。当你做 distributed buildsworkDir 必须由所有机器共享(在网络上共享,或通过复制文件来实现)。

  5. 在 DevMode 中,嵌入式 Jetty 服务器从 -war 文件夹(默认为 war/ 在当前目录中)。 codeserver 是为您的client 代码服务的。在 DevMode 中,codeserver 使用原始 TCP 连接与浏览器中的插件进行通信;在 SuperDevMode 中,codeserver 是一个 Jetty 实例,它为(几乎)即时编译的 JavaScript 提供服务,但它并不托管您的 webapp。

  6. 参见上面的#3 和 http://www.gwtproject.org/doc/latest/DevGuideCompileReport.html

顺便说一句,GWT 项目现在有了一个新家:http://www.gwtproject.org

关于java - GWT DevMode 选项和概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952429/

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