HandlebarJS和Mustache之间的区别

371 阅读1分钟

在本教程中,我们将看到HandlebarJS和Mustache模板的区别和比较。

两者都是用于javascript的模板语言,并产生html输出。

两者都是开源的框架

让我们来看看它们的区别

MustacheJS

  • 开源模板
  • 支持流行语言的编译
  • 逻辑少,没有辅助类
  • 活跃的社区
  • 参数很容易实现

HandlebarJS

  • 这些是对mustache模板的扩展语法
  • 引入了帮助类#if,#each#unless #with
  • 开发了这个模板以支持javascript语言
  • 与mustache相比,更好地支持块级和注释
  • 支持注释
  • 部分语法理解和实现起来很复杂

Mustache与handlebarJS模板的比较

HandlebarMustacheJS
开源的模板引擎开放源码模板
编译的编译的
支持帮助器、路径没有帮助类
为支持javascript编译而开发Mustache有java、python、c和javascript的编译器。
支持当前对象的{{this}}。少了逻辑模板
verticalPosition垂直位置--'顶','底'。

总结

你了解了mustache和handlebarJS的区别,如果是小项目,你可以选择支持更多语言的mustache。如果你想要更多的功能和活跃的社区,你可以选择HandlebarJS。