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

Why do we have to use View Templates such as Jade, EJS and Hogan on server side??

我最近在学习 node.js 并且刚接触后端。 我感到困惑的一件事是为什么我们必须使用视图模板? 为什么我们不在服务器端使用 HTML 表单?

大多数语言平台都使用模板,而不仅仅是 NodeJS。软件开发中有一种思想流派认为 "Your data/business logic should be separate from your presentation" 并使用模板来实现这一点。这当然是软件开发的正确关注点,它的好处在模型-视图-控制器框架中最为明显,例如 Rails、Laravel 和 Symphony 等等。

将 data/business 逻辑与表示分开有很多好处:

  1. 开发人员和设计人员的角色截然不同,他们的职责也很明确。

  2. 您的应用程序用户界面变为模块化,无需开发人员即可更改。

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

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

有关这些优势的实际示例,您可以查看许多开源项目,如 Ghost、October CMS 等。