一種渲染和增量更新網(wǎng)頁(yè)的方法
基本信息
申請(qǐng)?zhí)?/td> | CN201510962419.X | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN105630902B | 公開(kāi)(公告)日 | 2019-03-26 |
申請(qǐng)公布號(hào) | CN105630902B | 申請(qǐng)公布日 | 2019-03-26 |
分類(lèi)號(hào) | G06F16/957(2019.01)I; G06F9/445(2018.01)I | 分類(lèi) | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 段垚 | 申請(qǐng)(專(zhuān)利權(quán))人 | 明博教育科技股份有限公司 |
代理機(jī)構(gòu) | 北京天悅專(zhuān)利代理事務(wù)所(普通合伙) | 代理人 | 明博教育科技股份有限公司 |
地址 | 100085 北京市海淀區(qū)上地三街9號(hào)C座801、802、803室 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明涉及一種渲染和更新網(wǎng)頁(yè)的方法,包括以下步驟:(1)用樹(shù)形數(shù)據(jù)結(jié)構(gòu)來(lái)表示將要被渲染出來(lái)的網(wǎng)頁(yè)的文檔對(duì)象模型(DOM),其中DOM節(jié)點(diǎn)的屬性用虛擬DOM的節(jié)點(diǎn)的屬性表示,DOM節(jié)點(diǎn)的子節(jié)點(diǎn)用虛擬DOM的節(jié)點(diǎn)的子節(jié)點(diǎn)線性表來(lái)表示;(2)如果對(duì)應(yīng)的DOM樹(shù)還不存在,則遞歸遍歷上述虛擬DOM,根據(jù)其節(jié)點(diǎn)創(chuàng)建DOM節(jié)點(diǎn),根據(jù)子節(jié)點(diǎn)線性表創(chuàng)建DOM節(jié)點(diǎn)的子節(jié)點(diǎn),并將DOM子節(jié)點(diǎn)添加到其父節(jié)點(diǎn)中;(3)如果對(duì)應(yīng)的DOM樹(shù)已經(jīng)存在,則同時(shí)遞歸遍歷虛擬DOM和DOM樹(shù),對(duì)于兩者中位置對(duì)應(yīng)的節(jié)點(diǎn)進(jìn)行操作。本發(fā)明的DOM的更新算法大大簡(jiǎn)化,既減少了代碼量又獲得了較好的性能。代碼具有較好的可讀性,開(kāi)發(fā)人員的學(xué)習(xí)成本低,并減少了代碼量。 |
