NodeJS Tech Stack中的JADE

时间:2015-10-07 05:54:21

标签: node.js pug

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

如果我使用简单的HTMl / JQuery - 用于UI和Node.js(用于restful服务),那么很容易就可以轻松地迁移到其他框架。请分享您的经验。

1 个答案:

答案 0 :(得分:1)

这是一个更加自以为是的问题,所以我想与大家分享我的意见。

  

我的问题是代替Jade,我们可以使用HTML 5吗?

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

  

Jade的角色

Ex:在用户登录后需要显示个人资料页面并在个人资料页面中的情况下,您需要打印“Hello”。 由于是动态值,因此无法在HTML文件中进行硬编码。因此,您将占位符放在HTML中(因为您已添加占位符并使您的HTML文件对所有用户都是通用的,这就是为什么这样的文件被称为模板文件而不是纯HTML文件)。现在,您可以在服务器端或浏览器上使用动态值填充占位符。

  1. 如果选择使用服务器端的值替换占位符,则使用一些模板引擎。 Ex EJS,JADE等。模板引擎负责从模板生成HTML

  2. 如果您选择在客户端替换占位符的值,那么您可以选择选择Ajax calls并使用Jquery或Angular填充占位符。如果您的项目预计是足够大。

  3.   

    如果我使用简单的HTMl / JQuery - 用于UI和Node.js(用于restful服务),那么很容易就可以轻松地迁移到其他框架。

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