Express.js查看引擎与手动编译

时间:2016-08-10 16:54:27

标签: javascript node.js express gulp handlebars.js

我目前正在将Express.js与hbs库一起使用,以便我可以在我的应用程序中使用Handlebars模板。我最近开始使用gulp为我的应用创建构建系统,并且我找到了gulp-handlebars这样的包。我的问题是,使用像hbs这样的Express视图引擎而不是使用vanilla JS handlebars库和像gulp-handlebars这样的gulp插件来编译我的模板有什么优点/缺点?

2 个答案:

答案 0 :(得分:2)

使用gulp,grunt等和HBS插件可用于编译静态html文件或预编译模板以通过javascript加载器(例如require)加载。使用快速模板引擎允许您在请求时为动态页面(如rails或php应用程序)编译服务器端。您还可以在客户端使用Handlebars进行动态更新,例如Ember.js。这真的取决于你正在构建什么样的应用程序。

答案 1 :(得分:1)

鉴于Express将在"生产模式中缓存已编译的模板" (process.env.NODE_ENV === 'production'),或者手动启用view cache setting时,拥有Gulp预编译模板通常不会带来很多额外(性能)优势。

如果您在客户端使用Handlebars模板,

gulp-handlebars会更有用。