javascript - node.js 的模板引擎

标签 javascript performance node.js

<分区>

我想知道 node.js 的最佳模板引擎。 目前我正在使用带有 node.js 的 jade 引擎。

读完后产生了困惑

https://github.com/baryshev/template-benchmark

请给我最好的建议

谢谢。

最佳答案

没有最好的 View 引擎。最佳 View 引擎的标准是基于模板引擎必须实现的实际需求以及使用它的人。例如,很多人真的很喜欢 Jade View 引擎,但也有很多人认为它不好,因为他们不喜欢语法。您应该遵循的优先事项很简单:

  1. 语法:您喜欢 View 引擎为您提供的语法吗?
  2. 功能: View 引擎是否具备您希望它执行的所有操作(例如包含、变量、过滤器)?
  3. 学习:学习难吗?如果你有设计师,他们能理解吗?工具?
  4. 社区:是否有可以帮助解决问题的社区或联系方式?
  5. 性能: View 引擎是否编译和缓存?如果不是,这真的重要吗?

请注意,当您在生产模式下运行 Node 时,大多数 View 引擎会自动进入编译和缓存状态(NODE_ENV=production)现在您应该检查不同风格的 View 引擎并根据您的标准决定您最喜欢的项目(例如 Jade、Handlebars、EJS、Gaikan)。

更新: 我查看了基准测试并决定将我自己的 View 引擎合并到其中 (Gaikan)。 fork 可以在这个地址看到 https://github.com/Deathspike/template-benchmark包括结果。如果您完全是为了性能,这会增加另一个有值(value)的选择,但我建议坚持上面列出的优先事项。

关于javascript - node.js 的模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981352/

相关文章:

javascript - Webpack 在 vendor chunk 中使用 node_modules 而没有明确声明它们

N行后的MySQL更新

php - 提高 Xdebug 性能

node.js - Node 依赖 package.json 元数据随时间变化(对于同一版本)

javascript - HighCharts 错误 #18 : Requested Axis Does not exist

javascript - 使用javascript和php连接到phpmyadmin上的数据库

javascript - R ggplot 或 plotly 的用户输入没有 Shiny

mysql - mysql中统计查询优化

node.js - "CERT_UNTRUSTED"原子错误

node.js - NodeJS 使用 BlueBird Promisify 现有 API