基于模板引擎的页面渲染方法和装置制造方法及图纸

技术编号:17161882 阅读:49 留言:0更新日期:2018-02-01 20:13
本发明专利技术涉及一种基于模板引擎的页面渲染方法和装置。上述方法包括以下步骤:通过工作线程监听模板引擎的主线程发送的消息;通过所述工作线程接收所述消息,并解析所述消息得到传递参数;使所述工作线程根据所述传递参数生成HTML字符串;通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。上述基于模板引擎的页面渲染方法和装置,能够加速页面的渲染,提高页面的渲染性能,避免页面出现卡顿的情况。

Page rendering method and device based on template engine

The present invention relates to a method and device for page rendering based on a template engine. The method comprises the following steps: by sending thread monitoring template engine main thread message; the working thread receives the message, and analyzing the news transmission parameters; the working thread according to the transmission parameters of the generated HTML string; the working thread sends the string to HTML the main thread of the template engine, the main thread of the template engine according to the display page of the HTML string. The page rendering method and apparatus based on template engine, can speed up page rendering, improve the rendering performance of the page, the page to avoid caton.

【技术实现步骤摘要】
基于模板引擎的页面渲染方法和装置
本专利技术涉及互联网
,特别是涉及一种基于模板引擎的页面渲染方法和装置。
技术介绍
随着互联网技术的发展,前端应用变得越来越复杂,模板引擎作为数据与界面分离工作中最重要一环,受到越来越多的前端开发者的青睐。渲染指的是从模型生成图像的过程,模板引擎可将模板文件及数据生成HTML(HyperTextMarkupLanguage,超文本标记语言)文档,以此实现网页页面的渲染。在传统的方式中,模板引擎通过模板语法编译模板文件,并利用数据生成最终的HTML文档,此过程是串行执行的,当需要生成复杂结构的HTML文档时,需要耗费较长的时间进行编译,在此过程中页面无法对用户的操作进行响应,出现线程阻塞,使得页面展示的效率变低且会出现页面卡顿的情况。
技术实现思路
基于此,有必要提供一种基于模板引擎的页面渲染方法,能够加速页面的渲染,提高页面的渲染性能,避免页面出现卡顿的情况。此外,还有必要提供一种基于模板引擎的页面渲染装置,能够加速页面的渲染,提高页面的渲染性能,避免页面出现卡顿的情况。一种基于模板引擎的页面渲染方法,包括以下步骤:通过工作线程监听模板引擎的主线程本文档来自技高网...
基于模板引擎的页面渲染方法和装置

【技术保护点】
一种基于模板引擎的页面渲染方法,包括以下步骤:通过工作线程监听模板引擎的主线程发送的消息;通过所述工作线程接收所述消息,并解析所述消息得到传递参数;使所述工作线程根据所述传递参数生成HTML字符串;通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。

【技术特征摘要】
1.一种基于模板引擎的页面渲染方法,包括以下步骤:通过工作线程监听模板引擎的主线程发送的消息;通过所述工作线程接收所述消息,并解析所述消息得到传递参数;使所述工作线程根据所述传递参数生成HTML字符串;通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。2.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,在所述通过工作线程监听模板引擎的主线程发送的消息的步骤之前,还包括:调用预先定义的线程函数创建工作线程;定义所述工作线程的数据结构;使所述模板引擎的主线程调用所述数据结构向所述工作线程发送消息。3.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,所述传递参数包括模板字符串及数据;所述使所述工作线程根据所述传递参数生成HTML字符串,包括:通过所述工作线程将所述模板字符串转化为模板函数;使所述工作线程根据所述模板函数处理所述数据,生成HTML字符串。4.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,在所述通过所述工作线程接收所述消息,并解析所述消息得到传递参数的步骤之后,还包括:通过所述工作线程获取所述传递参数的类型;当所述传递参数为模板字符串时,通过所述工作线程将所述模板字符串转化为模板函数,并将所述模板函数发送给所述模板引擎的主线程;所述使所述工作线程根据所述传递参数生成HTML字符串,包括:当所述传递参数为模板函数及数据时,使所述工作线程根据所述模板函数处理所述数据,生成HTML字符串。5.根据权利要求3或4所述的基于模板引擎的页面渲染方法,其特征在于,所述通过所述工作线程将所述模板字符串转化为模板函数,包括:通过所述工作线程解析所述模板字符串,并获取所述模板字符串中的模板标识符;将所述模板字符串转化为目标源码,并根据所...

【专利技术属性】
技术研发人员:向洋君
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1