【发布时间】:2019-08-07 04:35:04
【问题描述】:
我今天正在与 Jetbrains Webstorm 一起玩我的一个快速项目。它让我可以选择将 pug 文件编译成 html,所以我想知道?将 pug 文件编译成 HTML 并从 express 中提供这些文件以提高性能不是更好吗?
【问题讨论】:
我今天正在与 Jetbrains Webstorm 一起玩我的一个快速项目。它让我可以选择将 pug 文件编译成 html,所以我想知道?将 pug 文件编译成 HTML 并从 express 中提供这些文件以提高性能不是更好吗?
【问题讨论】:
不,如果你这样做,你就是不了解哈巴狗的动态特性。
Pug 每次调用时都会动态生成 HTML,因此,如果您有一个基于数据库查询结果在 div 标记内显示用户名的模板,则相同的 pug 模板可用于所有查询/用户。它也是在内存中的,而且速度非常快。
如果您编译成 HTML,那么您必须以某种方式解析 HTML 文件并在将 HTML 发送到客户端之前进行令牌替换。
如果您的应用程序是真正的静态零动态内容,那么您最好使用 pug-loader 和 webpack 使用脚本生成 HTML,而不是像 VS Code 或 WebStorm 这样的 IDE。
【讨论】: