网站显示方法及系统、以及用户终端技术方案

技术编号:13794161 阅读:33 留言:0更新日期:2016-10-06 08:52
本公开的实施方式提供了一种网站显示方法及系统、以及用户终端,该方法包括:从服务器接收与所述网站有关的结构体文件;由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件;以及由浏览器对所述标记语言类文件进行解析以便显示。

【技术实现步骤摘要】

本公开的各个实施方式涉及互联网
,并且更具体地涉及一种网站显示方法及系统、以及用户终端
技术介绍
在传统的网站开发模式中,开发人员在开发动态页面时往往采用JSP、ASP等服务器端页面技术。在对采用服务器端页面技术开发的网站进行显示时,JSP、ASP页面需要从客户端提交到服务器端,在服务器端解析处理后返回客户端,然后再在客户端进行解析以便显示。因此,每次页面变化时都需要在服务器端进行处理,额外增加了一次网络交互。此外,服务器端在每次交互过程中需要处理业务逻辑和显示逻辑二者,增加了服务器端压力。此外,在采用服务器端页面技术开发网站的过程中,也存在一些问题。例如,在开发过程中,需要特定的服务器端中间件支持,比如JSP需要Weblogic等JavaEE中间件,ASP需要.Net中间件等,因而限制了网站开发的灵活性。而且,开发人员在使用服务器端页面技术开发时,需要将业务逻辑的代码嵌入加载在页面展示代码中,使整个文件易读性差,并且不利于后期逻辑的抽象分离和复用。
技术实现思路
本公开的目的包括提供一种网站显示方法及网站显示系统、以及用户终端,以至少部分解决现有技术中的上述问题。根据本公开的一个方面,提供一种网站显示方法,包括:从服务器接收与所述网站有关的结构体文件;由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件;以及由浏览器对所述标记
语言类文件进行解析以便显示。根据本公开的一个示例性实施方式,所述方法还包括:从所述服务器接收所述渲染引擎。根据本公开的一个示例性实施方式,所述方法还包括:预先将所述渲染引擎存储于客户端。根据本公开的一个示例性实施方式,所述渲染引擎是预编程的。根据本公开的一个示例性实施方式,所述方法还包括:从所述服务器接收业务逻辑文件。根据本公开的一个示例性实施方式,所述结构体文件采用树状拓扑来定义所述网站的结构。根据本公开的一个示例性实施方式,所述树状拓扑包括:网站层,用于定义所述网站所包含的页面;页面层,用于定义每个页面所包含的区块;区块层,用于定义每个区块所包含的标签;以及标签层,用于定义每个标签的具体属性。根据本公开的一个示例性实施方式,由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件包括:根据在所述网站层中定义的所述网站所包含的页面,生成描述各个页面的位置和关系的标记语言类文件;根据在所述页面层中定义的每个页面所包含的区块,生成描述各个区块的位置和关系的标记语言类文件;根据在所述区块层中定义的每个区块所包含的标签,生成描述各个标签的位置和关系的标记语言类文件;以及根据在所述标签层中定义的每个标签的具体属性,生成描述各个标签的具体属性的标记语言类文件。根据本公开的另一方面,提供一种网站显示系统,包括:接收装置,用于从服务器接收与所述网站有关的结构体文件;渲染引擎,用于对所述结构体文件进行渲染,以生成标记语言类文件;以及浏览器,用于对所述标记语言类文件进行解析以便显示。根据本公开的一个示例性实施方式,所述接收装置还用于从所述服务器接收所述渲染引擎。根据本公开的一个示例性实施方式,所述网站显示系统还包括
用于预先将所述渲染引擎存储于客户端的存储装置。根据本公开的一个示例性实施方式,所述渲染引擎是预编程的。根据本公开的一个示例性实施方式,所述接收装置还用于从所述服务器接收业务逻辑文件。根据本公开的一个示例性实施方式,所述结构体文件采用树状拓扑来定义所述网站的结构。根据本公开的一个示例性实施方式,所述树状拓扑包括:网站层,用于定义所述网站所包含的页面;页面层,用于定义每个页面所包含的区块;区块层,用于定义每个区块所包含的标签;以及标签层,用于定义每个标签的具体属性。根据本公开的一个示例性实施方式,所述渲染引擎包括:网站渲染装置,用于根据在所述网站层中定义的所述网站所包含的页面,生成描述各个页面的位置和关系的标记语言类文件;页面渲染装置,用于根据在所述页面层中定义的每个页面所包含的区块,生成描述各个区块的位置和关系的标记语言类文件;区块渲染装置,用于根据在所述区块层中定义的每个区块所包含的标签,生成描述各个标签的位置和关系的标记语言类文件;以及标签渲染装置,用于根据在所述标签层中定义的每个标签的具体属性,生成描述各个标签的具体属性的标记语言类文件。根据本公开的又一方面,提供了一种用户终端,其包括在上文中所述的任意一种网站显示系统。在本公开的各个实施方式的技术方案中,由于在客户端采用渲染引擎对结构体文件进行处理,使得在每次页面变化时无需与服务器端进行交互。此外,由于将结构体文件(也即页面展示逻辑)与业务逻辑进行分离,使得网站的开发过程受益,例如开发人员不需要将业务逻辑的代码嵌入加载在页面展示代码中,使整个文件易读性强,有利于后期逻辑的抽象分离和复用。附图说明当结合附图阅读下文对示范性实施方式的详细描述时,这些以及其它目的、特征和优点将变得显而易见,在附图中:图1示出了根据本公开一个实施方式的网站显示方法的流程图;图2示出了根据本公开一个实施方式的用于说明网站的结构的树状拓扑的示意图;图3示出了根据本公开一个实施方式的网站显示方法所显示的网站的结构;图4是示出了根据本公开一个实施方式的由渲染引擎对结构体文件进行渲染的过程的流程图;图5示出了采用图1所示的方法所显示的PC网站视图举例;图6示出了采用图1所示的方法所显示的手机网站视图举例;图7A和7B示出了根据本公开一个实施方式的网站显示系统的有关组成部分的框图;以及图8是示意性示出了将从本专利技术示例性实施方式中受益并且可以是本专利技术示例性实施方式示例装置的移动终端的框图。具体实施方式下面将参考附图中示出的若干示例性实施方式来描述本公开的原理和精神。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。图1示出了根据本公开一个实施方式的网站显示方法的流程图。如图1所示,该网站显示方法的流程1000包括:在S101,从服务器接收与网站有关的结构体文件,例如用于描述网站的结构的JSON格式的文件;在S102,由渲染引擎对结构体文件进行渲染,以生成标记语言类文件,诸如HTML、XML等;以及在S103,由浏览器对标记语言类文件进行解析以便显示。在步骤S101中,JSON指的是JavaScript对象表示法(JavaScript Object Notation),是一种轻量级的文本数据交换格式。JSON语法
是JavaScript对象表示语法的子集,其中数据在名称/值对中、数据由逗号分隔、花括号保存对象以及方括号保存数组。在步骤S101中,所接收的结构体文件可以体现所要显示的网站的结构,如在后文结合图5和图6所述,每个用户可以有多个网站。结构体文件主要对应于网站的显示逻辑,例如所要显示的网站中的各个对象的显示属性(诸如位置和相互关系等)。在本实施方式中,可以采用与网站有关的各种结构体文件来定义网站的结构,只要该结构体文件能够体现网站的结构即可。下面将采用JSON格式的结构体文件作为结构体文件的示例来进行详细说明。图2示出了根据本公开一个实施方式的用于说明网站的结构的树状拓扑的示意图。如图2所示,在本实施方式中,该树状拓扑可以包括四层,即网站本文档来自技高网
...

