系统静态资源加载方法及装置制造方法及图纸

技术编号:14369256 阅读:49 留言:0更新日期:2017-01-09 14:57
本发明专利技术公开了一种系统静态资源加载方法,包括:在接收到页面访问请求时,获取提前编译后的静态资源数据;从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。本发明专利技术还公开一种系统静态资源加载装置。本发明专利技术提高了静态资源的优化程度。

【技术实现步骤摘要】

本专利技术涉及到计算机
,特别涉及到系统静态资源加载方法及装置
技术介绍
随着互联网开发和迭代速度越来越快,互联网网站也变的越来越庞大,存在大量的静态资源,静态资源之间的关系变得错综复杂,给开发工程师带来了很多麻烦。目前,静态的资源的处理主要包括:1、SeaJS:SeaJS遵循CMD规范,是一个专注于Web浏览器的模块加载器,采用懒执行的方式实现。其缺点在于:1>打包spm非常难,新手需要不少的学习成本;2>无法对静态资源进行更新控制;3>无法快速实现版本迭代发布与回滚。2、RequireJS:RequireJS遵循AMD规范,是一个支持浏览器与Node等环境的模块加载器,采用预执行的方式加载模块。其缺点在于:1>打乱了用户的文件加载顺序,可能产生一些异常情况;2>无法对静态资源进行更新控制;3>无法快速实现版本迭代发布与回滚。综上,现有的静态资源处理方式可以对web静态资源加载起到一定的优化,但是静态资源的优化程度低。
技术实现思路
本专利技术实施例提供一种系统静态资源加载方法及装置,旨在解决现有的静态资源处理方式可以对web静态资源加载起到一定的优化,但是静态资源的优化程度低的问题。为实现上述目的,本专利技术实施例提出一种系统静态资源加载方法,包括:在接收到页面访问请求时,获取提前编译后的静态资源数据;从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。为了实现上述目的,本专利技术实施例还进一步提出一种系统静态资源加载装置,包括:获取模块,用于在接收到页面访问请求时,获取提前编译后的静态资源数据;提取模块,用于从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载模块,用于加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。本专利技术通过提前预编译整个静态资源的依赖关系,避免现有的静态资源处理方式优化程度低的问题。提高静态资源的优化程度。附图说明图1为本专利技术实施例系统静态资源加载装置所涉及的硬件架构示意图;图2为本专利技术系统静态资源加载方法的第一实施例的流程示意图;图3为本专利技术提前对静态资源进行编译处理一实施例的细化流程示意图;图4为本专利技术从所获取的静态资源数据中提取所述访问数据对应的静态资源一实施例的细化流程示意图;图5为本专利技术系统静态资源加载方法的第二实施例的流程示意图;图6为本专利技术系统静态资源加载方法的第三实施例的流程示意图;图7为本专利技术系统静态资源加载方法的第四实施例的流程示意图;图8为本专利技术系统静态资源加载装置的第一实施例的功能模块示意图;图9为本专利技术系统静态资源加载装置的第二实施例的功能模块示意图;图10为图8中提取模块一实施例的细化功能模块示意图;图11为本专利技术系统静态资源加载装置的第三实施例的功能模块示意图;图12为本专利技术系统静态资源加载装置的第四实施例的功能模块示意图;图13为本专利技术系统静态资源加载装置的第五实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在接收到页面访问请求时,获取提前编译后的静态资源数据;根据所确定的静态资源数据得到静态资源的部署路径和依赖关系;根据所述静态资源的部署路径和依赖关系从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。通过提前预编译整个静态资源的依赖关系,避免现有的静态资源处理方式优化程度低的问题。提高静态资源的优化程度。由于现有的静态资源处理方式可以对web静态资源加载起到一定的优化,但是静态资源的优化程度低的问题。本专利技术实施例架构一系统静态资源加载装置,该系统静态资源加载装置通过提前预编译整个静态资源的依赖关系,避免现有的静态资源处理方式优化程度低的问题。提高静态资源的优化程度。其中,本实施例系统静态资源加载装置可以承载于PC端,也可以承载于手机、平板电脑等可以使用浏览器等网络应用的电子终端。该系统静态资源加载装置所涉及的硬件架构可以如图1所示。图1示出了本专利技术实施例系统静态资源加载装置所涉及的硬件架构。如图1所示,所述系统静态资源加载装置所涉及的硬件包括:处理器301,例如CPU,网络接口304,用户接口303,存储器305,通信总线302。其中,通信总线302用于实现该信息推送平台中各组成部件之间的连接通信。用户接口303可以包括显示屏(Display)、键盘(Keyboard)、鼠标等组件,用于接收用户输入的信息,并将接收的信息发送至处理器305进行处理。显示屏可以为LCD显示屏、LED显示屏,也可以为触摸屏,用于显示系统静态资源加载装置需要显示的数据,例如网页访问数据、系统静态资源加载等操作界面。可选用户接口303还可以包括标准的有线接口、无线接口。网络接口304可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器305可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器305可选的还可以是独立于前述处理器301的存储装置。如图1所示,作为一种计算机存储介质的存储器305中可以包括操作系统、网络通信模块、用户接口模块以及系统静态资源加载程序。在图1所示的系统静态资源加载装置所涉及的硬件中,网络接口304主要用于连接应用平台,与应用平台进行数据通信;用户接口303主要用于连接客户端,与客户端进行数据通信,接收客户端输入的信息和指令;而处理器301可以用于调用存储器305中存储的系统静态资源加载程序,并执行以下操作:在接收到页面访问请求时,获取提前编译后的静态资源数据;从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。进一步地,在一个实施例中,处理器301调用存储器305中存储的系统静态资源加载程序可以执行以下操作:对静态资源进行编译处理;在编译过程中,建立一张静态资源关系表,记录每个静态资源的部署路径及依赖关系;在编译完成后,生成编译后的静态资源数据。进一步地,在一个实施例中,处理器301调用存储器305中存储的系统静态资源加载程序可以执行以下操作:判断所述访问请求对应的页面访问是否在后端运行;在后端运行时,确定所述页面访问对应组件的使用信息;根据所述组件的使用信息及所述静态资源的部署路径和依赖关系从所获取的静态资源数据中调度对应的静态资源,为前端返回页面渲染所需要的静态资源。进一步地,在一个实施例中,处理器301调用存储器305中存储的系统静态资源加载程序可以执行以下操作:在前端运行时,确定所述访问请求对应的交互行为信息;根据所述交互行为信息及所述静态资源的部署路径和依赖关系从所获取的静态资源数据中提取对应的静态资源,以完成前端页面的访问。进一步地,在一个实施例中,处理器301调用存储器305中存储的系统静态资源加载程序可以执行以下操作:获取静态资源的使用信息;根本文档来自技高网...
系统静态资源加载方法及装置

