每一个引擎从模板语法、语法解析、变量赋值、字符串拼接的实现方式各有所不一样,但关键的渲染原理仍然是动态执行 javascript 字符串。javascript
引擎核心java
利用正则表达式分解出普通字符串和模板标识符,<%=%>的正则表达式为/<%=\s*([^%>]+)\s*%>/g.正则表达式
<%=%>
/<%=\s*([^%>]+)\s*%>/g
将模板标识符转换成普通的语言表达式ide
生成待执行语句ui
将数据填入执行,生成最终的字符串spa