每一個引擎從模板語法、語法解析、變量賦值、字符串拼接的實現方式各有所不一樣,但關鍵的渲染原理仍然是動態執行 javascript 字符串。javascript
引擎核心java
利用正則表達式分解出普通字符串和模板標識符,<%=%>的正則表達式爲/<%=\s*([^%>]+)\s*%>/g.正則表達式
<%=%>
/<%=\s*([^%>]+)\s*%>/g
將模板標識符轉換成普通的語言表達式ide
生成待執行語句ui
將數據填入執行,生成最終的字符串spa