例如,我看到Node.js,很多人都提到使用玉石或swig。我正在构建一个Node.js应用程序,该应用程序将使用REST风格的接口与客户端进行通信。我希望能够发送和接收更新。我在网上看到的很多教程或应用程序都使用了jade或其他一些模板引擎。
在服务器上使用模板引擎与仅仅提供一堆常规的html/JavaScript,并允许客户端根据服务器发送给它的信息来呈现某些页面?服务器端时间规划引擎如何改进REST风格接口的使用?编辑:有什么好处吗?2还是个人喜好?
如果它在某种程度上是有利的,我会在我的项目走得太远之前现在就投入时间去学习它,而不是希望我早点学到它:-D
Here是一个使用Jade-lang的示例。
2条答案
按热度按时间anhgbhbe1#
模板引擎的一个优点是,因为它们运行在服务器端,所以您可以直接在模板中进行权限检查。您甚至可以在一个请求中发送模板中的所有用户数据。
它们有其优点和缺点,但安全性是一个很大的优点,因为你不依赖于客户端忽略它不应该看到的数据。
还有其他方法可以做到这一点,但这肯定是最简单的方法之一,因为所有这些都在一个请求中完成。
我还想真实的指出,它们不能替代其他形式的权限检查,您也需要这些。他们只是帮助不把太多的信任给客户。
l5tcr1uw2#
类似SGML的标记语言对于计算机和程序员来说都很难阅读。模板引擎通常通过使用更小的标记和语法来帮助加快编程速度。此外,如果您要通过模板化所需的预处理器,通常可以添加变量和逻辑。
缺点是渲染模板需要周期。通常情况下,这不是一个问题,因为大多数项目都受到上市时间的阻碍,而不是缺乏处理效率。
我的大多数项目都使用Jade,因为它很容易从HTML转换到Jade,而且很直观。从HTML到Jade,我几乎没有遇到任何学习困难。