网页应用更新方法、装置、存储介质及电子设备与流程

文档序号:36788226发布日期:2024-01-23 12:05阅读:14来源:国知局
网页应用更新方法、装置、存储介质及电子设备与流程

本技术涉及互联网,具体涉及一种网页应用更新方法、装置、存储介质及电子设备。


背景技术:

1、目前主流的用户端应用载体中的网页应用(wapp,web app),当有新版本补丁发布需要更新网页应用时,网页应用的更新与安卓应用(android app)或苹果应用(ios app)等不同,网页应用中版本的更新往往是通过整包部署更新的方式进行。

2、目前的方式下,网页应用的更新,通常用户在浏览器中重新打开网页应用时,需要重新请求加载网页应用的整包新资源文件进行整包部署更新,以这种方式,对于一部分模块资源的更新同样需要整包部署更新,导致网页应用的更新存在耗时及耗流量的问题。


技术实现思路

1、本技术实施例提供一种方案,可以有效降低网页应用更新的耗时及耗流量。

2、本技术实施例提供以下技术方案:

3、根据本技术的一个实施例,一种网页应用更新方法,其包括:若浏览器中打开网页应用,通过所述网页应用发起更新请求;通过所述浏览器根据所述更新请求读取运行时描述文件,并从中查找替换标记,所述替换标记用于标记所述网页应用中可单独替换更新的模块资源;根据所述替换标记从服务器请求所述替换标记所标记的所述模块资源;通过所述浏览器读取所述运行时描述文件中模块资源依赖关系,并根据所述模块资源依赖关系对所述模块资源进行加载渲染,完成所述网页应用的单独替换更新。

4、在本技术的一些实施例中,所述运行时描述文件中替换标记按照如下方式添加:获取预定页面中用户指定的可单独替换更新的模块资源的资源标识;在所述运行时描述文件中添加与所述资源标识关联的替换标记。

5、在本技术的一些实施例中,所述运行时描述文件中替换标记按照如下方式添加:根据所述运行时描述文件中模块资源依赖关系进行分析处理,得到所述网页应用中可单独替换更新的模块资源;在所述运行时描述文件中添加与所述可单独替换更新的模块资源的资源标识关联的替换标记。

6、在本技术的一些实施例中,所述根据所述运行时描述文件中模块资源依赖关系进行分析处理,得到所述网页应用中可单独替换更新的模块资源,包括:将模块资源依赖关系的关系数据输入预先训练的深度学习模型,得到深度学习模型输出的各模块资源的资源标识对应的可单独替换更新的置信度;将高于预定置信度的资源标识对应的模块资源,确定为可单独替换更新的模块资源。

7、在本技术的一些实施例中,所述根据所述模块资源依赖关系对所述模块资源进行加载渲染,包括:按照预定加载顺序加载所述模块资源;根据所述模块依赖关系使用加载的模块资源替换所述网页应用中对应的旧模块资源,并对替换资源后的网页应用进行渲染。

8、在本技术的一些实施例中,所述根据所述模块资源依赖关系对所述模块资源进行加载渲染,包括:从所述运行时描述文件中读取可单独替换更新的模块资源的更新优先级;按照所述更新优先级依次加载可单独替换更新的模块资源;根据所述模块依赖关系使用加载的模块资源替换所述网页应用中对应的旧模块资源,每次替换后对网页应用进行一次渲染。

9、在本技术的一些实施例中,所述运行时描述文件中可单独替换更新的模块资源的更新优先级按照以下方式添加:获取预定页面中用户指定的可单独替换更新的模块资源的更新优先级;在所述运行时描述文件中添加与所述资源标识关联的更新优先级。

10、在本技术的一些实施例中,所述运行时描述文件中可单独替换更新的模块资源的更新优先级按照以下方式添加:根据所述运行时描述文件中模块资源依赖关系进行分析处理,得到所述网页应用中可单独替换更新的模块资源的置信度;按照所述模块资源的置信度由高到低的顺序,在所述运行时描述文件中添加与所述资源标识关联的更新优先级。

