1.コンパイル
- ループ内の文字列を分析し、タグの開始文字を照合し、通常のルールを使用してすべての属性を照合してから、それをスタックにプッシュし、タグノードを生成して
AST
、AST
親子関係を確立します - ラベル内のテキストノードを照合し、テキスト文字列を解析し、実行式を生成し、テキストを生成
AST
し、AST
親子関係を確立します - タグの終了文字を一致させ、ポップ操作を実行してタグを比較し、パラメータをリセットします
- 終了し、ポップされていないラベルを防ぎ
AST
、ツリーのルートノードに戻ります
2.最適化
AST
ツリーをトラバースし、静的ノードと非静的ノードをマークします。更新時に静的ノードは直接スキップされます
3.コードを生成します
AST
ツリーをトラバースしAST
、対応するノードの実行コードを再帰的に分析して生成します。これには、ノードのすべての情報data
などが含まれevent
、directive
最後にコンポーネント全体のrender
機能が生成されます。