首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClientBundle.enableInlining和ClientBundle.enableRenaming?

ClientBundle.enableInlining和ClientBundle.enableRenaming?
EN

Stack Overflow用户
提问于 2012-10-23 16:14:01
回答 2查看 554关注 0票数 1

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

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

我有一个困难的时间想象这些在行动和理解他们的工作。你在哪里设置这些属性?为什么要设置它们(例如,什么时候我想“禁用数据的使用”,或者“禁用使用强命名的缓存文件”)?有人能为我提供一个真实的用例或者一些代码片段吗?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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``)。

有人能为我提供一个真实的用例或者一些代码片段吗?

当你需要他们的时候你会知道的。在那之前,别理他们。

票数 2
EN

Stack Overflow用户

发布于 2013-10-30 22:18:45

如果这仍然是有用的,我有一个现实世界的例子,需要禁用内联。

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

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

在XML中禁用DataURL的使用,而不是使用图像条。

我必须在代码中这样做,因为我的项目需要动画图像。即使是只有几个帧的基本sprite,在使用DataURL时也有非常糟糕的性能。浏览器只是在一个合理的框架附近很难更新和显示图像。

相比之下,图像条的使用大大加快了性能。浏览器只需更改裁剪。事实上,考虑到动画PNG缺乏光泽的浏览器支持,如果您需要动画图像,这可能是当前最好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13034870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档