我正在建立一个数据库网站。我目前正在构建各种网页。对于我的搜索结果,我想使用客户端模板引擎。我之前没有使用过一个并且有一个简单的问题:
我看到许多模板引擎(我已经研究过最多的Handlebars.js和dust.js)需要安装在命令行上(而不是简单地包含在像jQuery这样的库中)。虽然我目前正在使用MAMP在mac上开发并且可以在本地安装它们,这是否意味着我还需要在公共服务器上安装它,webapp会在现场安装?
我想知道编译器是否需要安装,然后您只需上传不需要额外代码/安装的预编译模板。
如果有人能澄清,那将非常有帮助。
答案 0 :(得分:1)
您无需在本地安装模板引擎即可使用它们。实际上,在客户端中使用模板引擎可以通过两种不同的方式完成,我知道:
动态编译和渲染
您可以通过AJAX 或下载普通模板文件(.hbs
,.dust
,.mustache
等),将它们放在HTML的中间,例如使用{{ 1}}
然后,您将其传递给引擎的<script type="text/template">...</script>
和compile()
函数。引擎render()
文件需要包含在您的页面中。
这适用于您的开发环境,但对生产案例不利。
预编译模板,然后渲染
您可以通过AJAX下载预编译的模板(带有将返回HTML的函数的.js
文件),然后调用引擎的.js
功能。
这与上述技术相反,需要您在本地以某种方式安装引擎库,以允许您在投入生产之前对其进行预编译。
此外,您可能需要在您的页面中包含引擎库,具体取决于引擎编译模板的方式。