为什么我们必须在服务器端使用Jade,EJS和Hogan等视图模板?

时间:2015-04-27 05:10:01

标签: node.js pug backend ejs view-templates

我正在学习node.js thesedays和new to back-end。 我很困惑的一件事是为什么我们必须使用视图模板? 为什么我们不在服务器端使用HTML表单?

1 个答案:

答案 0 :(得分:1)

模板在大多数语言平台中使用,而不仅仅是NodeJS。在软件开发方面有一种思想流派说,"您的数据/业务逻辑应该与您的演示文稿分开。和模板用于实现这一目标。这是软件开发的正确问题,它的优点在模型 - 视图 - 控制器框架中最明显,如Rails,Laravel和Symphony等等。

将数据/业务逻辑与演示文稿分开有很多好处:

  1. 开发人员和设计师角色分离很大,他们的职责定义明确。

  2. 您的应用程序用户界面变为模块化,可以在不涉及开发人员的情况下进行更改。

  3. 只要开发人员提供模板渲染所需的数据,您的应用程序业务逻辑就可以更改。

  4. 代码一致性得到极大改善,因为模板语言提供了统一性,您不必使用带有原始标记的动态语言结构(如果是Web项目但您明白了)。

  5. 有关这些好处的实际示例,您可以查看许多开源项目,如Ghost,October CMS等。