在本教程中,我们将看到HandlebarJS和Mustache模板的区别和比较。
两者都是用于javascript的模板语言,并产生html输出。
两者都是开源的框架
让我们来看看它们的区别
MustacheJS
- 开源模板
- 支持流行语言的编译
- 逻辑少,没有辅助类
- 活跃的社区
- 参数很容易实现
HandlebarJS
- 这些是对mustache模板的扩展语法
- 引入了帮助类#if,#each#unless #with
- 开发了这个模板以支持javascript语言
- 与mustache相比,更好地支持块级和注释
- 支持注释
- 部分语法理解和实现起来很复杂
Mustache与handlebarJS模板的比较
| Handlebar | MustacheJS |
|---|---|
| 开源的模板引擎 | 开放源码模板 |
| 编译的 | 编译的 |
| 支持帮助器、路径 | 没有帮助类 |
| 为支持javascript编译而开发 | Mustache有java、python、c和javascript的编译器。 |
| 支持当前对象的{{this}}。 | 少了逻辑模板 |
| verticalPosition | 垂直位置--'顶','底'。 |
总结
你了解了mustache和handlebarJS的区别,如果是小项目,你可以选择支持更多语言的mustache。如果你想要更多的功能和活跃的社区,你可以选择HandlebarJS。