一种JavaScript文件的管理方法、装置和系统制造方法及图纸

技术编号:5922064 阅读:339 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种JavaScript文件的管理方法、装置和系统,该方法包括以下步骤:接收并解析来自客户端的JavaScript请求,获取所述JavaScript请求对应的文件数组,根据所述文件数组遍历文件依赖关系结构图,查找所述JavaScript请求对应的JavaScript文件以及与所述JavaScript文件存在依赖关系的文件集合;如果查找到所述JavaScript请求对应的JavaScript文件以及与所述JavaScript文件存在依赖关系的文件集合,则将所述JavaScript文件和所述文件集合发送到所述客户端。本发明专利技术提高了页面载入的速度、加快了网页下载的速度。

【技术实现步骤摘要】

本申请涉及网络
,特别是涉及一种JavMcript文件的管理方法、装置和 系统。
技术介绍
Jav必cript是一种面向对象的动态类型的区分大小写的客户端脚本语言,主要用 于解决服务器端语言,比如Perl语言,遗留的速度问题,为客户提供更流畅的浏览效果。由 于服务器端需要对数据进行验证,而网络速度相当缓慢,验证步骤浪费的时间太多,因此, JavaScript提供了数据验证的基本功能。现有技术中,通常将JavaScript文件部署到HTTP (Hypertext Transferfrotocol,超文本传输协议)服务器上,例如Apache,并在TOB(网页)应用的 HTML (Hyper Text Mark-up Language,超文本标记语言)页面上书写JavaScript请求的 URL (Uniform Resource Locator,统一资源定位符)。客户端浏览器访问页面时,解析页面 上的Javakript请求,并从Javakript服务器下载相应的Javakript文件。在实现本申请的过程中,专利技术人发现现有技术至少存在如下问题由于JavMcript文件之间不存在依赖,需要在浏览器的页面上声明所有使用到 的Javakript文件对应的Javakript请求,增加了 Javakript请求数;如果在同一个页 面上有重复声明的JavMcript请求,会造成浏览器重复下载JavMcript文件,增加了 HTTP 请求数;如果用户不了解JavMcript文件之间的依赖情况,有可能会声明页面上没有使用 到的JavMcript文件,严重地影响到页面的下载速度,降低了用户访问网站的体验。
技术实现思路
本申请提供一种JavMcript文件的管理方法、装置和系统,用于提高页面载入速 度、加速网页下载。本申请提出一种JavMcript文件的管理方法,包括以下步骤接收并解析来自客户端的JavMcript请求,获取所述JavMcript请求对应的文 件数组,根据所述文件数组遍历文件依赖关系结构图,查找所述JavMcript请求对应的 JavaScript文件以及与所述JavMcript文件存在依赖关系的文件集合;如果查找到所述Javakript请求对应的Javakript文件以及与所述Javakript 文件存在依赖关系的文件集合,则将所述JavMcript文件和所述文件集合发送到所述客 户端。优选地,所述将JavMcript文件和文件集合发送到客户端之前,还包括对所述查找到的JavMcript文件和文件集合进行压缩处理。优选地,所述的方法,还包括将JavMcript文件的发布目录与工作目录比较,判断所述发布目录是否有文件 更新,如果没有文件更新,则将所述工作目录中的JavMcript文件载入所述缓存中;如果有文件更新,则将所述发布目录中的JavMcript文件载入所述缓存中,并将所述发布目录 中的JavMcript文件复制到所述工作目录;解析并保存所述缓存中的JavMcript文件的依赖关系信息,根据所述依赖关系 信息校验所述JavMcript文件依赖的文件是否存在;如果所述JavMcript文件依赖的文件不存在,则显示异常信息,终止系统初始化进程。优选地,所述根据依赖关系信息校验JavMcript文件依赖的文件是否存在之后, 还包括如果所述JavMcript文件依赖的文件存在,则校验所述依赖关系信息是否存在 环路依赖,如果存在环路依赖,则显示异常信息,终止系统初始化进程;如果不存在环路依 赖,则压缩所述缓存中的JavMcript文件。优选地,在接收来自客户端的JavMcript请求之后还包括根据所述JavMcript 请求对应的统一资源定位符URL查询缓存中是否存在与所述URL对应的JavMcript文件, 如果所述缓存中不存在与所述URL对应的JavMcript文件,则解析所述JavMcript请求, 获取所述JavMcript请求对应的文件数组。本申请提出一种网络服务器,包括接收模块,用于接收来自客户端的JavMcript请求;解析模块,用于解析所述接收模块接收到的JavMcript请求,获取所述 JavaScript请求对应的文件数组;遍历模块,用于根据所述解析模块获取的文件数组遍历文件依赖关系结构图,查 找所述Javakript请求对应的Javakript文件以及与所述Javakript文件存在依赖关 系的文件集合;发送模块,用于在所述遍历模块查找到所述JavMcript请求对应的JavMcript 文件以及与所述JavMcript文件存在依赖关系的文件集合时,将所述JavMcript文件和 所述文件集合发送到所述客户端。优选地,所述发送模块,还用于对所述查找到的JavMcript文件和文件集合进行 压缩处理。优选地,所述的网络服务器,还包括判断模块,用于将Jav必cript文件的发布目录与工作目录比较,判断所述发布目 录是否有文件更新;存储模块,用于在所述判断模块判断所述发布目录没有文件更新时,将所述工作 目录中的JavMcript文件载入所述缓存中;在所述判断模块判断所述发布目录有文件 更新时,将所述发布目录中的JavMcript文件载入所述缓存中,并将所述发布目录中的 JavaScript文件复制到所述工作目录;校验模块,用于解析并保存所述存储模块载入到缓存中的JavMcript文件的依 赖关系信息,根据所述依赖关系信息校验所述JavMcript文件依赖的文件是否存在;处理模块,用于在所述校验模块判断所述JavMcript文件依赖的文件不存在时, 显示异常信息,终止系统初始化进程。优选地,所述校验模块,还用于在所述JavMcript文件依赖的文件存在时,校验所述依赖关系信息是否存在环路依赖;所述处理模块,用于在所述校验模块判断所述依赖关系信息存在环路依赖时,显 示异常信息,终止系统初始化进程;在所述校验模块判断所述依赖关系信息不存在环路依 赖时,压缩所述缓存中的JavMcript文件。本申请提出一种JavMcript文件的管理系统,包括客户端和服务器端,所述服务器端,用于接收并解析来自所述客户端的JavMcript请求,获取所述 JavMcript请求对应的文件数组,根据所述文件数组遍历文件依赖关系结构图,查找所述 JavaScript请求对应的Javakript文件以及与所述Javakript文件存在依赖关系的文 件集合;如果查找到所述JavMcript请求对应的JavMcript文件以及与所述JavMcript 文件存在依赖关系的文件集合,则将所述JavaScript文件和所述文件集合发送到所述客 户端。所述客户端,用于向所述服务器端发送Jav必cript请求,接收来自所述服务器端 的 JavaScript 文件。优选地,所述服务器端,还用于对所述查找到的JavMcript文件和文件集合进行 压缩处理。本申请包括以下优点,通过获取JavMcript文件之间的依赖关系,向客户端发送 与Javakript请求对应的Javakript文件以及与该Javakript文件存在依赖关系的文 件集合,从而,减少了网页上资源的请求数,达到提高页面载入速度、加速网页下载的目的, 提升了用户的使本文档来自技高网
...

