本发明专利技术公开了一种Web前端资源请求处理方法及装置。一种Web前端资源请求处理方法包括:接收用户端发送的页面资源请求消息;对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;根据所确定的具体对象资源,获得预先保存的对应资源文件;对所获得的对象资源文件进行合并,得到资源文件合并包;将所述资源文件合并包返回所述用户端。应用本发明专利技术方案,可以有效减少开发者的工作量、降低开发成本,对于多人协作开发的情况,能够提升团队整体的开发效率,又能够对服务器端存储的资源进行更为有效的维护和管理。
【技术实现步骤摘要】
本专利技术涉及计算机应用
,特别是涉及ー种Web前端资源请求处理方法及装置。
技术介绍
随着计算机和网络技术普及和发展,各种各样的网站已经逐渐融入人们的生活。用户在从网站获取信息的同吋,对网站的体验要求也越来越高。由于网站的直接用户体验大多是通过前端开发来实现的,因此,提升用户体验最直接的方法就是丰富web前端资源的内容;Web前端由Html、CSS、Javascript等元素组成,这些技术的应用,使得网站在视觉、操作效果等方面得到很大的提升,但是另一方面,这些效果的实现需要消耗一定的系统和网络资源,如果过多使用,反而会对用户访问网站的速度造成影响,因此,如何能够在提升用户体验的同时,保证网站的访问速度,已经成为当前主要的研究方向之一。影响网站访问速度的原因有很多,例如一些业务操作比较复杂的网站,编写的Javascript脚本和CSS样式等前端资源的文件,数量越来越多,文件越来越大。这些Web资源文件是影响网站访问速度的直接原因,要加快网站访问速度,可以从这些文件着手。其中一个考虑的方向是減少http的请求数量。根据http协议的原理,每个http请求都需要花掉一定的网络查询和握手时间,而在用户实际访问网站的过程中,每个资源文件都对应ー个http请求,这些资源文件包括图片、CSS文件、Javascript文件等。在现有技术中,为了減少http请求,采用对多个资源文件进行打包合并的方式,这样用户访问网站时,可以通过一次http请求得到多个资源文件。另外,为了減少需要在网络上传输的数据量,还可以进一歩对合并后的文件进行压縮,以提高传输效率。利用对多个资源文件进行合并及压缩的方法,可以有效提升用户访问网站的速度。然而,对于网站开发者而言,需要预先对文件进行合并及压缩操作,将打包合并后的文件存放在网站服务器中,以便用户访问网站时随时调用,这增加了开发人员的工作量及开发成本。而且,在多人协作开发的情况下,不同开发人员所制作的资源文件包很可能存在重复的内容,造成整体开发效率的低下,也增加了资源文件的管理难度。
技术实现思路
为解决上述技术问题,本专利技术实施例提供ー种Web前端资源请求处理方法及装置,技术方案如下本专利技术实施例提供ー种Web前端资源请求处理方法,该方法包括接收用户端发送的页面资源请求消息;对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;根据所确定的具体对象资源,获得预先保存的对应资源文件;对所获得的对象资源文件进行合并,得到资源文件合并包;将所述资源文件合并包返回所述用户端。根据本专利技术的ー种具体实施方式,在接收接收用户端发送的页面资源请求消息之后,还包括判断该消息的请求对象是否为Web前端资源,如果是,则进ー步执行后续步骤。根据本专利技术的ー种具体实施方式,所述根据所确定的具体对象资源,获得预先保存的对应资源文件,包括利用对象资源的标识,通过搜索得到预先保存的对应资源文件。根据本专利技术的ー种具体实施方式,所述对所获得的对象资源文件进行合并,包括根据对象资源文件的类型,对不同类型的对象资源文件分别进行合井。根据本专利技术的ー种具体实施方式,在得到资源文件合并包之后,还包括对资源文件合并包进行压缩;所述将所述资源文件合并包返回所述用户端,具体为将压缩后的资源文件合并包返回所述用户端。本专利技术实施例还提供ー种Web前端资源请求处理装置,该装置包括请求接收模块,用于接收用户端发送的页面资源请求消息;请求解析模块,用于对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;资源调用模块,用于根据所确定的具体对象资源,获得预先保存的对应资源文件;资源合并模块,用于对所获得的对象资源文件进行合并,得到资源文件合并包;请求响应模块,用于将所述资源文件合并包返回所述用户端。根据本专利技术的ー种具体实施方式,所述请求解析模块,还用于在接收接收用户端发送的页面资源请求消息之后,判断该消息的请求对象是否为Web前端资源,如果是,则进ー步对该消息进行解析。根据本专利技术的ー种具体实施方式,所述资源调用模块,具体用于利用对象资源的标识,通过搜索得到预先保存的对应资源文件。根据本专利技术的ー种具体实施方式,所述资源合并模块,具体用于根据对象资源文件的类型,对不同类型的对象资源文件分别进行合井。根据本专利技术的ー种具体实施方式,所述资源合并模块,还用于对资源文件合并包进行压缩;所述请求响应模块,具体用于将压缩后的资源文件合并包返回所述用户端。本专利技术实施例所提供的技术方案与现有技术相比,资源文件并不是预先合并好静态地存储在网站服务器中,而是由服务器端根据客户端的资源请求,动态地对资源文件进行合井,让开发者不用在资源文件的合井上花费大量的时间和精力,有效地減少了开发エ作量,也不需要在开发者处部署资源合并工具,降低了开发成本。另ー方面,对于多人协作开发的情况,不同的开发者所使用的共用资源不会出现重复合并的情况,既提升了团队整体的开发效率,又能够对服务器端存储的资源进行更为有效的维护和管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例Web前端资源请求处理方法的ー种流程图;图2为本专利技术实施例Web前端资源请求处理装置的一种结构示意图。具体实施例方式现有技术中,网站开发者采用对多个资源文件进行合并及压缩的方法,从而实现減少http请求,提升用户访问速度的目的。根据网站的一般开发习惯,各种前端资源的开发和网站整体页面的开发是相对独立的过程。为了提高网站访问速度,资源开发者将自己编写的资源文件进行合并及压缩后,保存为静态文件上传至网站服务器,页面开发者在开发过程中,将需要调用的资源文件合并包标签写入html文件中,当用户访问网站页面吋,用户浏览器根据html文件的内容直接从网站服务器获取开发者预先合并好的资源文件包。上述开发方式,在个人开发或者小規模网站的开发中比较有效,但是如果网站规模较大,需要多人协作开发时,在每个资源开发者处都需要部署一整套合并压缩工具,提升了开发成本,而且每个资源开发者都需要手动进行合并压缩操作,降低了开发效率;另外,对于ー些较为常用的资源,可能在多个资源开发者之间会进行重复的合并和压縮,这不仅会影响整个团队的开发效率,也増加了服务器端资源文件的维护难度。针对上述问题,本专利技术实施例提供ー种Web前端资源请求处理方法,该方法包括以下步骤接收用户端发送的页面资源请求消息;对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;根据所确定的具体对象资源,获得预先保存的对应资源文件;对所获得的对象资源文件进行合并,得到资源文件合并包;将所述资源文件合并包返回所述用户端。上述方法的执行主体,可以是网站服务器本身,也可以是位于网站服务器之内或之外的ー个功能相对独立的模块。与现有技术相比,资源文件并不是预先合并好静态地存储在网站服务器中,而是由服务器端根据客户端的资源请求,动态地对资源文件进行合井。应用本专利技术技术方案,开发者不需要在资源文件的合井上花费大量的时间和精力,有效地減少了开发工作量,也不需要在开发者本文档来自技高网...
【技术保护点】
一种Web前端资源请求处理方法,其特征在于,该方法包括:接收用户端发送的页面资源请求消息;对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;根据所确定的具体对象资源,获得预先保存的对应资源文件;对所获得的对象资源文件进行合并,得到资源文件合并包;将所述资源文件合并包返回所述用户端。
【技术特征摘要】
1.一种Web前端资源请求处理方法,其特征在于,该方法包括 接收用户端发送的页面资源请求消息; 对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源; 根据所确定的具体对象资源,获得预先保存的对应资源文件; 对所获得的对象资源文件进行合并,得到资源文件合并包; 将所述资源文件合并包返回所述用户端。2.根据权利要求1所述的方法,其特征在于,在接收接收用户端发送的页面资源请求消息之后,还包括 判断该消息的请求对象是否为Web前端资源,如果是,则进一步执行后续步骤。3.根据权利要求1所述的方法,其特征在于,所述根据所确定的具体对象资源,获得预先保存的对应资源文件,包括 利用对象资源的标识,通过搜索得到预先保存的对应资源文件。4.根据权利要求1所述的方法,其特征在于,所述对所获得的对象资源文件进行合并,包括 根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。5.根据权利要求1所述的方法,其特征在于, 在得到资源文件合并包之后,还包括对资源文件合并包进行压缩; 所述将所述资源文件合并包返回所述用户端,具体为将压缩后的资源文件合并包返回所述用户端。6.一种Web前...
【专利技术属性】
技术研发人员:蒋维杰,江峰,谢朝阳,
申请(专利权)人:中国电信股份有限公司云计算分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。