NodeJS 技术栈中的 JADE

JADE in NodeJS Tech Stack

我正在研究 Node JS 上的 POC,我了解到典型的技术堆栈看起来像 - Jade(而不是 HTML)/ NodeJS/ 和一些数据库。我的问题不是 Jade,我们可以使用 HTML 5 吗?这是为了避免再学习一种语言来完成 POC。我还假设我将能够将 Node JS 方法公开为 rest API 而不是 PHP 或 Java 层。

此外,如果我使用简单的 HTMl/JQuery - 对于 UI 和 Node.js(对于 restful 服务),人们将很容易迁移到其他框架.请分享您的经验。

这是一个自以为是的问题,所以我想分享一下我的看法。

My question instead of Jade can we use HTML 5?

Jade 不是 HTML5 的替代品。 Jade 是一个模板引擎,而 HTML5 不是。所以,两者是不同的。 回到你的问题,你也可以使用 HTML5。

Role of Jade

例如: 假设您处于用户登录后需要显示个人资料页面并在个人资料页面中打印 'Hello ' 的场景中。 由于是动态值,因此不能在 HTML 文件中进行硬编码。因此,你在 HTML 中放置了一个占位符(因为你已经添加了占位符并使你的 HTML 文件对所有用户通用,这就是为什么这样的文件被称为模板文件而不是普通的 HTML 文件) .现在您可以在服务器端或浏览器上用动态值填充占位符。

  1. 如果您 select 在服务器端用占位符的值替换占位符,则需要使用一些模板引擎。 Ex EJS、JADE 等模板引擎负责从模板

  2. 生成HTML
  3. 如果您 select 在客户端用它们的值替换占位符,那么您可以选择选择 Ajax calls 并使用 Jquery 或 Angular.js 如果您的项目预计足够大,可能会很方便。

if I use simple HTMl/JQuery - for UI and Node.js ( for restful service) it will be easy for one to migrate to other framework easily.

IMO,使用 HTML 和 jquery 为 UI 更好,因为它简单而传统,您将在社区论坛上获得更多支持。此外,您无需学习模板,直接创建模板引擎。