预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107643889A(43)申请公布日2018.01.30(21)申请号201610579123.4(22)申请日2016.07.20(71)申请人平安科技(深圳)有限公司地址518052广东省深圳市福田区八卦岭八卦三路平安大厦六楼(72)发明人向洋君(74)专利代理机构广州华进联合专利商标代理有限公司44224代理人方高明(51)Int.Cl.G06F8/20(2018.01)G06F8/38(2018.01)G06F17/30(2006.01)权利要求书2页说明书8页附图3页(54)发明名称基于模板引擎的页面渲染方法和装置(57)摘要本发明涉及一种基于模板引擎的页面渲染方法和装置。上述方法包括以下步骤:通过工作线程监听模板引擎的主线程发送的消息;通过所述工作线程接收所述消息,并解析所述消息得到传递参数;使所述工作线程根据所述传递参数生成HTML字符串;通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。上述基于模板引擎的页面渲染方法和装置,能够加速页面的渲染,提高页面的渲染性能,避免页面出现卡顿的情况。CN107643889ACN107643889A权利要求书1/2页1.一种基于模板引擎的页面渲染方法,包括以下步骤:通过工作线程监听模板引擎的主线程发送的消息;通过所述工作线程接收所述消息,并解析所述消息得到传递参数;使所述工作线程根据所述传递参数生成HTML字符串;通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。2.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,在所述通过工作线程监听模板引擎的主线程发送的消息的步骤之前,还包括:调用预先定义的线程函数创建工作线程;定义所述工作线程的数据结构;使所述模板引擎的主线程调用所述数据结构向所述工作线程发送消息。3.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,所述传递参数包括模板字符串及数据;所述使所述工作线程根据所述传递参数生成HTML字符串,包括:通过所述工作线程将所述模板字符串转化为模板函数;使所述工作线程根据所述模板函数处理所述数据,生成HTML字符串。4.根据权利要求1所述的基于模板引擎的页面渲染方法,其特征在于,在所述通过所述工作线程接收所述消息,并解析所述消息得到传递参数的步骤之后,还包括:通过所述工作线程获取所述传递参数的类型;当所述传递参数为模板字符串时,通过所述工作线程将所述模板字符串转化为模板函数,并将所述模板函数发送给所述模板引擎的主线程;所述使所述工作线程根据所述传递参数生成HTML字符串,包括:当所述传递参数为模板函数及数据时,使所述工作线程根据所述模板函数处理所述数据,生成HTML字符串。5.根据权利要求3或4所述的基于模板引擎的页面渲染方法,其特征在于,所述通过所述工作线程将所述模板字符串转化为模板函数,包括:通过所述工作线程解析所述模板字符串,并获取所述模板字符串中的模板标识符;将所述模板字符串转化为目标源码,并根据所述目标源码构建模板函数。6.一种基于模板引擎的页面渲染装置,其特征在于,包括:监听模块,用于通过工作线程监听模板引擎的主线程发送的消息;接收模块,用于通过所述工作线程接收所述消息,并解析所述消息得到传递参数;生成模块,用于使所述工作线程根据所述传递参数生成HTML字符串;发送模块,用于通过所述工作线程将所述HTML字符串发送给所述模板引擎的主线程,使所述模板引擎的主线程根据所述HTML字符串显示页面。7.根据权利要求6所述的基于模板引擎的页面渲染装置,其特征在于,所述装置还包括:创建模块,用于调用预先定义的线程函数创建工作线程;定义模块,用于定义所述工作线程的数据结构;调用模块,用于使所述模板引擎的主线程调用所述数据结构向所述工作线程发送消2CN107643889A权利要求书2/2页息。8.根据权利要求1所述的基于模板引擎的页面渲染装置,其特征在于,所述传递参数包括模板字符串及数据;所述生成模块包括:转化单元,用于通过所述工作线程将所述模板字符串转化为模板函数;生成单元,用于使所述工作线程根据所述模板函数处理所述数据,生成HTML字符串。9.根据权利要求8所述的基于模板引擎的页面渲染装置,其特征在于,所述装置还包括:获取模块,用于通过所述工作线程获取所述传递参数的类型;所述转化单元还用于当所述传递参数为模板字符串时,通过所述工作线程将所述模板字符串转化为模板函数,并将所述模板函数发送给所述模板引擎的主线程;所述生成单元还用于当所述传递参数为模板函数及数据时,使所述工作线程根据所述模板函数处理所述数