node.js - Handlebars 缩小 HTML

标签 node.js express handlebars.js

在 Node.js Express 应用程序中,是否有一种方法可以在将所有 Handlebars 模板发送到渲染器之前缩小它们?

我考虑创建一个 Express 中间件来对 HTML 响应正文进行缩小 - 但我很快意识到这是非常无效的,因为缩小会在每个 HTTP 请求上发生。

必须有一种方法来缩小 .hbs 模板并将其缓存在服务器端吗?

最佳答案

您可以即时缩小,但出于性能原因,我建议您事先使用外部缩小器缩小文件,因此您只需执行一次即可。否则,每次调用该文件时,您都必须缩小 html。

因此,另一个解决方案是使用 html-minifier从命令行,使用选项

--ignore-custom-fragments "/{{[{]?(.*?)[}]?}}/"

此正则表达式将忽略 {{}} 之间的所有内容,并对其余部分进行 HTML 缩小。

关于node.js - Handlebars 缩小 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882823/

相关文章:

node.js - 如何将 Vue.js 与 Handlebars 一起使用?

javascript - 我有 2 个 Mongoose 模式从中获取数据,然后发送它作为响应,但总是在数据解析之前发送响应

ember.js - 将参数传递给 Ember triggerAction,后者调用带有参数的操作

node.js - 全文搜索的想法 MongoDB 和 node.js

node.js - 如何使用node.js发出请求并添加json文件

node.js - 在 node/express + ejs 中将对象传递给客户端?

javascript - 用于构建动态表的 Handlebars 查找助手

node.js - 将事件插入谷歌日历nodejs

node.js - 如何将 AWS SDK 与 Promise 结合使用

javascript - Handlebars 部分未完全显示在布局中