【技术保护点】
一种JavaScript文件的管理方法,其特征在于,包括以下步骤:接收并解析来自客户端的JavaScript请求,获取所述JavaScript请求对应的文件数组,根据所述文件数组遍历文件依赖关系结构图,查找所述JavaScript请求对应的JavaScript文件以及与所述JavaScript文件存在依赖关系的文件集合;如果查找到所述JavaScript请求对应的JavaScript文件以及与所述JavaScript文件存在依赖关系的文件集合,则将所述JavaScript文件和所述文件集合发送到所述客户端。

【技术特征摘要】
1.一种JavMcript文件的管理方法,其特征在于,包括以下步骤接收并解析来自客户端的JavMcript请求,获取所述JavMcript请求对应的文 件数组,根据所述文件数组遍历文件依赖关系结构图,查找所述JavMcript请求对应的 JavaScript文件以及与所述JavMcript文件存在依赖关系的文件集合;如果查找到所述Javakript请求对应的Javakript文件以及与所述Javakript文 件存在依赖关系的文件集合,则将所述JavMcript文件和所述文件集合发送到所述客户 端。2.如权利要求1所述的方法,其特征在于,所述将JavMcript文件和文件集合发送到 客户端之前,还包括对所述查找到的JavMcript文件和文件集合进行压缩处理。3.如权利要求1所述的方法,其特征在于,还包括将JavMcript文件的发布目录与工作目录比较,判断所述发布目录是否有文件更新, 如果没有文件更新,则将所述工作目录中的JavMcript文件载入所述缓存中;如果有文 件更新,则将所述发布目录中的JavMcript文件载入所述缓存中,并将所述发布目录中的 JavaScript文件复制到所述工作目录;解析并保存所述缓存中的JavMcript文件的依赖关系信息,根据所述依赖关系信息 校验所述JavMcript文件依赖的文件是否存在;如果所述JavMcript文件依赖的文件不存在,则显示异常信息,终止系统初始化进程。4.如权利要求3所述的方法,其特征在于,所述根据依赖关系信息校验JavMcript文 件依赖的文件是否存在之后,还包括如果所述JavMcript文件依赖的文件存在,则校验所述依赖关系信息是否存在环路 依赖,如果存在环路依赖,则显示异常信息,终止系统初始化进程;如果不存在环路依赖,则 压缩所述缓存中的JavMcript文件。5.如权利要求1所述的方法,其特征在于,在接收来自客户端的JavMcript请求之后 还包括根据所述Jav必cript请求对应的统一资源定位符URL查询缓存中是否存在与所述 URL对应的Javakript文件,如果所述缓存中不存在与所述URL对应的Javakript文件, 则解析所述JavMcript请求,获取所述JavMcript请求对应的文件数组。6.一种网络服务器,其特征在于,包括接收模块,用于接收来自客户端的JavMcript请求;解析模块,用于解析所述接收模块接收到的JavMcript请求,获取所述JavMcript请 求对应的文件数组;遍历模块,用于根据所述解析模块获取的文件数组遍历文件依赖关系结构图,查找所 述Javakript请求对应的Javakr...

【专利技术属性】
技术研发人员:潘磊姚明陈超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:KY[]

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

1