1

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

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

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

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

4

1 回答 1

1

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

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

这适用于开发环境,但不适用于生产环境。

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

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

于 2013-07-04T12:50:57.813 回答