gpt4 book ai didi

java - ClientBundles 和资源 : what are they and why use them? 它们解决什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:42 25 4
gpt4 key购买 nike

我也是全新的GWT,无论我读了多少official doc on ClientBundles我似乎无法理解它们是什么以及它们做什么。对于 CssResourceDataResourceTextResourceGWTCreateResource 等也是如此。

认为它们是作为静态文件(例如 CSS、JavaScript 或某些静态数据源(例如 JSON 文件))的某种性能优化而存在的。显然,它们也是“可注入(inject)的”,如果它们应该是静态的 CSS/JS/JSON/等,这对我来说没有意义。文件...

所以我问:有人可以给我一个脚踏实地的、简单的、国王式的英语、简单的解释,解释这些对象是什么,以及它们是如何使用的吗?我是否可以大胆地要求提供此注入(inject)的工作示例(上面链接中的代码片段讨论了注入(inject),但从未实际显示过它!)?这些如何映射到实际文件(my-styles.cssdataTable-static-data.json 等)?事实上,我认为这是我最大的心理障碍:将这些 Java 对象与它们代表的静态文件联系起来。

另外,为什么要捆绑?其他项目的可重用性?也许这就是可注入(inject)性发挥作用的地方?我很困惑。

最佳答案

他们解决了很多问题:

  1. 您的 CSS 是编译安全的。如果您使用不存在的 css 类,则编译将显示哪个类不存在

  2. 您的 CSS 是名称安全的。如果您有两个不同的小部件,它们使用相同的 css 类名,编译器会确保您的小部件“A”类不会破坏小部件“B”的 css

  3. 您可以将图像自动编译为 data-url 或 sprite 图像。这将减少 http 调用量。

看看目标:https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle

关于java - ClientBundles 和资源 : what are they and why use them? 它们解决什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035318/

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