我们最近有大量的客户端模板解决方案,包括:
- jQuery模板
- John resig 微模板
- 车把
- EJS
- 和更多
据我所知,只有 jQuery 模板支持部分模板的概念(在本例中为{{tmpl}}
.
还有哪些其他模板引擎允许部分或嵌套模板?
我不是快递方面的专家,我不知道局部如何在幕后工作。
您如何将非标准模板引擎集成到 express 中?(标准为 Jade 或 EJS)。
我们最近有大量的客户端模板解决方案,包括:
据我所知,只有 jQuery 模板支持部分模板的概念(在本例中为{{tmpl}}
.
还有哪些其他模板引擎允许部分或嵌套模板?
我不是快递方面的专家,我不知道局部如何在幕后工作。
您如何将非标准模板引擎集成到 express 中?(标准为 Jade 或 EJS)。
模板引擎必须提供一个compile
功能。
https://github.com/visionmedia/express/blob/master/lib/view.js#L367
您可以通过 doapp.set('view engine', 'jqtpl')
或 let express guess 文件扩展名来定义默认模板引擎。Express 将根据需要自动加载该引擎。
https://github.com/visionmedia/express/blob/master/lib/view/view.js#L122
您可以看到一个使用降价的示例,例如:
https://github.com/visionmedia/express/blob/master/examples/markdown/app.js
您可以查看 Knockout.js。这是一个很棒的数据绑定/模板解决方案,可以通过观察你的数据模型来重新渲染屏幕上的HTML。
http://channel9.msdn.com/Events/MIX/MIX11/FRM08
支持嵌套模板(以几种不同的方式),将事件附加到模板,具有复合模板变量,并将模型对象附加到输入和输出元素。
比内置的 jQuery 模板或其他数据绑定选项(如 Chain.js)更灵活:)