gpt4 book ai didi

gwt - 在大型企业应用程序中使用 ClientBundle?

转载 作者:行者123 更新时间:2023-12-04 11:13:44 25 4
gpt4 key购买 nike

我们正在使用 GWT 构建一个大型企业应用程序(数十个模块),需要决定是否使用 ClientBundle。我很好奇 StackOverflow GWT 社区对于这种用例的交易制定者和交易破坏者的看法是什么利弊。

就我们目前所见:

优点

  • 消除所有占用服务器资源下载的图片/css文件
  • 由于上述原因,客户端加载速度更快(即内联图像 url)
  • CSS 名称经过混淆处理,因此消除了命名空间冲突
  • CSS 自动优化/验证
  • 未使用的 CSS 类被淘汰(上图)
  • Java 对类名的引用被可重构的 CSS 接口(interface)替换
  • UiBinder 对类名的引用被替换为可重构的 css 接口(interface)
  • 由于资源是特定于模块包的,因此不再有大的“main.css”失败

  • 缺点
  • 为了维护,CSS 在混淆模式下变得不可读,或者在 Debug模式下变得非常冗长
  • 基本 CSS 工作需要更多步骤(例如添加类)
  • 所有开发人员都必须了解 Java、CSS、HTML 的细微差别
  • GWT 本身不支持 CSS3 和其他规则(即@font-face)
  • 增加编译时间

  • 谢谢!

    最佳答案

    我一直在 m-gwt 中大量使用客户端捆绑包.

    困扰我的一件事是为没有开发模式的设备设计样式。所以样式可能意味着重新编译完整的应用程序。

    大多数 CSS3 规则都可以通过使用文字函数在 ClientBundle 中使用,所以应该没问题。使用@media 查询会变得有点棘手。您可以将 css 作为一个简单的文本资源注入(inject)作为一种解决方法,但它有点难看。

    当您谈论多个 gwt 模块时,请考虑使用多个 clientbundle,以便您仍然可以使用拆分点来控制下载文件的大小(取决于您的 .js 文件有多大)

    我在几个大型 gwt 应用程序中使用了 clientbundle,对我来说,编译时检查和重构支持击败了仍然存在于客户端 bundle 中的小怪癖。

    关于gwt - 在大型企业应用程序中使用 ClientBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042977/

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