我最近在ClientBundle
上的“杠杆和旋钮”部分下阅读了“ this article”,请参阅以下两个条目:
ClientBundle.enableInlining是一个延迟绑定属性,可用于禁用数据使用:浏览器中的URL,否则将支持将资源数据内联到已编译的JS中。
ClientBundle.enableRenaming是一个配置属性,它将禁止使用强命名缓存文件。
我很难想象这些动作并理解它们的作用。您在哪里设置这些属性?为什么要设置它们(即何时要“禁用数据使用”或“禁用强命名缓存文件”)?有人可以为我提供真实的用例,也许还有一些代码片段?提前致谢!
最佳答案
您在哪里设置这些属性?
延迟绑定属性是在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`)。
有人可以为我提供真实的用例,也许还有一些代码片段?
当您需要它们时,您会知道的。在此之前,请忽略它们。