HTML文件的分布式发布方法和HTML文件的分布式发布装置制造方法及图纸

技术编号:14637026 阅读:59 留言:0更新日期:2017-02-15 11:11
本发明专利技术提出了一种HTML文件的分布式发布方法和HTML文件的分布式发布装置,其中,所述HTML文件的分布式发布方法包括:根据业务需要,将HTML文件划分为多个模块;生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件;将所述JavaScript文件发布到内容分发网络上。通过本发明专利技术的技术方案,可以降低Web服务器的负担,优化Web服务器性能。

【技术实现步骤摘要】

本专利技术涉及Web应用
,具体而言,涉及一种HTML文件的分布式发布方法和一种HTML文件的分布式发布装置。
技术介绍
目前,现有的B/S架构的项目,都是将静态HTML(HyperTextMarkupLanguage,标准通用标记语言)文件放在Web服务器上,或者通过后台的模版引擎动态渲染后,提供给客户端使用。采用这种方式,所有的对HTML文件的请求,都会集中由Web服务器提供,增加了Web服务器的负担,耗费了Web服务器性能。特别是在并发量大或项目页面量大时,以上的这些缺点会放大,最终成为产品的瓶颈和短板。因此,如何降低Web服务器的负担,优化Web服务器性能成为亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以降低Web服务器的负担,优化Web服务器性能。有鉴于此,本专利技术的第一方面提出了一种HTML文件的分布式发布方法,包括:根据业务需要,将HTML文件划分为多个模块;生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件;将所述JavaScript文件发布到内容分发网络(ContentDeliveryNetwork,CDN)上。在该技术方案中,通过将HTML文件转换成JavaScript文件,并发布到CDN,以将HTML文件存放到CND服务器上,避免了将HTML文件存放在Web服务器上,也就避免了由Web服务器提供对HTML文件的请求,从而降低了Web服务器的负担,优化Web服务器性能。另外,可以就近访问CND服务器,大幅度地提升了站点的响应速度,减少了Web服务器资源和CND资源的浪费,提升了用户的使用体验。在上述技术方案中,优选地,所述生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件的步骤,具体包括:在所述每个模块中添加标记,以生成所述HTML模板文件;解析出所述HTML模板文件中的标记,并根据所述HTML模板文件中的标记,将所述HTML模板文件转换成所述JavaScript文件。在该技术方案中,由于CDN上不允许存放HTML文件,因此,通过在每个模块中添加标记来生成HTML模板文件,然后将其转换成JavaScript文件,从而为HTML文件发布到CDN上提供了基础。在上述任一技术方案中,优选地,所述解析出所述HTML模板文件中的标记的步骤,具体包括:将所述HTML模板文件中的内容读取为字符串,使用正则表达式对所述字符串进行分析,以获取到所述HTML模板文件中的标记。在上述任一技术方案中,优选地,所述HTML模板文件中的标记包括:占位标记、条件控制标记、分支控制标识和循环标记。在该技术方案中,使用正则表达式对字符串进行分析,找出预置的占位标记,将占位替换为业务数据,或JS(JavaScript)变量,并在变量被赋值后,替换变量占位标记。将条件控制标识及分支控制标识,转换为JavaScript中的条件控制语句及分支控制语句,从而实现HTML模板文件到JavaScript文件的转换。在上述任一技术方案中,优选地,所述多个模块之间相互独立,且所述多个模块中的任两个模块之间通过接口进行交互。在该技术方案中,多个模块之间相互独立,各自负责各自的展现和逻辑,彼此之间通过接口进行交互,从而为HTML文件的分布式发布提供了保障。本专利技术的第二方面提出了一种HTML文件的分布式发布装置,包括:划分单元,用于根据业务需要,将HTML文件划分为多个模块;转换单元,用于生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件;发布单元,用于将所述JavaScript文件发布到内容分发网络上。在该技术方案中,通过将HTML文件转换成JavaScript文件,并发布到CDN,以将HTML文件存放到CND服务器上,避免了将HTML文件存放在Web服务器上,也就避免了由Web服务器提供对HTML文件的请求,从而降低了Web服务器的负担,优化Web服务器性能。另外,可以就近访问CND服务器,大幅度地提升了站点的响应速度,减少了Web服务器资源和CND资源的浪费,提升了用户的使用体验。在上述技术方案中,优选地,所述转换单元包括:生成子单元,用于在所述每个模块中添加标记,以生成所述HTML模板文件;转换子单元,用于解析出所述HTML模板文件中的标记,并根据所述HTML模板文件中的标记,将所述HTML模板文件转换成所述JavaScript文件。在该技术方案中,由于CDN上不允许存放HTML文件,因此,通过在每个模块中添加标记来生成HTML模板文件,然后将其转换成JavaScript文件,从而为HTML文件发布到CDN上提供了基础。在上述任一技术方案中,优选地,所述转换子单元具体用于,将所述HTML模板文件中的内容读取为字符串,使用正则表达式对所述字符串进行分析,以获取到所述HTML模板文件中的标记。在上述任一技术方案中,优选地,所述HTML模板文件中的标记包括:占位标记、条件控制标记、分支控制标识和循环标记。在该技术方案中,使用正则表达式对字符串进行分析,找出预置的占位标记,将占位替换为业务数据,或JS(JavaScript)变量,并在变量被赋值后,替换变量占位标记。将条件控制标识及分支控制标识,转换为JavaScript中的条件控制语句及分支控制语句,从而实现HTML模板文件到JavaScript文件的转换。在上述任一技术方案中,优选地,所述多个模块之间相互独立,且所述多个模块中的任两个模块之间通过接口进行交互。在该技术方案中,多个模块之间相互独立,各自负责各自的展现和逻辑,彼此之间通过接口进行交互,从而为HTML文件的分布式发布提供了保障。通过本专利技术的技术方案,可以降低Web服务器的负担,优化Web服务器性能。附图说明图1示出了根据本专利技术的一个实施例的HTML文件的分布式发布方法的流程示意图;图2示出了根据本专利技术的另一个实施例的HTML文件的分布式发布方法的流程示意图;图3示出了根据本专利技术的一个实施例的HTML文件的分布式发布装置的结构示意图。具体实施方式为了可以更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本专利技术的一个实施例的HTML文件的分布式发布方法的流程示意图。如图1所示,根据本专利技术的一个实施例的HTML文件的分布式发布方法,包括:步骤102,根据业务需要,将HTML文件划分为多个模块。步骤104,生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件。步骤106,将所述JavaScript文件发布到内容分发网络上。在该技术方案中,通过将HTML文件转换成JavaScript文件,并发布到CDN,以将HTML文件存放到CND服务器上,避免了将HTML文件存放在Web服务本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610802227.html" title="HTML文件的分布式发布方法和HTML文件的分布式发布装置原文来自X技术">HTML文件的分布式发布方法和HTML文件的分布式发布装置</a>

