使用 Node 和 Express 构建 Angular 应用程序时是不是需要使用 JADE?

Posted

技术标签:

【中文标题】使用 Node 和 Express 构建 Angular 应用程序时是不是需要使用 JADE?【英文标题】:Is it necessary to use JADE when building Angular Apps with Node and Express?使用 Node 和 Express 构建 Angular 应用程序时是否需要使用 JADE? 【发布时间】:2013-11-21 16:51:54 【问题描述】:

是否可以在 NodeJS 上使用纯 html、ExpressJS 构建 angularJS 应用程序?

【问题讨论】:

【参考方案1】:

这不是必须的,你可以在 Node & Express 中使用不同的模板引擎,或者你可以只发送纯 HTML 文件。

Jade 只是 Express.js 附带的默认模板引擎,如果您想要一个接近于裸 html 的模板引擎,我认为dust.js 是一个不错的引擎。

坦率地说 angular.js 与此无关。

你可以设置 express 来渲染像这样的纯 html 文件。

app.configure(function()

  app.set("view options", 
     layout: false
  );

  app.register('.html', 
    compile: function(string, options)
      return function(locals)
        return string;
      ;
    
  );

);

然后就这样渲染

app.get('/myUrl', function(request, response)
  response.render("index.html");
);

或者,当我在前端使用 ember 时,在翡翠模板中编写车把模板非常矛盾,所以在我的翡翠模板中,我只是简单地包含了一个像这样的纯 html 文件。

include '/handlebars/templates.html';

【讨论】:

【参考方案2】:

是的,这是可能的。 Jade 是一个(主要是——我想这就是你使用它的方式)服务器端模板引擎。 Angular 以提供给客户端的 HTML 为基础;产生它的东西并不重要。 NodeJS 只是一个服务器。 Express 只是一个服务器端框架。

Angular 甚至可以在没有服务器的情况下工作;例如,参见 jsFiddle。

【讨论】:

【参考方案3】:

EJS 是另一个在 express 中流行的框架,非常接近于纯 HTML。

【讨论】:

我基本上只是想使用纯 HTML,这样我就可以将所有的学习都集中在 NodeJS 上,而不必担心同时学习另一种模板语言。 可以理解,不过我还是建议最终使用 Jade。这真的不是很困难,而且更容易看。然而,EJS 可能是最流行的(至少从我所见)模板引擎,它非常接近于纯 HTML。

以上是关于使用 Node 和 Express 构建 Angular 应用程序时是不是需要使用 JADE?的主要内容,如果未能解决你的问题,请参考以下文章

在使用 node.js 和 Express 构建的 api 中使用 cors 中间件时出现 CORS 错误

express构建node服务器怎么访问目录下的文件

使用 Apollo-GraphQL、MongoDB-Mongoose 和 Node-Express 构建的 React 应用程序在生产构建中返回 404 错误

在 node.js 中构建 socket.io/express 应用程序时是不是需要 http?

使用 Node.js、Handlebars 和 Express 进行模板继承

node快速构建express项目