安装和使用客户端模板引擎

时间:2013-07-04 11:35:31

标签: handlebars.js dust.js client-side-templating

我正在建立一个数据库网站。我目前正在构建各种网页。对于我的搜索结果,我想使用客户端模板引擎。我之前没有使用过一个并且有一个简单的问题:

我看到许多模板引擎(我已经研究过最多的Handlebars.js和dust.js)需要安装在命令行上(而不是简单地包含在像jQuery这样的库中)。虽然我目前正在使用MAMP在mac上开发并且可以在本地安装它们,这是否意味着我还需要在公共服务器上安装它,webapp会在现场安装?

我想知道编译器是否需要安装,然后您只需上传不需要额外代码/安装的预编译模板。

如果有人能澄清,那将非常有帮助。

1 个答案:

答案 0 :(得分:1)

您无需在本地安装模板引擎即可使用它们。实际上,在客户端中使用模板引擎可以通过两种不同的方式完成,我知道:

动态编译和渲染
您可以通过AJAX 下载普通模板文件(.hbs.dust.mustache等),将它们放在HTML的中间,例如使用{{ 1}}
然后,您将其传递给引擎的<script type="text/template">...</script>compile()函数。引擎render()文件需要包含在您的页面中。

这适用于您的开发环境,但对生产案例不利。

预编译模板,然后渲染
您可以通过AJAX下载预编译的模板(带有将返回HTML的函数的.js文件),然后调用引擎的.js功能。
这与上述技术相反,需要您在本地以某种方式安装引擎库,以允许您在投入生产之前对其进行预编译。

此外,您可能需要在您的页面中包含引擎库,具体取决于引擎编译模板的方式。