【技术保护点】
一种HTML文件的分布式发布方法,其特征在于,包括:根据业务需要,将HTML文件划分为多个模块;生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件;将所述JavaScript文件发布到内容分发网络上。

【技术特征摘要】
1.一种HTML文件的分布式发布方法,其特征在于,包括:根据业务需要,将HTML文件划分为多个模块;生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件;将所述JavaScript文件发布到内容分发网络上。2.根据权利要求1所述的HTML文件的分布式发布方法,其特征在于,所述生成所述多个模块中的每个模块的HTML模板文件,并将所述HTML模板文件转换成JavaScript文件的步骤,具体包括:在所述每个模块中添加标记,以生成所述HTML模板文件;解析出所述HTML模板文件中的标记,并根据所述HTML模板文件中的标记,将所述HTML模板文件转换成所述JavaScript文件。3.根据权利要求2所述的HTML文件的分布式发布方法,其特征在于,所述解析出所述HTML模板文件中的标记的步骤,具体包括:将所述HTML模板文件中的内容读取为字符串,使用正则表达式对所述字符串进行分析,以获取到所述HTML模板文件中的标记。4.根据权利要求2所述的HTML文件的分布式发布方法,其特征在于,所述HTML模板文件中的标记包括:占位标记、条件控制标记、分支控制标识和循环标记。5.根据权利要求1至4中任一项所述的HTML文件的分布式发布方法,其特征在于,所述多个模块之间相互独立,且所述多个模块中的...

【专利技术属性】
技术研发人员:曹春辉
申请(专利权)人:用友优普信息技术有限公司
类型:发明
国别省市:北京;11

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

1