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

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

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

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

如果它在某些方面有优势,我会在我的项目走得太远之前花时间学习它,而不是希望我早点学习它:-D

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

最佳答案

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

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

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

关于node.js - 为什么我们为 Node 使用服务器端模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985156/

相关文章:

synchronization - 如何避免服务器端和客户端的重复验证?

go - Go Server无需重启的无缝补丁部署

javascript - 如何将 DockerEvents 添加到我的 Javascript

javascript - 如何在 kiosk 模式下设置 NW js 窗口始终处于后台

node.js - 是否可以在 Node.js 中实现 SharePoint 2013 远程事件接收器?

c++ - 这个 typedef 是什么意思,它有什么用?

php - 如何在php中模仿模板类

c++ - 我想要一个带有指向成员的指针的模板函数,但我不想传递类类型或成员类型

swift - Vapor 3 Swift 4 如何制作计时器

node.js - sequelize.sync 中没有方法成功