提高网页全站静态化生成效率的方法及系统

文档序号:1904791 发布日期:2021-11-30 浏览:5次 >En<

阅读说明:本技术 提高网页全站静态化生成效率的方法及系统 (Method and system for improving static generation efficiency of webpage in total station ) 是由 高军涛 张阳光 何文欢 姚金龙 于 2021-09-02 设计创作,主要内容包括:本发明属于网页制作技术领域,公开一种提高网页全站静态化生成效率的方法及系统,该方法包括:步骤1,生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;步骤2,生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;步骤3,将业务数据和模板文件建立关联,生成静态页。本发明使服务器的资源能合理的利用,又能满足数据实时变化的需求。(The invention belongs to the technical field of webpage making, and discloses a method and a system for improving the generation efficiency of static webpage total stations, wherein the method comprises the following steps: step 1, generating a template file: generating template files for different webpages in advance, wherein the business data adopt appointed variables and occupy the place through placeholders; step 2, generating service data in a specified format: adding service data, automatically generating a JSON file under a specified directory or putting the JSON file into a cache besides reserving a copy of the JSON file for filing in a database, putting the service data which needs to be read or does not change frequently into the JSON file, and putting the service data which needs to be written or changes frequently into the cache; and 3, establishing association between the service data and the template file to generate a static page. The invention can reasonably utilize the resources of the server and meet the requirement of real-time change of data.)

提高网页全站静态化生成效率的方法及系统

技术领域

本发明属于网页制作技术领域,尤其涉及一种提高网页全站静态化生成效率的方法及系统。

背景技术

网站的前端页面展示技术大致分为四类,分别是JSP页面、PHP页面、ASP页面和静态HTML页面。JSP、PHP、ASP都是动态网站语言,可以在HTML页面中加入动态数据,使页面展示的内容更丰富,还可以根据访问者的不同而显示不同内容,但是动态网页,需要数据库等数据的持久化支撑,特别是在大数据量、高并发、数据结构复杂的情况下,对服务器的资源消耗较高,网页的打开速度变慢等弊端。如何通过一些模板引擎、异步加载、公共模板、缓存、计划任务调度等技术,生成动静结合的网页,使服务器的资源能合理的利用,又能满足数据实时变化的需求,是本方法要解决的问题。

发明内容

本发明针对动态网页,需要数据库等数据的持久化支撑,特别是在大数据量、高并发、数据结构复杂的情况下,对服务器的资源消耗较高,网页的打开速度慢的问题,提出一种提高网页全站静态化生成效率的方法及系统。

为了实现上述目的,本发明采用以下技术方案:

本发明一方面提出一种提高网页全站静态化生成效率的方法,包括:

步骤1,生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;

步骤2,生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;

步骤3,将业务数据和模板文件建立关联,生成静态页。

进一步地,所述提前为不同的网页生成模板文件包括:

自由拖拽模板元素进行组合,生成模板文件;所述模板元素包括lable标签、文本框、文本域、下拉框、单选框、复选框、上传、图片轮播、按钮、组合元素;

通过拖拽模板元素,进行模板的组装和修改,添加模板属性项,生成不同类型的模板文件。

进一步地,所述模板文件按展示区域的不同,分为头部模板文件、导航模板文件、内容展示区模板文件、尾部模板文件、其他公共模板文件。

进一步地,所述静态页根据展示内容的不同,分为首页模板、分页模板、详情页模板。

进一步地,所述步骤3包括:

对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页;

对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页;

对于业务复杂、实时变化的业务数据,采用异步加载的方式进行二次请求缓存或者数据库。

本发明另一方面提出一种提高网页全站静态化生成效率的系统,包括:

模板文件生成模块,用于生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;

业务数据生成模块,用于生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;

关联模块,用于将业务数据和模板文件建立关联,生成静态页。

进一步地,所述模板文件生成模块包括:

自由组合子模块,用于自由拖拽模板元素进行组合,生成模板文件;所述模板元素包括lable标签、文本框、文本域、下拉框、单选框、复选框、上传、图片轮播、按钮、组合元素;

组装和修改子模块,用于通过拖拽模板元素,进行模板的组装和修改,添加模板属性项,生成不同类型的模板文件。

进一步地,所述模板文件按展示区域的不同,分为头部模板文件、导航模板文件、内容展示区模板文件、尾部模板文件、其他公共模板文件。

进一步地,所述静态页根据展示内容的不同,分为首页模板、分页模板、详情页模板。

进一步地,所述关联模块包括:

第一静态页生成子模块,用于对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页;

第二静态页生成子模块,用于对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页;

第三静态页生成子模块,用于对于业务复杂、实时变化的业务数据,采用异步加载的方式进行二次请求缓存或者数据库。

