一种页面静态资源的处理方法和装置制造方法及图纸

技术编号:17048002 阅读:21 留言:0更新日期:2018-01-17 17:47
本发明专利技术公开一种页面静态资源的处理方法和装置,该方法包括:提取一个或多个应用的页面静态资源;将提取的静态资源部署在可公用的静态资源数据库中,并在静态资源数据库的配置文件中配置静态资源数据库与后端服务器进行数据交互的接口;接收浏览器发送的访问请求,根据访问请求从后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据交互数据和查找出的静态资源生成响应页面返回给浏览器。本发明专利技术通过提取指定应用的页面静态资源,将这些静态资源部署在公用数据库中,当收到浏览器访问请求时将公用数据库中相应的静态资源直接加载到响应页面中返回给浏览器,不需要重复开发静态资源,从而极大缩短了开发周期,降低了开发成本。

A method and device for processing static resources of a page

Processing method and device of the invention discloses a static page resource, the method includes: extracting static page resources of one or more applications; the static resource extraction of static resource database can be deployed in public, and configuration files in the static resource database configure static resource database and the back-end server for data the interface; receiving the browser sends access request according to the access request access to interactive data from the backend server, and look from the static resource database according to the corresponding static resources, interactive data and find out the static resource to generate the response page back to the browser. The present invention by extracting the static page resources in the specified application, the static resources deployed in the public database, when receiving the browser access request to the public database directly loading static resources corresponding to the response page back to the browser, do not need to repeat the development of static resources, thus greatly shorten the development cycle, reduce development costs.

【技术实现步骤摘要】
一种页面静态资源的处理方法和装置
本专利技术涉及互联网
,具体涉及一种页面静态资源的处理方法和装置。
技术介绍
随着互联网和万维网的发展,以往的C/S(客户端/服务器)架构已无法满足当前全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S(浏览器/服务器)模式。它是对C/S架构的一种改进,属于三层C/S架构。B/S模式主要是在成熟的万维网浏览器技术基础上,利用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是当今最流行的网络架构。B/S架构技术发展的新趋势就是前后端的分离,前后端分离很多优势例如:前端静态化,前端有且仅有静态内容,其内容来自于完全静态的资源而不需要任何后台技术进行动态化组装,前端内容的运行环境和引擎完全基于浏览器本身。后端数据化:后端可以用任何语言,技术和平台实现,但它们必须遵循一个原则:只提供数据,不提供任何和界面表现有关的内容。换言之,他们提供的数据可以用于任何其他客户端(如本地程序或移动端程序)。平台无关化:前端技术本身就是平台无关的,而后台连接的本质是实现合适的RESTFul接口和Json接口数据交互,任何技术和平台都可以实现。构架分离化:由于前台是纯静态内容,大型构架方面可以考虑向CDN(ContentDeliveryNetwork,内容分发网络)方向发展。但是,现有技术中的前后端分离还存在一些问题,例如,对服务器的性能优化不能达到用户的需求,应用的页面静态资源重复开发,浪费了开发费用。
技术实现思路
本专利技术提供了一种页面静态资源的处理方法和装置,以解决现有技术中存在的静态资源重复开发,浪费开发费用,以及服务器性能优化不能满足用户需求的问题。根据本专利技术的一个方面,提供了一种页面静态资源的处理方法,该方法包括:提取一个或多个应用的页面静态资源;将提取的静态资源部署在可公用的静态资源数据库中,并在静态资源数据库的配置文件中配置静态资源数据库与后端服务器进行数据交互的接口;接收浏览器侧发送的访问请求,根据访问请求从后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据交互数据和所查找出的静态资源生成响应页面返回给浏览器。可选地,根据交互数据和所查找出的静态资源生成响应页面返回给浏览器,还包括:在响应页面中增加缓存设置属性,将缓存设置属性的属性值设置为对应阈值,以允许浏览器缓存该响应页面上的静态资源或禁止浏览器缓存该响应页面上的静态资源。可选地,从静态资源数据库中查找相应的静态资源包括:根据访问请求中的静态资源访问路径,查找记录相应静态资源与实际保存路径间对应关系的映射文件,找到相应的静态资源后异步加载静态资源。可选地,静态资源数据库可被放到同一个服务器中或者被分放到不同的服务器中;静态资源包括:层叠样式表CSS,JavaScript脚本和/或页面图片。根据本专利技术的另一个方面,提供了一种页面静态资源的处理装置,该装置包括:静态资源提取单元,用于提取一个或多个应用的页面静态资源;静态资源部署单元,用于将提取的静态资源部署在可公用的静态资源数据库中,并在静态资源数据库的配置文件中配置静态资源数据库与后端服务器进行数据交互的接口;静态资源调用单元,用于接收浏览器侧发送的访问请求,根据访问请求从后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据交互数据和所查找出的静态资源生成响应页面返回给浏览器。可选地,静态资源调用单元包括:缓存设置子单元;缓存设置子单元,用于在响应页面中增加缓存设置属性,将缓存设置属性的属性值设置为对应阈值,以允许浏览器缓存该响应页面上的静态资源或禁止浏览器缓存该响应页面上的静态资源。可选地,静态资源调用单元,具体用于根据访问请求中的静态资源访问路径,查找记录相应静态资源与实际保存路径间对应关系的映射文件,找到相应的静态资源后异步加载静态资源。可选地,静态资源数据库可被放到同一个服务器中或者被分放到不同的服务器;静态资源包括:层叠样式表CSS,JavaScript脚本和/或页面图片。本专利技术的有益效果是:本专利技术实施例的技术方案提供了一种基于BS架构前后端分离技术的页面资源处理方案,通过提取某个或某些应用的页面静态资源,将这些静态资源部署在新建的可以公用的静态资源数据库中,然后当收到浏览器侧发送的访问请求时,将该公用的静态资源数据库中相应的静态资源直接加载到响应页面中返回给浏览器,从而在新应用开发时不需要再重复开发相同的静态资源而是直接使用公用的静态资源,从而极大缩短了开发周期,降低了开发成本。附图说明图1是本专利技术一个实施例的一种页面静态资源的处理方法流程图;图2是本专利技术另一个实施例的一种页面静态资源的处理装置的结构框图;图3是本专利技术又一个实施例的一种页面静态资源的处理装置的系统架构图;图4是本专利技术又一个实施例的一种页面静态资源的处理装置的提取静态资源文件的示意图;图5是本专利技术又一个实施例的一种页面静态资源的处理装置的写配置文件的示意图。具体实施方式本专利技术的设计构思在于:基于B/S架构的前端和后端分离技术,将某个或者某些应用的前端的页面静态资源提取出来,放在一个可以公用的静态资源数据库中,这样当收到浏览器侧发送的访问请求时可以直接在该静态资源数据库中查找相应的静态资源,并把找到的静态资源加载到响应页面中返回给浏览器。如此,新应用开发时也可以通过调用公用静态资源数据库中的静态资源的方式而避免了单独重复开发前端静态资源,从而节省了开发成本,缩短了开发周期,方便大规模推广。前后端分离技术下,应用开发通常包括:前端开发和后端开发,应用所有用到的前端展现数据都由后端通过接口(如Ajax或Json)的方式提供,前端只管展现。静态资源是指那些不变的、与前端展现界面相关的资源。例如,HTML(HyperTextMarkupLanguage,超文本标记语言)页面中对应的图片,声音,CSS(CascadingStyleSheets,层叠样式表),JavaScript等页面资源。在B/S架构下,服务器通常是代理加缓存的服务器处理模块,浏览器的页面请求通过服务器代理模块发送到后端服务器,而从后端服务器(如网站)返回的页面响应也通过服务器代理模块返回至浏览器,同时将页面响应缓存在服务器端,浏览器在收到服务器端的页面响应之后,通过浏览器渲染引擎进行渲染,最终将渲染好的页面展现给用户。实施例一图1是本专利技术一个实施例的一种页面静态资源的处理方法流程图,参见图1,该方法包括:步骤S110,提取一个或多个应用的页面静态资源;步骤S120,将提取的静态资源部署在可公用的静态资源数据库中,并在静态资源数据库的配置文件中配置静态资源数据库与后端服务器进行数据交互的接口;步骤S130,接收浏览器侧发送的访问请求,根据访问请求从后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据交互数据和所查找出的静态资源生成响应页面返回给浏览器。步骤S130中接收浏览器侧发送的访问请求,可以是其他应用的访问请求,举例而言,步骤S110中提取的是A应用的前端页面静态资源,而B应用和A应用的前端架构相同,这时,B应用可以直接通过浏览器调用公用静态资源数据库中A应用的静态资源,这样B应用就不需要再重复开发前端页面静态资源。可以理解,A本文档来自技高网...
一种页面静态资源的处理方法和装置

