一.mustache库的核心机理
mustache库主要做了两件事:
(1)将模版字符串编译为tokens形式
(2)将tokens结合数据,解析为dom字符串
二.什么是tokens?
实际上是一个js嵌套的数组,同时它也是“抽象语法数”,“虚拟节点”的起源~
-比如是一个简单的模板字符串编译为tokens【二维数组】
-比如是一个循环嵌套的模板字符串编译为tokens
我们跑去源码看看这部分是怎么实现的(下节):
先在parseTemplate()打印tokens看看
var template2 = `
<ul>
{{#arr}}
<li>
<div class='hd'>{{name}}的信息</div>
<div class='bd'>
<p>姓名:{{name}}</p>
<p>年龄:{{age}}</p>
{{#hobbies}}
<p>{{.}}</p>
{{/hobbies}}
</div>
</li>
{{/arr}}
</ul>
`