11、根据本技术的一个实施例,一种网页应用更新装置,所述装置包括:请求模块,用于若浏览器中打开网页应用,通过所述网页应用发起更新请求;查找模块,用于通过所述浏览器根据所述更新请求读取运行时描述文件,并从中查找替换标记,所述替换标记用于标记所述网页应用中可单独替换更新的模块资源;下载模块,用于根据所述替换标记从服务器请求所述替换标记所标记的所述模块资源;更新模块,用于通过所述浏览器读取所述运行时描述文件中模块资源依赖关系,并根据所述模块资源依赖关系对所述模块资源进行加载渲染,完成所述网页应用的单独替换更新。

12、在本技术的一些实施例中,所述装置还包括指定添加模块,用于:获取预定页面中用户指定的可单独替换更新的模块资源的资源标识;在所述运行时描述文件中添加与所述资源标识关联的替换标记。

13、在本技术的一些实施例中,所述装置还包括分析添加模块,用于:根据所述运行时描述文件中模块资源依赖关系进行分析处理,得到所述网页应用中可单独替换更新的模块资源;在所述运行时描述文件中添加与所述可单独替换更新的模块资源的资源标识关联的替换标记。

14、在本技术的一些实施例中,所述分析添加模块,用于:将模块资源依赖关系的关系数据输入预先训练的深度学习模型,得到深度学习模型输出的各模块资源的资源标识对应的可单独替换更新的置信度;将高于预定置信度的资源标识对应的模块资源,确定为可单独替换更新的模块资源。

15、在本技术的一些实施例中,所述更新模块,用于:按照预定加载顺序加载所述模块资源;根据所述模块依赖关系使用加载的模块资源替换所述网页应用中对应的旧模块资源,并对替换资源后的网页应用进行渲染。

16、在本技术的一些实施例中,所述更新模块,用于:从所述运行时描述文件中读取可单独替换更新的模块资源的更新优先级;按照所述更新优先级依次加载可单独替换更新的模块资源;根据所述模块依赖关系使用加载的模块资源替换所述网页应用中对应的旧模块资源,每次替换后对网页应用进行一次渲染。

17、在本技术的一些实施例中,所述装置还包括第一优先级添加模块,用于:获取预定页面中用户指定的可单独替换更新的模块资源的更新优先级;在所述运行时描述文件中添加与所述资源标识关联的更新优先级。

18、在本技术的一些实施例中,所述装置还包括第二优先级添加模块,用于:根据所述运行时描述文件中模块资源依赖关系进行分析处理,得到所述网页应用中可单独替换更新的模块资源的置信度;按照所述模块资源的置信度由高到低的顺序,在所述运行时描述文件中添加与所述资源标识关联的更新优先级。

19、根据本技术的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本技术实施例所述的方法。

20、根据本技术的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本技术实施例所述的方法。

21、根据本技术的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例所述的各种可选实现方式中提供的方法。

22、本技术实施例中,若浏览器中打开网页应用,通过所述网页应用发起更新请求;通过所述浏览器根据所述更新请求读取运行时描述文件,并从中查找替换标记,所述替换标记用于标记所述网页应用中可单独替换更新的模块资源;根据所述替换标记从服务器请求所述替换标记所标记的所述模块资源;通过所述浏览器读取所述运行时描述文件中模块资源依赖关系,并根据所述模块资源依赖关系对所述模块资源进行加载渲染,完成所述网页应用的单独替换更新。

23、以这种方式,通过在运行时描述文件添加替换标记,替换标记用于标记网页应用中可单独替换更新的模块资源,在更新网页应用时可以根据替换标记从服务器请求替换标记所标记的模块资源,并根据模块资源依赖关系对模块资源进行加载渲染,有效完成网页应用的单独替换更新,实现网页应用的更新不需要整包部署更新,有效降低网页应用的更新耗时及耗流量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1