上周的公司内部培训的时候,了解到kite这个东西。听上去满不错的。就下了研究了一下。
kite是google上的一个项目。原理也比较简单。
kite的Test:效率还不错。
Engine | Time | Speed | LOC |
---|---|---|---|
jQote2 | 180ms | 100% | 151 lines |
Kite | 530ms | 33.9% | 180 lines |
Mustache | 14170ms | 1.2% | 291 lines |
jQuery.tmpl() | 50030ms | 0.3% | 449 lines |
kite支持三种类型:
1.变量:支持格式化输入内容
{{varname}} {{varname|formatname}}
2.循环(循环输出section text,如果varname为空就输入alternative text)
{{#varname}} ... section text ... {{/varname}}
{{#varname}} ... section text ... {{^varname}} ... alternative text ... {{/varname}}
3.条件判断(支持嵌套, “{{/?}}”可以省略)
{{? expr }} ... section text ... {{/?}}
{{? expr }} ... section text ... {{^?}} ... "else" section {{/?}}
{{? expr1 }} section1 {{? expr2}} section2 ... {{^?}} ... "else" section {{/?}}