上節(jié)我們閱讀vdom源碼主要發(fā)現(xiàn)有下面幾種節(jié)點:
- document, 是變形的Element節(jié)點
- node, 我對他的理解是類似C#中抽象類
- element, 繼承自node湾趾,是vdom的主要內(nèi)容
- Comment, 是用于表示備注的,對dom不產(chǎn)生影響。
有幾個比較重要的概念需要熟悉:
- docId, 文檔編號烈和,值是這個頁面訪問的url亡笑。文檔中除注釋節(jié)點意外所有節(jié)點都有這個屬性。
- ownerDocument鹉勒,用于指向節(jié)點所屬的document對象
- nodeMap迹栓,存儲所有節(jié)點出現(xiàn)順序的映射關系(下面簡稱為索引)。
- ref僧免,節(jié)點出現(xiàn)的順序刑赶,用于從dom樹找到對應的索引。document對應的值為_root
- nodeId懂衩,節(jié)點出現(xiàn)的順序撞叨,除document節(jié)點外與ref值一樣,
- nodeType, 目前值只有1和8,1表示是Element元素,8表示是注釋
- listener,與vdom配合配合使用的事件處理器浊洞。
這篇文章初寫于4個月之前牵敷,剛剛看到?jīng)]有沒有發(fā)布,現(xiàn)發(fā)布出來法希,雖然沒有寫完整劣领,但是也算是對weex H5 Render的補充吧。從1月22號起铁材,將會分享結(jié)合h5 Render 進行android Render的源碼解讀方面的文章