元件的本質

2022-07-06 19:30:12 字數 433 閱讀 6312

render是vue最核心的東西。

剩餘其他例如data, computed,props都是為render提供資料**服務的。render產出了virtual dom,借助snabbdom的api。

virtual dom要渲染成真實的dom tree,我們通常把這個過程叫做patch(又叫補丁方法)

元件產出vnode 然後通過patch變成真實dom。當檢視的資料變更時,重新生成virtual dom ,再次呼叫patch方法生成真實dom。

patch(prevvnode,nextvnode)通過新舊vnode對比,高效的渲染真實的dom

以上說明:元件的產出就是virtual dom。

為什麼要產出virtual dom:virtual dom帶來了分層設計,它對渲染過程的抽象,使得卡滾架可以渲染到web瀏覽器意外的平台。(ssr weex 小程式)

本質啊本質之四 陣列的本質

陣列 1.陣列是同型別的聚合 2.定義乙個陣列,如 type x n 意思是記憶體裡有 n個連續的 type 型變數,連續的排列在一起。x 是第乙個元素的位址,是乙個立即數,是右值,不是變數。x x 0 這是編譯器處理的,因為當你將 x 賦值給乙個指標時 編譯器實際上就用的 x 0 3.多維陣列也是...

控制代碼的本質

handle就是pvoid,也就是無型別指標,上面這些資源的控制代碼handles都不過是指向struct的指標,至於這個struct的用處,連m 都說unused了,現在解釋下m 這麼做的意義,這就是所謂資料封裝,你可以在你的程式中把m 的內部結構指標傳來傳去,可是你卻不知道它到底指向的內容是什麼...

計畫的本質

軟體開發的計畫應該由技術人員來做,專案計畫應該由專案管理人員來做。軟體開發計畫和專案計畫分別包含哪些具體的內容,這不是本書討論的重點 略有涉及 我們關注的是計畫的本質。什麼是計畫?預見是指從現實事物的發展規律中把握其未來發展的趨勢。和猜測不同,預見必定基於現實事物的發展規律。這些發展規律往往表現為嚴...