【技术保护点】
一种系统静态资源加载方法,其特征在于,包括:在接收到页面访问请求时,获取提前编译后的静态资源数据;从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。

【技术特征摘要】
1.一种系统静态资源加载方法,其特征在于,包括:在接收到页面访问请求时,获取提前编译后的静态资源数据;从所获取的静态资源数据中提取所述访问数据对应的静态资源;加载所提取的静态资源,以通过所提取的静态资源完成所述访问请求对应页面数据的访问。2.如权利要求1所述的系统静态资源加载方法,其特征在于,所述获取提前编译后的静态资源数据的步骤之前,还包括:对静态资源进行编译处理;在编译过程中,建立一张静态资源关系表,记录每个静态资源的部署路径及依赖关系;在编译完成后,生成编译后的静态资源数据。3.如权利要求1所述的系统静态资源加载方法,其特征在于,所述从所获取的静态资源数据中提取所述访问数据对应的静态资源的步骤包括:判断所述访问请求对应的页面访问是否在后端运行;在后端运行时,确定所述页面访问对应组件的使用信息;根据所述组件的使用信息及所述静态资源的部署路径和依赖关系从所获取的静态资源数据中调度对应的静态资源,为前端返回页面渲染所需要的静态资源。4.如权利要求3所述的系统静态资源加载方法,其特征在于,所述判断所述访问请求对应的页面访问是否在后端运行的步骤之后,还包括;在前端运行时,确定所述访问请求对应的交互行为信息;根据所述交互行为信息及所述静态资源的部署路径和依赖关系从所获取的静态资源数据中提取对应的静态资源,以完成前端页面的访问。5.如权利要求1至4任一项所述的系统静态资源加载方法,其特征在
\t于,所述方法还包括:获取静态资源的使用信息;根据所述静态资源的使用信息提取相关联的静态资源;自动合并相关联的静态资源。6.如权利要求1至4任一项所述的系统静态资源加载方法,其特征在于,所述方法还包括:获取静态资源对应文件内容的hash值;根据所述hash值控制静态资源的版本更新。7.如权利要求1至4任一项所述的系统静态资源加载方法,其特征在于,所述方法还包括:在静态资源运行过程中,确定运行过程静态资源对应的配置信息;接收所述配置信息的更改指令,根据所述更改指令更改所述配置信息以更改静态资源的访问权控制。8.一种系统静态资源加载装置,其特征在于,包括:获取模块,用于在接收到页面访问请求时,获取...

【专利技术属性】
技术研发人员:白玉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1