1. What is Static Hoisting in Vue 3?
請解釋 Vue3 的靜態提升是什麼?
在 Vue3 裡,所謂的**靜態提升(Static Hoisting)**是指編譯階段的一個最佳化技術。
靜態提升是 Vue 3 編譯器在編譯 template 時,會分析哪些節點完全不依賴 reactive 狀態、永遠不會改變,然後將這些靜態節點抽出來,變成檔案頂部的常量,只在初次 render 的時候建立一次,後續重新 render 時就直接重用,這樣可以減少 VNode 建立以及 diff 的成本。
工作原理