templates - HTTP 缓存 KnockoutJS native 模板

标签 templates knockout.js knockout-2.0

有了新的 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/

相关文章:

c++ - 如何使用对象实例作为模板参数?

c++ - 用于连接编译时序列的模板元编程

c# - 获取 knockout 模型中的 MVC Person 模型书籍列表(可观察数组)

javascript - Knock out js - 根据选择控件中选择的选项绑定(bind)值

asp.net-mvc - knockout : foreach not working with asp.net mvc

c++ - C++模板片段中的错误

knockout.js - knockout 计算数组不更新

javascript - 将过滤器应用于 observableArray?

javascript - 如何使用 Knockout 模板在 Knockout 中创建树结构?

c++ - 如何创建多个模板对象的数组