默认情况下不使用Backbone Marionette templateCache?

New*_*ode 6 templates caching backbone.js marionette

根据Derick Bailey的一篇文章,模板缓存内置于Backbone.Marionette

所以当我指定这样的模板时

 Backbone.Marionette.ItemView.extend({template : '#template1'});
Run Code Online (Sandbox Code Playgroud)

它是否真的将模板template1首次存储到模板缓存中并随后从缓存中访问它?我有这个疑问,因为当我检查全局TemplateCache对象时,实际上并没有存储它.我错过了什么吗?

是否每次都从DOM中选择模板?(Derick甚至说DOM选择很贵)

我是Marionette的新手.任何帮助都会非常感激.谢谢:)

Rob*_*evy 2

默认情况下,Marionette 会读取 DOM 元素并通过 underscore 的 template() 函数运行它,将 html 模板编译成简单的 JS 函数。该函数位于模板缓存中。查看 marionette 网站上提供的带注释的源代码,了解其工作原理以及可以在哪里插入以进行更改。