【技术保护点】
一种页面静态资源的处理方法,其特征在于,该方法包括:提取一个或多个应用的页面静态资源;将提取的静态资源部署在可公用的静态资源数据库中,并在所述静态资源数据库的配置文件中配置所述静态资源数据库与后端服务器进行数据交互的接口;接收浏览器侧发送的访问请求,根据所述访问请求从所述后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据所述交互数据和所查找出的静态资源生成响应页面返回给所述浏览器。

【技术特征摘要】
1.一种页面静态资源的处理方法,其特征在于,该方法包括:提取一个或多个应用的页面静态资源;将提取的静态资源部署在可公用的静态资源数据库中,并在所述静态资源数据库的配置文件中配置所述静态资源数据库与后端服务器进行数据交互的接口;接收浏览器侧发送的访问请求,根据所述访问请求从所述后端服务器中获取交互数据,并从静态资源数据库中查找相应的静态资源,根据所述交互数据和所查找出的静态资源生成响应页面返回给所述浏览器。2.根据权利要求1所述的方法,其特征在于,所述根据所述交互数据和所查找出的静态资源生成响应页面返回给所述浏览器,还包括:在所述响应页面中增加缓存设置属性,将所述缓存设置属性的属性值设置为对应阈值,以允许浏览器缓存该响应页面上的静态资源或禁止浏览器缓存该响应页面上的静态资源。3.根据权利要求1或2所述的方法,其特征在于,所述从静态资源数据库中查找相应的静态资源包括:根据所述访问请求中的静态资源访问路径,查找记录相应静态资源与实际保存路径间对应关系的映射文件,找到相应的静态资源后异步加载所述静态资源。4.根据权利要求1所述的方法,其特征在于,所述静态资源数据库可被放到同一个服务器中或者被分放到不同的服务器中;所述静态资源包括:层叠样式表CSS,JavaScript脚本和/或页面图片。5.一种页面静态资...

【专利技术属性】
技术研发人员:李文锐王庆磊
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京,11

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

1