[發明專利]頁面渲染的方法和裝置有效
| 申請號: | 201611054075.3 | 申請日: | 2016-11-25 |
| 公開(公告)號: | CN106598574B | 公開(公告)日: | 2020-02-18 |
| 發明(設計)人: | 游順航;胡浩;林超;胡豪俊;黃吉生;羅偉幫;彭海天;彭宇洋;程哲;桂旭宇;黃燦輝;林慶杰 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面 渲染 方法 裝置 | ||
1.一種頁面渲染的方法,所述方法包括:
通過腳本語言描述的頁面生成方法根據當前數據集合生成對應的當前集合子樹,生成當前集合子樹對應的標識,輸出當前節點樹,所述當前集合子樹對應的標識是根據比較當前數據與更新前的頁面對應的數據對當前集合子樹設置的;
獲取更新后的當前節點樹,判斷所述當前節點樹中是否存在虛擬節點,如果存在,則獲取所述虛擬節點包裹的子樹得到當前集合子樹,每個虛擬節點都對應了一個集合子樹,存在對應的集合子樹標識,獲取所述當前集合子樹對應的標識,集合子樹是多個子樹形成的不同子樹間存在關聯關系的具有相對獨立的特征和狀態的集合,所述子樹為節點樹的節點,所述節點樹是以頁面結構數據中的元素為節點;
判斷所述標識是否與原始節點樹的原始集合子樹的標識相同,如果相同,則保留所述原始集合子樹在當前頁面對應的原始視圖節點,視圖節點是展現在頁面中與所述子樹對應的視圖數據;
如果不相同,則生成所述當前集合子樹對應的更新視圖節點;
根據所述原始視圖節點和更新視圖節點渲染生成更新后的頁面,所述頁面為運行于操作系統上的母應用中的子應用的頁面,所述子應用是依附于母應用運行的應用程序,通過所述母應用下載、啟動、運行、關閉所述子應用,所述子應用在所述母應用提供的環境中實現的應用。
2.根據權利要求1所述的方法,其特征在于,所述獲取更新后的當前節點樹的步驟之前,還包括:
獲取對當前頁面的觸發事件,根據所述觸發事件獲取對應的事件響應數據;
根據所述事件響應數據得到當前數據集合。
3.根據權利要求2所述的方法,其特征在于,所述頁面生成方法為通過由擴展標記語言生成的初始頁面結構數據編譯生成。
4.根據權利要求1所述的方法,其特征在于,所述獲取更新后的當前節點樹的步驟之前,還包括:
獲取由循環控制屬性對應的標簽生成的子樹及其兒子樹或通過連續的選擇控制屬性對應的標簽生成的子樹得到集合子樹;
在所述集合子樹的起始位置設置虛擬節點對應的起始節點;
在所述集合子樹的終止位置設置虛擬節點對應的終止節點,生成包含所述集合子樹的當前節點樹。
5.根據權利要求1所述的方法,其特征在于,所述生成所述當前集合子樹對應的更新視圖節點的步驟包括:
將所述當前集合子樹變換生成描述視圖的標準結構數據;
根據所述標準結構數據渲染生成對應的更新視圖節點。
6.根據權利要求1所述的方法,其特征在于,所述根據所述原始視圖節點和更新視圖節點生成更新后的頁面的步驟包括:
判斷是否存在更新視圖節點,如果存在,則根據當前節點樹將所述原始視圖節點和更新視圖節點進行排序,根據排序后的順序渲染原始視圖節點和更新視圖節點顯示更新后的頁面;
如果不存在,則將所述原始視圖節點進行重排序后,根據排序后的順序渲染所述原始視圖節點顯示更新后的頁面。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611054075.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種簡化應用程序語言的方法和裝置
- 下一篇:一種前端數據模擬的實現方法及系統





