我目前正在将Express.js与hbs
库一起使用,以便我可以在我的应用程序中使用Handlebars模板。我最近开始使用gulp
为我的应用创建构建系统,并且我找到了gulp-handlebars
这样的包。我的问题是,使用像hbs
这样的Express视图引擎而不是使用vanilla JS handlebars
库和像gulp-handlebars
这样的gulp插件来编译我的模板有什么优点/缺点?
答案 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预编译模板通常不会带来很多额外(性能)优势。
gulp-handlebars
会更有用。