有了新的 KnockoutJS 原生支持 DOM 的模板,生活将会变得轻松。
但有时页面包含数百万个模板,并且所有模板都是静态的或只是国际化的。因此,通过单独的 HTTP 调用从服务器检索模板会很棒,这样浏览器就能够将它们缓存为静态文件。
这将大大减少流量和整个服务器的负载!页面将很轻并且仅包含更改的数据。模板存储在 CDN 中。这是一个梦!
这可以通过 jQuery.tmpl 和 require.js 实现。但是如何通过 knockout 本身做到这一点呢?
根据需要按名称加载模板是完美的,就像模板的 php __autoload()
一样,但至少以某种方式将模板作为远程 html 文件包含到页面中会很棒,并解析它们以进行 knockout 。
你知道怎么做吗?
最佳答案
有多种方法可以完成从外部文件加载模板。
在我看来,最好的选择是使用可用的 Knockout 外部模板引擎 here .
如果您想要一些更基本的想法,我去年有一篇文章描述了关于该主题的一些想法here .
关于templates - HTTP 缓存 KnockoutJS native 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585624/