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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110442808A(43)申请公布日2019.11.12(21)申请号201910577993.1(22)申请日2019.06.28(71)申请人苏宁云计算有限公司地址210000江苏省南京市玄武区徐庄软件园苏宁大道1-1号(72)发明人丁一鸣杨成颖李成孙迁(74)专利代理机构北京市万慧达律师事务所11111代理人黄玉东(51)Int.Cl.G06F16/957(2019.01)G06F16/958(2019.01)权利要求书1页说明书6页附图2页(54)发明名称页面渲染加速方法和装置(57)摘要本申请涉及一种页面渲染加速方法和装置,所述方法包括:在接收到页面加载请求时,判断是否已经存在相应的缓存内容;如果存在,直接将相应的缓存内容返回到请求端;如果不存在,则下发页面内容配置数据,并进行预编译缓存处理。本申请的方案在服务端内置打包编译能力,针对动态的单页面应用,根据请求情况进行在线打包编译缓存,实现对于动态化的单页面应用场景也能根据请求情况进行缓存,提高大型单页面应用的加载性能,加速页面加载效率,提升用户使用体验。CN110442808ACN110442808A权利要求书1/1页1.一种页面渲染加速方法,其特征在于,包括:在接收到页面加载请求时,判断是否已经存在相应的缓存内容;如果存在,直接将相应的缓存内容返回到请求端;如果不存在,则下发页面内容配置数据,并进行预编译缓存处理。2.根据权利要求1所述的方法,其特征在于,所述判断是否已经存在相应的缓存内容,包括:根据所述页面加载请求确定请求参数;根据所述请求参数进行唯一性判断,确定数据库中是否已经存在相应的缓存内容。3.根据权利要求2所述的方法,其特征在于,所述请求参数包括:内容ID、内容版本号;所述根据所述请求参数进行唯一性判断,包括:根据内容ID和内容版本号进行Hash唯一性判断。4.根据权利要求2或3所述的方法,其特征在于,还包括:根据所述请求参数,从数据库中获取与所述请求参数对应的唯一的页面内容配置数据。5.根据权利要求4所述的方法,其特征在于,所述下发页面内容配置数据,包括:将所述页面内容配置数据下发到请求端,以使所述请求端根据所述页面内容配置数据计算页面结构并进行页面渲染。6.根据权利要求5所述的方法,其特征在于,所述进行预编译缓存处理,包括:根据所述页面内容配置数据,使用编译技术进行与请求端一致的代码解析运行,获得页面结构;将所述页面结构存储到数据库中。7.根据权利要求6所述的方法,其特征在于,还包括:当检测到某个页面加载请求所对应的页面内容配置数据发生改变时,针对该页面加载请求进行缓存刷新。8.根据权利要求7所述的方法,其特征在于,所述针对该页面加载请求进行缓存刷新,包括:根据改变后的页面内容配置数据,重新计算相应的缓存内容,全量覆盖原缓存内容。9.一种页面渲染加速装置,其特征在于,包括:判断模块,用于在接收到页面加载请求时,判断是否已经存在相应的缓存内容;发送模块,用于在存在缓存内容时直接将相应的缓存内容返回到请求端,在不存在缓存内容时下发页面内容配置数据;预编译模块,用于进行预编译缓存处理。10.一种页面渲染加速系统,其特征在于,包括:客户端和服务端;所述客户端用于发起页面加载请求,并根据所述服务端的反馈结果进行页面渲染;所述服务端用于:在接收到页面加载请求时,判断是否已经存在相应的缓存内容;如果存在,直接将相应的缓存内容返回到请求端;如果不存在,则下发页面内容配置数据,并进行预编译缓存处理。2CN110442808A说明书1/6页页面渲染加速方法和装置技术领域[0001]本申请涉及动态单页面应用技术领域,具体涉及一种页面渲染加速方法和装置。背景技术[0002]动态页面是指页面并非直接静态内容渲染出来的,而是根据动态配置来确定页面渲染的结构和内容。[0003]现有的单页面应用预编译方法是在前端开发打包阶段进行的,这只能针对渲染出的节点是固定不可变的结构进行预编译加速渲染,对于大型动态单页面应用的性能加速是毫无作用的。发明内容[0004]为至少在一定程度上克服相关技术中存在的问题,本申请提供一种页面渲染加速方法和装置。[0005]根据本申请实施例的第一方面,提供一种页面渲染加速方法,包括:[0006]在接收到页面加载请求时,判断是否已经存在相应的缓存内容;[0007]如果存在,直接将相应的缓存内容返回到请求端;[0008]如果不存在,则下发页面内容配置数据,并进行预编译缓存处理。[0009]进一步地,所述判断是否已经存在相应的缓存内容,包括:[0010]根据所述页面加载请求确定请求参数;[0011]根据所述请求参数进行唯一性判断,确定数据库中是否已经存在相应的缓存内容。[0012]进