[发明专利]基于Reactjs的SPA应用程序实现方法以及装置有效
申请号: | 201910679386.6 | 申请日: | 2019-07-24 |
公开(公告)号: | CN110598146B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 周晶;吴峰;郭伟 | 申请(专利权)人: | 上海易点时空网络有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/951 |
代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 唐海力;李志刚 |
地址: | 200125 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 reactjs spa 应用程序 实现 方法 以及 装置 | ||
1.一种基于Reactjs的SPA应用程序实现方法,其特征在于,用于在搜索引擎搜索出SPA应用程序的内容,所述方法包括:
根据搜索请求接收服务器输出的页面HTML文档,其中所述HTML文档中具有已被搜索引擎收录的内容;
当搜索引擎的搜索爬虫在爬取页面中的链接时,通过链接爬取与链接关联的页面内容;
根据搜索请求接收服务器输出的页面HTML文档时,包括:
增加针对Nodejs环境的webpack配置;
其中,所述webpack配置是指webpack.server.config.js;
webpack服务端配置包括:设置target为node目标;
每次执行webpack构建时会生成两个js入口文件,包括客户端和服务器端;
根据搜索请求接收服务器输出的页面HTML文档时,还包括:
在Nodejs服务器根据浏览器的URL请求中的路径,并将对应的页面渲染成HTML,填充到HTML文档的中;
将携带有关键内容同时对应URL请求路径的HTML文档输出给客户端;
还包括:将带有关键内容同时对应URL请求路径的HTML文档输出给客户端,客户端接受到HTML之后,利用ReactDOM.hydrate方法将服务端渲染的HTML激活为react托管的虚拟DOM。
2.根据权利要求1所述的基于Reactjs的SPA应用程序实现方法,其特征在于,当搜索引擎的搜索爬虫在爬取页面中的链接时,通过链接爬取与链接关联的页面内容时,包括:
当用户在客户端点击时服务器通过URL链接爬取与链接关联的页面内容,并通过本地历史记录进行路由。
3.根据权利要求1所述的基于Reactjs的SPA应用程序实现方法,其特征在于,当搜索引擎的搜索爬虫在爬取页面中的链接时,通过链接爬取与链接关联的页面内容时,包括:
搜索引擎的搜索爬虫在爬取页面中的链接时,请求标签点击事件中的路径,并通过服务器进行资源请求;
接收在客户端内点击标签的请求,通过拦截标签点击事件的默认执行路径,并通过本地历史记录进行路由。
4.一种基于Reactjs的SPA应用程序实现装置,其特征在于,用于在搜索引擎搜索出SPA应用程序的内容,所述装置包括:
输出模块,用于根据搜索请求接收服务器输出的页面HTML文档,其中所述HTML文档中具有已被搜索引擎收录的内容;
爬取模块,用于当搜索引擎的搜索爬虫在爬取页面中的链接时,通过链接爬取与链接关联的页面内容;
所述输出模块,用于
增加针对Nodejs环境的webpack配置;
其中,所述webpack配置是指webpack.server.config.js;
webpack服务端配置包括:设置target为node目标;
每次执行webpack构建时会生成两个js入口文件,包括客户端和服务器端还包括:配置模块,用于
在Nodejs服务器根据浏览器的URL请求中的路径,并将对应的页面渲染成HTML,填充到HTML文档的中;
将携带有关键内容同时对应URL请求路径的HTML文档输出给客户端;
还包括:将带有关键内容同时对应URL请求路径的HTML文档输出给客户端,客户端接受到HTML之后,利用ReactDOM.hydrate方法将服务端渲染的HTML激活为react托管的虚拟DOM。
5.根据权利要求4所述的基于Reactjs的SPA应用程序实现装置,其特征在于,所述爬取模块,用于
当用户在客户端点击时服务器通过URL链接爬取与链接关联的页面内容,并通过本地历史记录进行路由。
6.根据权利要求4所述的基于Reactjs的SPA应用程序实现装置,其特征在于,所述爬取模块,用于
搜索引擎的搜索爬虫在爬取页面中的链接时,请求标签点击事件中的路径,并通过服务器进行资源请求;
接收在客户端内点击标签的请求,通过拦截标签点击事件的默认执行路径,并通过本地历史记录进行路由。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海易点时空网络有限公司,未经上海易点时空网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910679386.6/1.html,转载请声明来源钻瓜专利网。