一种文件处理方法、装置及存储介质制造方法及图纸

技术编号:30188365 阅读:15 留言:0更新日期:2021-09-29 08:25
本申请涉及计算技术领域,尤其涉及一种文件处理方法、装置及存储介质,以提高线上服务的稳定性。该方法中,通过将第一加载文件和第二加载文件分别上传到文件存储库中,且可以根据第一加载文件的加载信息获取第二加载文件;在响应加载指令进行页面加载时,获取第一加载文件和第二加载文件进行加载。这样,若第二加载文件需要频繁变动,则可以直接更新第二加载文件,无需对第一加载文件进行重新打包,这样,只需要将第二加载文件单独上传到云服务器中更新,减少了第一加载文件打包的次数,以及减少了第一加载文件上传到云服务器中的次数,从而提高了云服务器在线上服务的稳定性。而提高了云服务器在线上服务的稳定性。而提高了云服务器在线上服务的稳定性。

【技术实现步骤摘要】
一种文件处理方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及一种文件处理方法、装置及存储介质。

技术介绍

[0002]互联网用户通过浏览器访问服务时会加载相应的文件,而该文件通常是由多个文件打包得到的。而加载的文件中若存在动态文件,即,内容经常发生变化的文件,则需要对更新后的动态文件和其他文件重新打包,用户再次访问服务时会加载重新打包后的文件。因此,目前的文件处理方式由于动态文件,若动态文件发生变化,则需要重新对各文件进行打包,从而导致占用资源较多,且会影响云服务器在线上服务的稳定性。

技术实现思路

[0003]本申请实施例提供一种文件处理方法、装置及存储介质,用以减少加载文件打包的次数,以及减少打包的加载文件上传到线上服务的次数,从而提高线上服务的稳定性。
[0004]第一方面,本申请实施例提供的一种文件处理方法,包括:
[0005]获取各待打包文件;其中,所述待打包文件包括用于获取第二加载文件的中间文件;
[0006]将各待打包文件进行打包,得到第一加载文件;
[0007]将所述第一加载文件和所述第二加载文件分别上传到文件存储库中;
[0008]响应加载页面的加载指令,从文件存储库中获取加载页面的第一加载文件;
[0009]根据所述第一加载文件中的加载信息,获取所述加载页面的第二加载文件;
[0010]加载所述第一加载文件和所述第二加载文件。
[0011]第二方面,本申请实施例提供的一种文件处理装置,包括:
>[0012]第一获取模块,用于获取各待打包文件;其中,所述待打包文件包括用于获取第二加载文件的中间文件;
[0013]打包模块,用于将各待打包文件进行打包,得到第一加载文件;
[0014]第一上传模块,用于将所述第一加载文件和所述第二加载文件上传到文件存储库中;
[0015]第二获取模块,用于响应加载页面的加载指令,从文件存储库中获取加载页面的第一加载文件;
[0016]第三获取模块,用于根据所述第一加载文件中的加载信息,获取加载页面的第二加载文件;
[0017]第一加载模块,用于加载所述第一加载文件和所述第二加载文件。
[0018]可选的,所述加载单元包括:
[0019]第一加载子单元,用于若此次获取所述第二加载文件的时间戳与上次获取所述第二加载文件的时间戳不相同,则根据所述第二加载文件的文件名和时间戳,从所述文件存储库中获取所述第二加载文件;
[0020]所述装置还包括:
[0021]第二加载模块,用于若此次获取所述第二加载文件的时间戳与上次获取所述第二加载文件的时间戳相同,则从缓存中获取所述第二加载文件。
[0022]可选的,所述第一加载文件和所述第二加载文件为爪哇脚本JavaScrip文件。
[0023]第三方面,提供一种计算装置,包括至少一个处理单元、以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述任意一种文件处理方法的步骤。
[0024]在一个实施例中,计算装置可以使服务器,也可以是终端设备。
[0025]第四方面,提供一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述任意一种文件处理方法的步骤。
[0026]本申请有益效果如下:
[0027]本申请实施例提供的文件处理方法、装置、电子设备和存储介质,通过将第一加载文件和第二加载文件分别上传到文件存储库中,且可以根据第一加载文件的加载信息获取第二加载文件;在响应加载指令进行页面加载时,获取第一加载文件和第二加载文件进行加载。这样,若第二加载文件需要频繁变动,则可以直接更新第二加载文件,无需对第一加载文件进行重新打包,这样,只需要将第二加载文件单独上传到云服务器中更新,减少了第一加载文件打包的次数,以及减少了第一加载文件上传到云服务器中的次数,从而提高了云服务器在线上服务的稳定性。
[0028]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0029]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0030]图1为本申请实施例中现有技术中文件处理方法的流程示意图;
[0031]图2为本申请实施例中一个可选的应用场景图;
[0032]图3为本申请实施例中一个文件处理方法的交互时序图;
[0033]图4为本申请实施例中一种文件处理方法的流程示意图;
[0034]图5为本申请实施例中一种文件打包方法的流程示意图;
[0035]图6为本申请实施例中一种文件加载方法的流程示意图;
[0036]图7为本申请实施例中一种文件加载完整方法的流程示意图;
[0037]图8为本申请实施例中一种文件处理装置的结构示意图;
[0038]图9为本申请实施方式中终端设备结构示意图。
具体实施方式
[0039]为了减少加载文件打包的次数,以及减少打包的加载文件上传到线上服务的次数,从而提高线上服务的稳定性,本申请实施例中提供一种文件处理方法、装置及存储介质。为了更好的理解本申请实施例提供的技术方案,这里对该方案的基本原理做一下简单
说明:
[0040]为了便于本领域技术人员更好地理解本申请实施例中的技术方案,下面对本申请实施例涉及到的专业术语进行示例说明。
[0041]Js(JavaScrip,爪哇脚本)文件:后缀名称为js的文本文件。JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript已经被广泛用于Web(网络)应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
[0042]打包:使用工具将多个js文件进行编译混淆压缩最终合并成一个js文件,以达到减少页面加载js文件数和文件大小的目的过程,是当下前端开发经常使用的一种技术方案。在本申请实施例中,可通过webpack(网络打包)工具对js文件进行打包。webpack是一个开源的前端打包工具,它提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并可通过babel-loader(编译器—文件预处理器)编译代码。其中,babel是一个用于web开发,且自由开源的JavaScript编译器、转译器。
[0043]以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请实施例中的实施例及实施例中的特征可以相互组合。
[004本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法包括:获取各待打包文件;其中,所述待打包文件包括用于获取第二加载文件的中间文件;将各待打包文件进行打包,得到第一加载文件;将所述第一加载文件和所述第二加载文件分别上传到文件存储库中;响应加载页面的加载指令,从文件存储库中获取加载页面的第一加载文件;根据所述第一加载文件中的加载信息,获取所述加载页面的第二加载文件;加载所述第一加载文件和所述第二加载文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:以预定的更新频率将更新后的所述第二加载文件上传到文件存储库中。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一加载文件中的加载信息,获取加载页面的第二加载文件,包括:根据所述中间文件对应在所述第一加载文件中的加载信息,确定所述第二加载文件的文件名和时间戳;根据所述第二加载文件的文件名和时间戳,从所述文件存储库中获取所述第二加载文件。4.根据权利要求3所述的方法,其特征在于,所述根据所述第二加载文件的文件名和时间戳,从所述文件存储库中获取所述第二加载文件,包括:若此次获取所述第二加载文件的时间戳与上次获取所述第二加载文件的时间戳不相同,则根据所述第二加载文件的文件名和时间戳,从所述文件存储库中获取所述第二加载文件;所述方法还包括:若此次获取所述第二加载文件的时间戳与上次获取所述第二加载文件的时间戳相同,则从缓存中获取所述第二加载文件。5.根据权利要求1-4任一所述的方法,其特征在于,所述第一加载文件和所述第二加载...

【专利技术属性】
技术研发人员:黎家昊张镇圳王爱民黄铮李杰和海昕龚原榕刘武王丹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1