从事前端这一行业,那么不得不接触前端的模板引擎,所谓的模板引擎就是为了在前端更好的渲染后端的数据,前端有很多的模板引擎比如underscore、arttemplate等等,今天自己总结了一下自己平时是如何使用它们的。
javascript模板引擎实现原理
原生js模板引擎内部实现原理的实质是:利用正则表达式,替换模板当中事先定义好的标签。
1 | <div id="content"> |
1.artTemplate
新一代的javascript模板引擎,他有两个版本选择,一个是简洁语法版,另一个是原生语法版。
- github地址:arttemplate
1.1 简洁语法
编写模板:
1 | <script type="text/template" id="tpl"> |
渲染模板
1 | <script src="libs/template.js"></script> |
1.2原生语法
编写模板
1 | <script type="text/template" id="tpl"> |
渲染模板
1 | <script src="libs/template-native.js"></script> |
result:
注意:因为原生的js模板不能使用全局的变量,所以要自己引入全局变量
假如要使用jquery中的方法时,要引入jquery包
编写模板:
1 | <script type="text/template" id="tpl"> |
渲染模板:
1 | <script src="libs/template-native.js"></script> |
2.underscore
- 官网:(underscore)(http://www.css88.com/doc/underscore/)
- Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。
编写模板:
1 | <script type="text/template" id="tpl"> |
渲染模板:
1 | <script src="libs/underscore/underscore.js"></script> |