【技术保护点】
一种网站显示方法,包括:从服务器接收与所述网站有关的结构体文件;由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件;以及由浏览器对所述标记语言类文件进行解析以便显示。

【技术特征摘要】
1.一种网站显示方法,包括:从服务器接收与所述网站有关的结构体文件;由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件;以及由浏览器对所述标记语言类文件进行解析以便显示。2.根据权利要求1所述的网站显示方法,还包括:从所述服务器接收所述渲染引擎。3.根据权利要求1所述的网站显示方法,还包括:预先将所述渲染引擎存储于客户端。4.根据权利要求1所述的网站显示方法,其中所述渲染引擎是预编程的。5.根据权利要求1所述的网站显示方法,还包括:从所述服务器接收业务逻辑文件。6.根据权利要求1所述的网站显示方法,其中所述结构体文件采用树状拓扑来定义所述网站的结构。7.根据权利要求6所述的网站显示方法,其中所述树状拓扑包括:网站层,用于定义所述网站所包含的页面;页面层,用于定义每个页面所包含的区块;区块层,用于定义每个区块所包含的标签;以及标签层,用于定义每个标签的具体属性。8.根据权利要求7所述的网站显示方法,其中由渲染引擎对所述结构体文件进行渲染,以生成标记语言类文件包括:根据在所述网站层中定义的所述网站所包含的页面,生成描述各个页面的位置和关系的标记语言类文件;根据在所述页面层中定义的每个页面所包含的区块,生成描述各个区块的位置和关系的标记语言类文件;根据在所述区块层中定义的每个区块所包含的标签,生成描述各个标签的位置和关系的标记语言类文件;以及根据在所述标签层中定义的每个标签的具体属性,生成描述各个标签的具体属性的标记语言类文件。9.一种网站显示系统,包括:接收装置,用于从服务器接收与所述网站有关的结构体文件;渲...

【专利技术属性】
技术研发人员:张青南赵波孙久鹏黄竞孙茗沙兴濛陈起
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:北京;11

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

1