1

我最近在杠杆和旋钮部分阅读了这篇文章请参阅以下两个条目:ClientBundle

  • ClientBundle.enableInlining 是一个延迟绑定属性,可用于禁用数据:浏览器中的 URL,否则将支持将资源数据内联到已编译的 JS 中。
  • ClientBundle.enableRenaming 是一个配置属性,它将禁用强命名缓存文件的使用。

我很难将这些在行动中可视化并理解它们的作用。你在哪里设置这些属性?为什么要设置它们(即,我什么时候想要“禁用数据的使用”或“禁用强命名缓存文件的使用”)?有人可以为我提供一个真实的用例和一些代码片段吗?提前致谢!

4

2 回答 2

2

你在哪里设置这些属性?

延迟绑定属性在您的gwt.xmlwith中设置<set-property>
请参阅https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred

为什么要设置它们(即,我什么时候想要“禁用数据的使用”或“禁用强命名缓存文件的使用”)?

对于调试,或者如果它们应该为您的应用程序带来的性能提升实际上弊大于利(enableInlining'), or if you need/want to share the resources with other scripts/apps (enableRenaming )。

有人可以为我提供一个真实的用例和一些代码片段吗?

当你需要它们时,你会知道的。在此之前,请忽略它们。

于 2012-10-23T21:04:27.500 回答
0

如果这仍然有用,我有一个需要禁用内联的真实示例。

但首先,只是为了澄清需要它的代码;

<set-property name="ClientBundle.enableInlining" value="false" />

在您的 XML 中禁用 DataURL 并改用图像条

我必须在我的代码中这样做,因为我的项目需要动画图像。即使是只有几帧的基本精灵在使用 DataURL 时性能也很差。浏览器只是努力在接近合理帧率的任何地方更新和显示图像。

相比之下,图像条的使用大大提高了性能。浏览器只需要改变裁剪。事实上,鉴于浏览器对动画 PNG 的支持乏善可陈,如果您需要动画图像,这可能是目前最好的方法。

于 2013-10-30T22:18:45.793 回答