网页渲染方法、网页制作方法及网页渲染系统转让专利
申请号 : CN202110576741.4
文献号 : CN113326043B
文献日 : 2022-05-03
发明人 : 罗旭廷 , 林静英 , 邵帅
申请人 : 上海哔哩哔哩科技有限公司
摘要 :
权利要求 :
1.一种网页渲染方法,其特征在于,应用于客户端,包括:向访问服务器发送网页访问请求,并接收所述访问服务器返回的目标网页的超文本标记语言代码,所述超文本标记语言代码为网页制作服务器生成并存储至所述访问服务器的代码;
确定所述超文本标记语言代码中是否包括交互代码块;
在所述超文本标记语言代码中包括交互代码块的情况下,渲染所述超文本标记语言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换为动态文档对象模型,得到渲染后的目标网页。
2.根据权利要求1所述的网页渲染方法,其特征在于,确定所述超文本标记语言代码中是否包括交互代码块之后,还包括:在所述超文本标记语言代码中不包括交互代码块的情况下,渲染所述超文本标记语言代码中的首屏代码,得到渲染后的目标网页。
3.根据权利要求1或2所述的网页渲染方法,其特征在于,确定所述超文本标记语言代码中是否包括交互代码块,包括:查找所述超文本标记语言代码中的文档对象模型的对象标记;
在所述对象标记为预设存在标记的情况下,确定所述超文本标记语言代码中包括所述交互代码块;
在所述对象标记为预设不存在标记的情况下,确定所述超文本标记语言代码中不包括所述交互代码块。
4.根据权利要求2所述的网页渲染方法,其特征在于,接收所述访问服务器返回的目标网页的超文本标记语言代码,包括:接收所述访问服务器返回的目标网页的超文本标记语言代码和资源存储文件;
相应地,渲染所述超文本标记语言代码中的首屏代码,得到渲染后的目标网页,包括:根据所述超文本标记语言代码和资源存储文件,渲染所述超文本标记语言代码中的首屏代码,得到渲染后的目标网页。
5.一种网页制作方法,其特征在于,应用于网页制作服务器,包括:接收目标网页的网页数据;
根据所述网页数据和目标网页模板,生成所述目标网页的首屏页面代码;
在所述网页数据中包括预设交互内容的情况下,在所述首屏页面代码中添加交互代码块;
将添加有所述交互代码块的首屏页面代码确定为所述目标网页的超文本标记语言代码,并将所述目标网页的超文本标记语言代码推送至访问服务器,以使客户端获取所述访问服务器中的超文本标记语言代码,并将所述超文本标记语言代码中的文档对象模型转换为动态文档对象模型,得到渲染后的目标网页。
6.根据权利要求5所述的网页制作方法,其特征在于,在所述网页数据中包括预设交互内容的情况下,在所述首屏页面代码中添加交互代码块之前,还包括:查找所述网页数据,确定所述网页数据中是否包括预设组件字段;
在所述网页数据中包括所述预设组件字段的情况下,确定所述网页数据中包括所述预设交互内容。
7.根据权利要求6所述的网页制作方法,其特征在于,查找所述网页数据,确定所述网页数据中是否包括预设组件字段,包括:将所述网页数据进行序列化,得到所述网页数据对应的一维数组;
对所述网页数据对应的一维数组进行遍历,确定所述网页数据中是否包括所述预设组件字段。
8.根据权利要求6所述的网页制作方法,其特征在于,在所述网页数据中包括预设组件字段的情况下,确定所述网页数据中包括所述预设交互内容,包括:在所述预设组件字段为表单组件的字段时,获取所述表单组件对应的表单数据,并确定所述表单数据对应的一维数组;
对所述表单数据对应的一维数组进行遍历,确定所述表单数据中是否包括预设输入字段;
在所述表单数据包括所述预设输入字段的情况下,确定所述网页数据中包括所述预设交互内容。
9.根据权利要求5‑8任一项所述的网页制作方法,其特征在于,将所述目标网页的超文本标记语言代码推送至访问服务器,包括:确定所述目标网页的超文本标记语言代码对应的资源存储文件;
将所述目标网页的超文本标记语言代码和所述资源存储文件推送给所述访问服务器。
10.根据权利要求5‑8任一项所述的网页制作方法,其特征在于,所述网页数据中携带模板标识;根据所述网页数据和目标网页模板,生成所述目标网页的首屏页面代码之前,还包括:
根据所述模板标识,从至少一个预设网页模板中确定所述目标网页模板。
11.根据权利要求5‑8任一项所述的网页制作方法,其特征在于,根据所述网页数据和目标网页模板,生成所述目标网页的首屏页面代码之后,还包括:在所述首屏页面代码中不包括预设交互内容的情况下,将所述首屏页面代码确定为所述目标网页的超文本标记语言代码。
12.一种网页渲染系统,其特征在于,包括网页制作服务器、访问服务器和客户端;
所述网页制作服务器,被配置为接收目标网页的网页数据,根据所述网页数据和目标网页模板,生成所述目标网页的首屏页面代码;在所述网页数据中包括预设交互内容的情况下,在所述首屏页面代码中添加交互代码块;将添加有所述交互代码块的首屏页面代码确定为所述目标网页的超文本标记语言代码,并将所述目标网页的超文本标记语言代码推送至所述访问服务器;
所述客户端,被配置为向所述访问服务器发送网页访问请求,并接收所述访问服务器返回的目标网页的超文本标记语言代码;确定所述超文本标记语言代码中是否包括交互代码块;在所述超文本标记语言代码中包括交互代码块的情况下,渲染所述超文本标记语言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换为动态文档对象模型,得到渲染后的目标网页。
13.一种计算设备,其特征在于,包括:存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现权利要求1‑4任意一项所述的网页渲染方法或者权利要求5‑11任意一项所述的网页制作方法的操作步骤。
14.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1‑4任意一项所述网页渲染方法或者权利要求5‑11所述的网页制作方法的操作步骤。
说明书 :
网页渲染方法、网页制作方法及网页渲染系统
技术领域
背景技术
用程序只存在一张网页页面的应用,仅在应用程序初始化页面时加载相应的组件数据,一
旦页面首次加载完成,之后在用户与页面交互时,仅利用路由机制动态更新该页面,网页开
发中采用SPA能够很好避免页面的重新加载。一般地,当存在页面调用时,往往考虑在客户
端渲染SPA形成可展示页面,但是该种渲染不利于搜索引擎优化。
所生成页面请求的可展示HTML(Hypertext Markup Language,超文本链接标记语言)页面。
现有实现SPA的SSR方式可描述为:SSR服务器预先生成首屏的HTML代码,SSR远端服务将网
页的框架和HTML代码发送到前端浏览器,然后在浏览器中生成和操作DOM。然而,上述方法
中实际上网页交互部分的代码后续还是需要在浏览器中加载的,导致网页渲染效率较低。
发明内容
术中存在的网页页面渲染效率较低的问题。
器的代码;
象模型,得到渲染后的目标网页。
的情况下,在所述首屏页面代码中添加交互代码块;将添加有所述交互代码块的首屏页面
代码确定为所述目标网页的超文本标记语言代码,并将所述目标网页的超文本标记语言代
码推送至所述访问服务器;
互代码块;在所述超文本标记语言代码中包括交互代码块的情况下,渲染所述超文本标记
语言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换为动态文档
对象模型,得到渲染后的目标网页。
网页制作方法的操作步骤。
页制作服务器生成并存储至所述访问服务器的代码;确定所述超文本标记语言代码中是否
包括交互代码块;在所述超文本标记语言代码中包括交互代码块的情况下,渲染所述超文
本标记语言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换为动
态文档对象模型,得到渲染后的目标网页。这种情况下,网页制作服务器会渲染生成目标网
页的超文本标记语言代码,当需要访问目标网页时,客户端可以从访问服务器中获取网页
制作服务器生成并存储至所述访问服务器的超文本标记语言代码,该超文本标记语言代码
中可以包括交互代码块,也即网页制作服务器在渲染生成超文本标记语言代码时,若需要
交互则可以直接添加交互代码块,客户端只需将超文本标记语言代码中的文档对象模型转
换为动态文档对象模型,即只需进行客户端激活,无需重新加载交互逻辑,提高了网页的渲
染效率。
屏页面代码中包括预设交互内容的情况下,在所述首屏页面代码中添加交互代码块;之后
将添加有所述交互代码块的首屏页面代码确定为所述目标网页的超文本标记语言代码,并
将所述目标网页的超文本标记语言代码推送至访问服务器。这种情况下,在制作网页时,网
页制作服务器可以先根据接收到的网页数据和目标网页模板,生成首屏页面代码,并在网
页数据中包括预设交互内容的情况下,在首屏页面代码中添加交互代码块,从而生成目标
网页的超文本标记语言代码,将其推送给访问服务器,此时访问服务器中存储的是结合模
板制作好的目标网页的超文本标记语言代码,且对于需要交互的情况,该超文本标记语言
代码中已经包括有交互代码块,前端浏览器需要访问该网页时,可以直接获取访问服务器
中存储的超文本标记语言代码进行渲染即可实现交互功能,无需再在浏览器中生成和添加
交互代码块,提高了网页的渲染效率。
附图说明
具体实施方式
下做类似推广,因此本申请不受下面公开的具体实施的限制。
使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其
他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多
个相关联的列出项目的任何或所有可能组合。
例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,
第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……
时”或“当……时”或“响应于确定”。
种屏幕分辨率,合适的动效设计,给用户带来极高的用户体验。其中,响应式Web设计
(Responsive Web design)的理念是:页面的设计与开发应当根据用户行为以及设备环境
(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。
的页面,而在SPA这个模型中,是通过动态地重写页面的部分与用户交互,而避免了过多的
数据交换,响应速度自然相对更高。
站在同等带宽及网络延迟下比传统的在后端生成HTML发送到浏览器要更慢的主要原因),
但其实也可以将SPA应用打包到服务器上,在服务器上渲染出HTML,发送到浏览器,这样的
HTML页面还不具备交互能力,所以还需要与SPA框架配合,在浏览器上“混合”成可交互的应
用程序。所以,只要能合理地运用SSR技术,不仅能一定程度上解决首屏慢的问题,还能获得
更好的SEO。
来调整网站,以提高该网站在搜索引擎中某些关键词的搜索结果排名。搜索引擎优化是任
何一个网站想要在网站推广中获取成功至为关键的一步,其最终目的是做好用户体验。
一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、
动画、声音、表格、链接等。
环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和
声明式(如函数式编程)风格。
相配合运行。因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电
子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。对于这一类应用程序,需要网
络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,这
样在客户机和服务器端需要建立特定的通信连接,来保证应用程序的正常运行。
务端进行运算的话,就会占用大量的资源,从而影响到其他客户端的通信,所以服务端通常
都只具备认证与传输数据功能。
为服务端使用和前端相同的虚拟DOM的原理拼接HTML模板,所以前端同构应用一般也是
SSR。
来说同构渲染是介于前后端中的共有部分。同构渲染大致意思就是前端、后端都要参与渲
染,而且首次渲染出的HTML要一样。现在主流这几个框架都提供了同构渲染的API,如React
的服务端渲染方法render To String和对应的前端渲染方法render。也即,同构渲染是先
通过服务端渲染,生成HTML以及初始化数据,客户端拿到代码和初始化数据后,通过对HTML
的DOM进行patch和事件绑定对DOM进行客户端激活,这个整体的过程叫同构渲染。
JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
心库只关注视图层,方便与第三方库或既有项目整合。
建立在SSR技术应用场景上的,将服务端渲染好的静态资源,与客户端的应用程序相结合进
行同构渲染,以达到更好的交互效果。
本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。文
档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它
要求在处理过程中整个文档都表示在存储器中。另外一种简单的API是基于事件的SAX,它
可以用于处理很大的XML文档,由于大,所以不适合全部放在存储器中处理。
语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换
语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
访问服务器的代码。
码),进行渲染展示,该访问服务器即是指存储超文本标记语言代码的远端云服务。网页制
作服务器可以是指生成目标网页的超文本标记语言代码的SSR服务端。目标网页是用户想
要访问的网页。
文本标记语言代码可以是指网页制作服务器渲染生成,并存储至访问服务器的目标网页的
HTML代码。
访问请求时,可以根据其中携带的标识,向客户端返回目标网页的超文本标记语言(HTML)
代码。并且,客户端从访问服务器中获取到的HTML代码是网页制作服务器生成并存储至访
问服务器的代码,即该HTML代码是网页制作服务器渲染生成的HTML代码,当客户端获取到
该HTML代码后,客户端可以进行同构渲染。其中,同构渲染是指先通过服务端渲染(Server‑
Side Rendering,SSR),生成HTML代码以及初始化数据,客户端拿到HTML代码和初始化数据
后,通过对HTML代码的DOM进行patch和事件绑定对DOM进行客户端激活(Client‑Side
Hydration,CSH),这个整体的过程叫同构渲染。
务器接收到该请求后,可以向客户端返回目标网页的超文本标记语言代码,客户端后续可
以基于接收到的该超文本标记语言代码进行同构渲染,从而提高目标网页的渲染效率。
文件,因而客户端也可以接收到访问服务器返回的资源存储文件,也即接收所述访问服务
器返回的目标网页的超文本标记语言代码,具体实现过程可以如下:
到对应的资源存储文件,在渲染网页时,可以读取资源存储文件,获取展示网页所需的资
源,因而本申请中客户端可以从访问服务器中一同获取目标网页的超文本标记语言代码和
资源存储文件。如目标网页中包括一个图片和一个视频,则超文本标记语言代码中需要从
存储该图片的资源存储文件中读取该文件,并从存储该视频的资源存储文件中读取该视
频,此时可以基于超文本标记语言代码和存储的该图片、视频一起渲染目标网页。
包括交互代码块。其中,交互代码块是用于执行交互操作的代码块,实际实现时,该交互代
码块可以为SPA代码块。
活。
程可以如下:
码块,预设存在标记是预先设置的对象标记,用于指示HTML代码中包括有交互代码块,预设
不存在标记是预先设置的对象标记,用于指示HTML代码中不包括有交互代码块。如data‑
server‑rendred标记为ture,则说明HTML代码中包括有交互代码块,若为false,则说明
HTML代码中不包括有交互代码块。
代码后,可以快速确定出超文本标记语言代码中是否包括交互代码块,从而快速渲染目标
网页,提高了目标网页的渲染效率。
态文档对象模型,得到渲染后的目标网页。
言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换为动态文档对
象模型,得到渲染后的目标网页。
的静态DOM转换为动态DOM。另外,客户端获取到目标网页的HTML代码后,若该HTML代码中不
包括SPA代码块,则渲染首屏后可以不进行下一步操作,若该HTML代码中包括SPA代码块,则
需要进行客户端激活。也即是,无论目标网页的HTML代码中是否包括SPA代码块,均先渲染
首屏代码,若不包括,则渲染后不执行其他操作,若包括,则渲染后,进行客户端激活。
码中添加了交互代码块(即SPA代码块),则客户端获取到该超文本标记语言代码,渲染出目
标网页后,如果访问用户在该目标网页中执行了交互操作,则此时可以直接基于该交互代
码块,完成交互操作,无需再经过网页制作服务器。也即,该交互代码块可以在客户端进行
激活,通过该交互代码块完成用户针对该网页的交互操作,从而节省交互资源,提高网页浏
览效率。
码和对应的资源存储文件,渲染目标网页,也即,渲染所述超文本标记语言代码中的首屏代
码,得到渲染后的网页,具体实现过程可以如下:
源,从而渲染目标网页。
块之后,还包括:
从而避免对于内容简单、无需交互的网页进行客户端激活,提高了网页渲染效率,且避免了
资源浪费。
并存储至所述访问服务器的超文本标记语言代码,该超文本标记语言代码中可以包括交互
代码块,也即网页制作服务器在渲染生成超文本标记语言代码时,若需要交互则可以直接
添加交互代码块,客户端只需将超文本标记语言代码中的文档对象模型转换为动态文档对
象模型,即只需进行客户端激活,无需重新加载交互逻辑,提高了网页的渲染效率。另外,客
户端只有在获取到的超文本标记语言代码中包括交互代码块的情况下,才会将所述超文本
标记语言代码中的文档对象模型转换为动态文档对象模型,即只有包括交互代码块时,才
进行客户端激活,对于复杂网页和简单网页以不同的策略进行渲染,进一步提高了网页的
渲染效率,避免了资源浪费。
也是第一次访问SPA网站在同等带宽及网络延迟下比传统的在后端生成HTML发送到浏览器
要更慢的主要原因,即首屏渲染速度较慢,网页渲染效率较低。
以采用SSR技术进行首屏渲染。SSR技术主要解决了首屏加载速度慢的问题,其原理是提前
在SSR服务器预先生成好首屏的HTML代码,这样用户在浏览器中,可以更快看到首屏页面,
但对于一个常规的网页来说,网页是有交互操作的,所以还是要加入SPA应用的代码(里面
包含了一系列操作),实际上交互部分的代码后续还是需要加载的。
对于缓慢的网络情况或运行缓慢的设备,无需等待所有的JavaScript都完成下载并执行,
才显示服务器渲染的标记,所以用户将会更快速地看到完整渲染的页面,通常可以产生更
好的用户体验,因而对于那些内容到达时间与转化率直接相关的网页而言,服务器端渲染
至关重要。
生成首屏页面代码,并在网页数据中包括预设交互内容的情况下,在首屏页面代码中添加
交互代码块,从而生成目标网页的超文本标记语言代码,将其推送给访问服务器,此时访问
服务器中存储的是结合模板制作好的目标网页的超文本标记语言代码,且对于需要交互的
情况,该超文本标记语言代码中已经包括有交互代码块,前端浏览器需要访问该网页时,可
以直接获取访问服务器中存储的超文本标记语言代码进行渲染即可实现交互功能,无需再
在浏览器中生成和添加交互代码块,提高了网页的渲染效率。
的网页内容,生成的JSON数据。
户端(即前端)的浏览器中提供的建站平台,配置所需组件,生成自己想要的网页页面。
页数据,然后建站平台可以将该网页数据同步给生成超文本标记语言代码的网页制作服务
器(即SSR服务端),此时网页制作服务器可以接收到建站平台发送的目标网页的网页数据。
控件后会将当前页面的JSON数据发送到生成页面的SSR服务端。
标网页的详细信息和组件添加模块。其中,目标网页的详细信息可以包括页面名称、页面标
题、页面背景(主背景和副背景,且主背景和副背景均可以选择对应的背景色和背景图)、解
释信息(如“主背景仅在PC端限制,可通过【预览】‑【PC】预览)、分享控件等。组件添加模块可
以包括图片、按钮、标题、文本、橱窗和视频等内容的添加控件。建站平台界面右侧是设置区
域,可以设置所添加组件的基础信息,如模块名称、图片要求、格式、容量、尺寸、建议尺寸、
轮播按钮、颜色、图片跳转链接、图片唤起链接等。另外,该建站平台界面中还可以包括保存
控件,以触发生成并发送目标网页的网页数据。
成最终的超文本标记语言代码的模板,即每个具体的网页内容所处的位置,各个网页内容
之间的位置关系等,也就是指网页框架;另外,首屏页面代码可以是指目标网页的第一次显
示页面的HTML代码。
HTML代码(首屏页面代码)。
作者在生成目标网页时,选择了网页模板,则用户点击保存控件,将生成的网页数据发送给
网页制作服务器时,可以在该网页数据中携带模板标识,以使网页制作服务器根据创作者
选择的模板,生成对应的页面代码。
识指示的目标网页模板。其中,模板标识可以是创建网页模板时,为每个网页模板设置的标
识符,一个标识符用于唯一标识一个网页模板。
服务器可以选择默认的网页模板,作为目标网页模板,生成对应的页面代码。
成的首屏页面代码进行处理,得到客户端可以直接访问的超文本标记语言代码。
代码中添加交互代码块。其中,预设交互内容是指预先设置的用户可以进行交互的内容,如
预设交互内容可以为表单、橱窗等内容,即预设交互内容是指可以进行复杂交互操作的内
容;另外,交互代码块是用于执行交互操作的代码块,实际实现时,该交互代码块可以为SPA
代码块。
包括复杂的交互。一般来说,包括该预设交互内容的网页,用户可能会基于该网页执行一些
复杂的交互操作,因而若网页制作服务器确定在接收到的网页数据中包括预设交互内容,
则可以在首屏页面代码中添加交互代码块。
执行了交互操作,则此时可以直接基于该交互代码块,完成交互操作,无需再经过网页制作
服务器。也即,该交互代码块后续可以在客户端进行激活,通过该交互代码块完成用户针对
该网页的交互操作。
网页数据中是否括预设交互内容,也即在所述网页数据中包括预设交互内容的情况下,在
所述首屏页面代码中添加交互代码块之前,还包括:
组件,如表单组件、橱窗组件、视频组件等。
含有这种需要进行复杂交互操作的预设组件,则可以确定网页数据中包括所述预设交互内
容。示例的,可以对接收到的整个网页数据进行查找,若查找到“comp=Showcase”字段、
“comp=Form”字段或者“comp=Video”字段,则说明网页数据中包括有橱窗组件、表单组件
或者视频组件,此时可以直接确定网页数据中包括预设交互内容,后续需要执行复杂的交
互操作,在首屏页面代码中添加交互代码块。
数据中是否包括复杂的操作字段,从而进一步准确确定网页数据中是否包括预设交互内
容,也即在所述网页数据中包括预设组件字段的情况下,确定所述网页数据中包括所述预
设交互内容,具体实现过程可以如下:
进行复杂的输入交互,此时确定网页数据中包括预设交互内容,向在首屏页面代码中添加
交互代码块。
页数据中包括所述预设交互内容。
的情况下,再进一步对详细的表单数据进行遍历分析,从而准确确定网页数据中是否包括
预设交互内容,提高确定是否在首屏页面代码中添加交互代码块的准确率。
中只包括图片、文字、视频、文本等简单的展示组件,此时用户不需要基于该目标网页进行
大量复杂的交互,因而此时可以不向首屏页面代码中添加交互代码块,网页制作服务器直
接将生成的静态首屏页面代码推送给访问服务器。
一定程度上解决首屏慢的问题,还能获得更好的SEO。
断是否需要在首屏页面代码中添加交互代码模块,即该目标网页是否需要进行热激活。
据业务的复杂程度决定技术的选型,然而通过建站平台生成的网页是有多种形态的,有些
没有复杂交互的网页是没有必要进行热激活的,不用加载相应的交互代码块(即SPA代码
块)。因而,本申请中可以通过查找网页数据,来判断该目标网页是否需要进行热激活,从而
确定是否需要在首屏页面代码中添加交互代码模块。
述目标网页的超文本标记语言代码,并将所述目标网页的超文本标记语言代码推送至访问
服务器。其中,访问服务器是存储超文本标记语言代码的服务器,后续客户端需要访问该网
页时,可以通过网页地址,在该访问服务器中获取相应的超文本标记语言代码,进行渲染展
示,该访问服务器即是指存储超文本标记语言代码的远端云服务。
语言代码推送至访问服务器,以供后续用户通过客户端进行访问。
到对应的资源存储文件,在渲染网页时,可以读取资源存储文件,获取展示网页所需的资
源,因而本申请中可以将目标网页的超文本标记语言代码和资源存储文件一起打包推送给
访问服务器。如目标网页中包括一个图片和一个视频,则超文本标记语言代码中需要从存
储该图片的文件中读取该文件,并从存储该视频的文件中读取该视频,此时可以将超文本
标记语言代码和存储该图片、视频的文件一起打包推送至访问服务器。
超文本标记语言代码,确定是否开启客户端热激活,即是否需要将当前的静态首屏页面,转
换为可交互的动态页面。具体实现时,可以判断视图挂载的id=app dom节点是否data‑
server‑rendred=true,用户在浏览器访问网页时,网页会根据data‑server‑rendred标记
判断当前网页中是否添加了SPA代码块(即交互代码块),若不含SPA代码块则渲染首屏后不
进行下一步操作,如含有SPA代码块则进行客户端热激活,进行同构渲染。
在首屏页面代码中添加交互代码块,从而生成目标网页的超文本标记语言代码,将其推送
给访问服务器,此时访问服务器中存储的是结合模板制作好的目标网页的超文本标记语言
代码,且对于需要交互的情况,该超文本标记语言代码中已经包括有交互代码块,前端浏览
器需要访问该网页时,可以直接获取访问服务器中存储的超文本标记语言代码进行渲染即
可实现交互功能,无需再在浏览器中生成和添加交互代码块,提高了网页的渲染效率。
告推广场景中的网页制作方法的处理流程图,具体包括以下步骤:
HTML代码。
入SPA代码块;或者,若含有表单组件,则判断是否有地址选择输入框、电话验证框等,从而
确定是否需要注入SPA代码块。
form_id获取表单数据,遍历item一维数组,查找到type=telephone。以上两种情况表示页
面有较为复杂交互需要注入SPA代码块。
的情况下,在首屏内容HTML代码中添加SPA代码块,从而生成广告推广页面的HTML代码,将
其推送给远端云服务,此时远端云服务中存储的是结合模板制作好的广告推广页面的HTML
代码,且该广告推广页面的HTML代码中已经包括有SPA代码块,前端浏览器需要访问该广告
推广页面时,可以直接获取远端云服务中存储的广告推广页面的HTML代码进行渲染即可实
现交互功能,无需再在浏览器中生成和添加SPA代码块,提高了广告推广页面的首屏渲染速
度,从而提高了页面的渲染效率。
生成并存储至所述访问服务器的代码;
模型转换为动态文档对象模型,得到渲染后的目标网页。
即网页制作服务器在渲染生成超文本标记语言代码时,若需要交互则可以直接添加交互代
码块,客户端只需将超文本标记语言代码中的文档对象模型转换为动态文档对象模型,即
只需进行客户端激活,无需重新加载交互逻辑,提高了网页的渲染效率。另外,客户端只有
在获取到的超文本标记语言代码中包括交互代码块的情况下,才会将所述超文本标记语言
代码中的文档对象模型转换为动态文档对象模型,即只有包括交互代码块时,才进行客户
端激活,对于复杂网页和简单网页以不同的策略进行渲染,进一步提高了网页的渲染效率,
避免了资源浪费。
内容,均可以参见上述网页渲染方法的技术方案的描述。
器。
下,在首屏页面代码中添加交互代码块,从而生成目标网页的超文本标记语言代码,将其推
送给访问服务器,此时访问服务器中存储的是结合模板制作好的目标网页的超文本标记语
言代码,且对于需要交互的情况,该超文本标记语言代码中已经包括有交互代码块,前端浏
览器需要访问该网页时,可以直接获取访问服务器中存储的超文本标记语言代码进行渲染
即可实现交互功能,无需再在浏览器中生成和添加交互代码块,提高了网页的首屏渲染速
度,从而提高了网页的渲染效率。
技术方案未详细描述的细节内容,均可以参见上述网页制作方法的技术方案的描述。
器702、访问服务器704和客户端706;
容的情况下,在所述首屏页面代码中添加交互代码块;将添加有所述交互代码块的首屏页
面代码确定为所述目标网页的超文本标记语言代码,并将所述目标网页的超文本标记语言
代码推送至所述访问服务器704;
是否包括交互代码块;在所述超文本标记语言代码中包括交互代码块的情况下,渲染所述
超文本标记语言代码中的首屏代码,并将所述超文本标记语言代码中的文档对象模型转换
为动态文档对象模型,得到渲染后的目标网页。
在首屏页面代码中添加交互代码块,从而生成目标网页的超文本标记语言代码,将其推送
给访问服务器,此时访问服务器中存储的是结合模板制作好的目标网页的超文本标记语言
代码,且对于需要交互的情况,该超文本标记语言代码中已经包括有交互代码块,前端浏览
器需要访问该网页时,可以直接获取访问服务器中存储的超文本标记语言代码进行渲染即
可实现交互功能,无需再在浏览器中生成和添加交互代码块,提高了网页的首屏渲染速度,
从而提高了网页的渲染效率。
染系统的技术方案未详细描述的细节内容,均可以参见上述网页渲染方法、网页制作方法
的技术方案的描述。
接,数据库850用于保存数据。
(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的
任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域
网(WLAN)无线接口、全球微波互联接入(Wi‑MAX)接口、以太网接口、通用串行总线(USB)接
口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部
件。
电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移
动设备,或者诸如台式计算机或PC的静止计算设备。计算设备800还可以是移动式或静止式
的服务器。
方案未详细描述的细节内容,均可以参见上述网页渲染方法、网页制作方法的技术方案的
描述。
作方法的操作步骤。
介质的技术方案未详细描述的细节内容,均可以参见上述网页渲染方法、网页制作方法的
技术方案的描述。
并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或
者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的
或者可能是有利的。
述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储
器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、
电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内
容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖
区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申
请所必须的。
作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原
理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权
利要求书及其全部范围和等效物的限制。