我最近在ClientBundle上阅读了ClientBundle,在杠杆和旋钮部分下,请参阅以下两个条目:
我有一个困难的时间想象这些在行动和理解他们的工作。你在哪里设置这些属性?为什么要设置它们(例如,什么时候我想“禁用数据的使用”,或者“禁用使用强命名的缓存文件”)?有人能为我提供一个真实的用例或者一些代码片段吗?提前感谢!
发布于 2012-10-23 21:04:27
你在哪里设置这些属性?
延迟绑定属性是在gwt.xml中使用<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``)。
有人能为我提供一个真实的用例或者一些代码片段吗?
当你需要他们的时候你会知道的。在那之前,别理他们。
发布于 2013-10-30 22:18:45
如果这仍然是有用的,我有一个现实世界的例子,需要禁用内联。
但是首先,仅仅为了澄清代码需要它的简单;
<set-property name="ClientBundle.enableInlining" value="false" />
在XML中禁用DataURL的使用,而不是使用图像条。
我必须在代码中这样做,因为我的项目需要动画图像。即使是只有几个帧的基本sprite,在使用DataURL时也有非常糟糕的性能。浏览器只是在一个合理的框架附近很难更新和显示图像。
相比之下,图像条的使用大大加快了性能。浏览器只需更改裁剪。事实上,考虑到动画PNG缺乏光泽的浏览器支持,如果您需要动画图像,这可能是当前最好的方法。
https://stackoverflow.com/questions/13034870
复制相似问题