[發明專利]基于模板引擎的頁面渲染方法和裝置有效
| 申請號: | 201610579123.4 | 申請日: | 2016-07-20 |
| 公開(公告)號: | CN107643889B | 公開(公告)日: | 2020-03-24 |
| 發明(設計)人: | 向洋君 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/38;G06F16/958 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 方高明 |
| 地址: | 518052 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 模板 引擎 頁面 渲染 方法 裝置 | ||
本發明涉及一種基于模板引擎的頁面渲染方法和裝置。上述方法包括以下步驟:通過工作線程監聽模板引擎的主線程發送的消息;通過所述工作線程接收所述消息,并解析所述消息得到傳遞參數;使所述工作線程根據所述傳遞參數生成HTML字符串;通過所述工作線程將所述HTML字符串發送給所述模板引擎的主線程,使所述模板引擎的主線程根據所述HTML字符串顯示頁面。上述基于模板引擎的頁面渲染方法和裝置,能夠加速頁面的渲染,提高頁面的渲染性能,避免頁面出現卡頓的情況。
技術領域
本發明涉及互聯網技術領域,特別是涉及一種基于模板引擎的頁面渲染方法和裝置。
背景技術
隨著互聯網技術的發展,前端應用變得越來越復雜,模板引擎作為數據與界面分離工作中最重要一環,受到越來越多的前端開發者的青睞。渲染指的是從模型生成圖像的過程,模板引擎可將模板文件及數據生成HTML(HyperText Markup Language,超文本標記語言)文檔,以此實現網頁頁面的渲染。在傳統的方式中,模板引擎通過模板語法編譯模板文件,并利用數據生成最終的HTML文檔,此過程是串行執行的,當需要生成復雜結構的HTML文檔時,需要耗費較長的時間進行編譯,在此過程中頁面無法對用戶的操作進行響應,出現線程阻塞,使得頁面展示的效率變低且會出現頁面卡頓的情況。
發明內容
基于此,有必要提供一種基于模板引擎的頁面渲染方法,能夠加速頁面的渲染,提高頁面的渲染性能,避免頁面出現卡頓的情況。
此外,還有必要提供一種基于模板引擎的頁面渲染裝置,能夠加速頁面的渲染,提高頁面的渲染性能,避免頁面出現卡頓的情況。
一種基于模板引擎的頁面渲染方法,包括以下步驟:
通過工作線程監聽模板引擎的主線程發送的消息;
通過所述工作線程接收所述消息,并解析所述消息得到傳遞參數;
使所述工作線程根據所述傳遞參數生成HTML字符串;
通過所述工作線程將所述HTML字符串發送給所述模板引擎的主線程,使所述模板引擎的主線程根據所述HTML字符串顯示頁面。
在其中一個實施例中,在所述通過工作線程監聽模板引擎的主線程發送的消息的步驟之前,還包括:
調用預先定義的線程函數創建工作線程;
定義所述工作線程的數據結構;
使所述模板引擎的主線程調用所述數據結構向所述工作線程發送消息。
在其中一個實施例中,所述傳遞參數包括模板字符串及數據;
所述使所述工作線程根據所述傳遞參數生成HTML字符串,包括:
通過所述工作線程將所述模板字符串轉化為模板函數;
使所述工作線程根據所述模板函數處理所述數據,生成HTML字符串。
在其中一個實施例中,在所述通過所述工作線程接收所述消息,并解析所述消息得到傳遞參數的步驟之后,還包括:
通過所述工作線程獲取所述傳遞參數的類型;
當所述傳遞參數為模板字符串時,通過所述工作線程將所述模板字符串轉化為模板函數,并將所述模板函數發送給所述模板引擎的主線程;
所述使所述工作線程根據所述傳遞參數生成HTML字符串,包括:
當所述傳遞參數為模板函數及數據時,使所述工作線程根據所述模板函數處理所述數據,生成HTML字符串。
在其中一個實施例中,所述通過所述工作線程將所述模板字符串轉化為模板函數,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610579123.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖表分析的方法和裝置
- 下一篇:游戲場景構建方法及裝置





