1

我也是全新的 GWT,无论我读了多少关于s的官方文档,ClientBundle我似乎都无法理解它们是什么以及它们做什么。CssResource, DataResource, TextResource,GWTCreateResource等也是如此。

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

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

还有,为什么要捆绑?跨其他项目的可重用性?也许这就是可注射性发挥作用的地方?我很混乱。

4

1 回答 1

1

他们解决了很多问题:

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

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

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

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

于 2012-10-23T20:57:08.217 回答