【发布时间】:2013-11-21 16:51:54
【问题描述】:
是否可以在 NodeJS 上使用纯 HTML、ExpressJS 构建 angularJS 应用程序?
【问题讨论】:
标签: node.js angularjs express pug
是否可以在 NodeJS 上使用纯 HTML、ExpressJS 构建 angularJS 应用程序?
【问题讨论】:
标签: node.js angularjs express pug
否这不是必须的,你可以在 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';
【讨论】:
是的,这是可能的。 Jade 是一个(主要是——我想这就是你使用它的方式)服务器端模板引擎。 Angular 以提供给客户端的 HTML 为基础;产生它的东西并不重要。 NodeJS 只是一个服务器。 Express 只是一个服务器端框架。
Angular 甚至可以在没有服务器的情况下工作;例如,参见 jsFiddle。
【讨论】:
EJS 是另一个在 express 中流行的框架,非常接近于纯 HTML。
【讨论】: