【技术实现步骤摘要】
一种文件压缩合并方法及相关装置
本专利技术涉及前端
,更具体地说,涉及一种文件压缩合并方法、系统、装置及计算机可读存储介质。
技术介绍
随着现代web浏览器技术的飞速发展,随之而来的web前端性能优化问题也日益突出。目前解决前端性能问题主要方向是优化浏览器对javascript(一种直译式脚本语言,简称JS)文件资源的加载。传统的方式是前端代码发布的时候通过自动化构建工具(主流的grunt、gulp、webpack)将所有的JS资源文件合并、压缩,这样浏览器加载的就是一个经过压缩后的整体的资源文件。但是随着项目的复杂度不断提升,日新月异的前端技术也让前端代码的逻辑和交互原来越复杂,即便是把所有资源整合压缩仍然会受制于带宽限制,导致浏览器加载资源较慢,系统首页登录不够流畅。此外,模块化开发应用也越来越广泛,其思想是将项目分割成若干模块,只有当页面访问到某个模块内部的JS资源文件,才会加载该JS及依赖的资源文件,实现了按需加载,优化了首页登录加载资源过多导致的性能问题。但是由于不同模块之间可能存在相同的依赖文件,在对不同模块进行压缩合并时,就会出现重复打包的情况 ...
【技术保护点】
1.一种文件压缩合并方法,其特征在于,包括:确定文件模块的入口文件与所述入口文件所依赖的依赖文件;其中所述依赖文件包括所述入口文件直接依赖的文件与间接依赖的文件;确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;将所述未压缩合并文件进行压缩合并。
【技术特征摘要】
1.一种文件压缩合并方法,其特征在于,包括:确定文件模块的入口文件与所述入口文件所依赖的依赖文件;其中所述依赖文件包括所述入口文件直接依赖的文件与间接依赖的文件;确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;将所述未压缩合并文件进行压缩合并。2.根据权利要求1所述的方法,其特征在于,所述确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件,包括:利用压缩合并记录确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;则所述将所述未压缩合并文件进行压缩合并之后,还包括:将所述未压缩合并文件作为已压缩合并文件添加到所述压缩合并记录。3.根据权利要求1所述的方法,其特征在于,所述确定文件模块的入口文件与所述入口文件所依赖的依赖文件,包括:利用预设路由关系依次确定目标文件模块的入口文件与所述入口文件所依赖的依赖文件。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述将所述未压缩合并文件进行压缩合并,包括:判断所述未压缩合并文件的大小是否大于预设阈值;若是,则将所述未压缩合并文件压缩合并至至少两个压缩文件;若否,则将所述未压缩合并文件压缩合并至一个压缩文件。5.根据权利要求4所述的方法,其特征在于,所述预设阈值为根据当前带宽确定的预设阈值。6.一种文件压缩合并系统,其特征在于,包括:第一确定模块,用于确定文件模块的入口文件与所述...
【专利技术属性】
技术研发人员:马聪,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。