为什么我们为Node使用服务器端模板引擎?

时间:2013-08-01 04:11:20

标签: node.js templates server-side templating templating-engine

例如,我看到Node.js,很多人都提到使用玉或swig。我正在构建一个Node.js应用程序,它将使用RESTful接口与客户端进行通信。我希望能够发送和接收更新。我一直在看的许多教程或我在网上看到的应用都使用了玉或其他一些模板引擎。

在服务器上使用模板引擎与仅提供一堆常规html / javascript并允许客户端根据从服务器发送给它的信息呈现某些页面有什么好处?服务器端tmeplating引擎如何改进RESTful接口的使用?编辑:有任何优势还是只是个人偏好?

如果它在某种程度上有利,我会在我的项目走得太远之前花时间去学习它,而不是希望我早点学到它:-D

Here是一个使用Jade-lang的例子。

2 个答案:

答案 0 :(得分:0)

类似SGML的标记语言对于计算机和程序员来说都很难阅读。模板引擎通常通过使用较小的令牌和语法来帮助加速编程。此外,如果您经历了模板需要的预处理器,您通常可以添加变量和逻辑。

缺点是渲染模板需要周期。通常这不是问题,因为大多数项目都受到产品上市时间的限制而且缺乏处理效率。

我在大多数项目中都使用Jade,因为从HTML转换到Jade非常容易并且直观。从HTML到Jade几乎没有任何学习曲线困难。

答案 1 :(得分:0)

模板化引擎的一个优点是,因为它们在服务器端运行,因此可以直接在模板中进行权限检查。您甚至可以在一个请求中将模板中所有用户的所有数据发送出去。

它们都有其优点和缺点,但是安全性是很大的缺点,因为您不依赖客户端来忽略不应看到的数据。

还有其他方法可以做到这一点,但这肯定是最简单的方法之一,因为它们都是在单个请求中完成的。

我也想很快地指出,它们不是其他形式的权限检查的替代品,您也需要这些。它们只是有助于避免对客户信任过多。