与现有技术相比,本发明具有的有益效果:

本发明首先生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;然后生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;最后将业务数据和模板文件建立关联,生成静态页:对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页,并不需要访问数据库;而对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页,借助于计划任务的调度,合理的使用了服务器资源,又不影响业务的访问;对于业务复杂、实时变化的业务数据,采用异步加载的方式进行二次请求缓存或者数据库,显示业务数据。本发明使服务器的资源能合理的利用,又能满足数据实时变化的需求。

附图说明

图1为本发明实施例一种提高网页全站静态化生成效率的方法的基本流程图;

图2为本发明实施例一种提高网页全站静态化生成效率的系统的架构示意图。

具体实施方式

下面结合附图和具体的实施例对本发明做进一步的解释说明:

如图1所示,一种提高网页全站静态化生成效率的方法,包括:

步骤S101,生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;

具体地,模板数据通常分为样式文件、脚本文件、静态资源、HTML 等,这部分内容基本不会发生变化。

进一步地,所述步骤S101中,所述提前为不同的网页生成(HTML)模板文件包括:

自由拖拽模板元素进行组合,生成模板文件;所述模板元素包括lable标签、文本框、文本域、下拉框、单选框、复选框、上传、图片轮播、按钮、组合元素等;

通过拖拽模板元素,进行模板的组装和修改,添加模板属性项,生成不同类型的模板文件。

进一步地,所述模板文件按展示区域的不同,分为头部模板文件、导航模板文件、内容展示区模板文件、尾部模板文件、其他公共模板文件;对于公共模板,可以在其他网页中引用,减少重复生成。具体地,对于模板文件中的标题,可以先用${title}代替。

步骤S102,生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;以便能通过JS调用,替换模板文件的变量;

步骤S103,将业务数据和模板文件建立关联,生成静态页。

进一步地,所述静态页根据展示内容的不同,分为首页模板、分页模板、详情页模板。

进一步地,所述步骤S103包括:

对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页,不需要访问数据库;

对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页;借助于计划任务的调度,合理的使用了服务器资源,又不影响业务的访问;

对于业务复杂、实时变化的业务数据,采用ajax异步加载的方式进行二次请求缓存或者数据库,显示业务数据。

在上述实施例的基础上,如图2所示,本发明还提出一种提高网页全站静态化生成效率的系统,包括:

模板文件生成模块201,用于生成模板文件:提前为不同的网页生成HTML模板文件,其中业务数据采用约定的变量,通过占位符进行占位;

业务数据生成模块202,用于生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;

关联模块203,用于将业务数据和模板文件建立关联,生成静态页。

进一步地,所述模板文件生成模块201包括:

自由组合子模块,用于自由拖拽模板元素进行组合,生成HTML模板文件;所述模板元素包括lable标签、文本框、文本域、下拉框、单选框、复选框、上传、图片轮播、按钮、组合元素;

组装和修改子模块,用于通过拖拽模板元素,进行模板的组装和修改,添加模板属性项,生成不同类型的模板文件。

进一步地,所述模板文件按展示区域的不同,分为头部模板文件、导航模板文件、内容展示区模板文件、尾部模板文件、其他公共模板文件。

进一步地,所述静态页根据展示内容的不同,分为首页模板、分页模板、详情页模板。

进一步地,所述关联模块203包括:

第一静态页生成子模块,用于对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页;

第二静态页生成子模块,用于对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页;

第三静态页生成子模块,用于对于业务复杂、实时变化的业务数据,采用异步加载的方式进行二次请求缓存或者数据库。

综上,本发明首先生成模板文件:提前为不同的网页生成模板文件,其中业务数据采用约定的变量,通过占位符进行占位;然后生成指定格式的业务数据:添加业务数据,在数据库保留一份用于归档外,还自动在指定的目录下生成JSON文件或者放入缓存,将需要读取或者不经常变化的业务数据放入JSON文件,将需要写入或经常变化的业务数据放入缓存;最后将业务数据和模板文件建立关联,生成静态页:对于首页模板和详情页模板,根据业务数据的JSON文件或缓存数据,替换模板文件中的占位符,实时生成对应的静态页,并不需要访问数据库;而对于分页模板,根据数据的实时性要求配置调度的频次、时间,生成对应的静态页,借助于计划任务的调度,合理的使用了服务器资源,又不影响业务的访问;对于业务复杂、实时变化的业务数据,采用异步加载的方式进行二次请求缓存或者数据库,显示业务数据。本发明使服务器的资源能合理的利用,又能满足数据实时变化的需求。

以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于区块链的网页取证处理方法、系统及设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!