当前位置: 首页 > news >正文

江宁建设局网站网站建设发言材料

江宁建设局网站,网站建设发言材料,成都抖音seo,网站有情链接怎么做应用场景 内容丰富,复杂交互的动态网页,对首屏加载有要求的项目,对 seo 有要求的项目(因为服务端第一次渲染的时候,已经把关键字和标题渲染到响应的 html 中了,爬虫能够抓取到此静态内容,因此更…

应用场景

内容丰富,复杂交互的动态网页,对首屏加载有要求的项目,对 seo 有要求的项目(因为服务端第一次渲染的时候,已经把关键字和标题渲染到响应的 html 中了,爬虫能够抓取到此静态内容,因此更利于 seo)。此方式一些适合的项目:活动模板,新闻通知类,博客系统,混合开发等等。

SSR的优势:

有利于SEO:

不同爬虫工作原理类似,只会爬取源码,不会执行网站的任何脚本(Google除外,据说Googlebot可以运行javaScript)。使用了React或者其它MVVM框架之后,页面大多数DOM元素都是在客户端根据js动态生成,可供爬虫抓取分析的内容大大减少。另外,浏览器爬虫不会等待我们的数据完成之后再去抓取我们的页面数据。服务端渲染返回给客户端的是已经获取了异步数据并执行JavaScript脚本的最终HTML,网络爬中就可以抓取到完整页面的信息。

下面使用 node 写一个简单的请求,原来获取页面内容

const fs = require('fs')fetch('http://localhost:4200').then(response => response.text()).then(html => {// 使用 fs 将获取到的内容保存到本地便于比对fs.writeFileSync(`${__dirname}/CSR.html`, html);console.log('HTML:', html);}).catch(error => {console.error('Error fetching the page:', error);});

对 SSR 和 CRS 页面内容爬取做对比

下图是 CSR 构建的页面,通过爬虫获取页面,可以看到只爬取到了项目打包后dist 文件中的 index.html 文件
其中可以用于 SEO 的数据只有 Title 一行代码,对整个项目的 SEO 不太友好

下图是 SSR 构建页面,通过爬虫获取到了
SSR 构建的页面可以爬到页面上的所有内容,包括其中一些在后端渲染好的数据,其中读取到的数据都可以用作 SEO

有利于首屏渲染

首屏的渲染是node发送过来的html字符串,并不依赖于js文件了,这就会使用户更快的看到页面的内容。尤其是针对大型单页应用,打包后文件体积比较大,普通客户端渲染加载所有所需文件时间较长,首页就会有一个很长的白屏等待时间。

  • 比对 SSR 和 CSR 首页加载速度
    • 从 Network 中可以看出 SSR构建的页面初始 HTML 是在服务器上生成的,并在服务器上完成渲染。服务器返回已渲染好的 HTML 内容给客户端
    • CRS 构建的项目,会先去获取 JS 文件,获取完之后再去请求接口获取数据,如果 JS 文件比较大,就会有一个很长的等待时间形成一个首页白屏的问题

局限

服务端压力较大

SSR 将页面渲染移动到服务器端,页面的每一次点击、修改都需要调用因此会增加服务器的压力,以其相比还是 CSR 更方便一点

开发条件受限

在服务端渲染中,只会执行 ngOnInit ngOnDestroy ngAfterViewInit ngAfterContentInit 等生命周期钩子,因此项目引用的第三方的库也不可用其它生命周期钩子,这对引用库的选择产生了很大的限制;

复杂的客户端交互

SSR 通常需要更多的服务器端配置和复杂的代码。前后端更紧密耦合,开发和维护相对复杂。
CSR 更容易实现,前后端分离较为彻底,前端负责渲染和交互,后端提供 API

在一些项目中,也可以采用混合使用 SSR CSR 的方式,这被称为渐进式渲染Progressive Rendering)。这样可以充分利用 SSR 的优势来提高首屏加载性能,同时在页面交互性较高的部分使用 CSR

http://www.yayakq.cn/news/815311/

相关文章:

  • 广东外贸网站建设上海建设工程施工许可证查询网站6
  • 想用自己电脑做服务器做个网站吗惠州做网站好的公司
  • 台州企业网站设计html网站支付链接怎么做的
  • 做神马网站优最好的购物网站排名
  • 做网站怎样申请域名商标设计图案免费
  • 龙岗商城网站建设最好网站建设报价购物
  • 上海建设网站定做代理注册公司协议
  • 网站开发的响应式和兼容性问题wordpress newsroom
  • 网站移动版怎么做logo制作教程
  • 网站用什么语言编写生态建设研究所网站
  • 海南省住房和城乡建设官方网站安徽百度关键词优化
  • 长春seo建站建设工程教育网首页
  • 梅州做网站需要多少钱网站推广智选刺盾云下拉
  • 建设网站公司专业服务南京建设局的网站首页
  • 织梦网站排版能调整吗建手机网站软件
  • 就业网站建设总结深圳自适应网站建设报价
  • 医疗号网站开发临安城市建设公司网站
  • 小说网站开发数据库免费logo制作
  • wordpress多站用户投资公司成立条件
  • asp在线生成网站地图源代码深圳最便宜的物流公司
  • 南昌网站开发公司电话铜陵市建设工程管理局网站
  • 专业做中文网站商务网站开发的基本原则
  • 盐城市建设局网站物业资质网站模板 修改
  • 互联网官方网站汽车网站开发思路
  • 网站运营与管理的一个目的是示范校建设验收网站
  • 做电商网站需要注意哪些网站建设连接数据库
  • 网站建设三合一 500元广州安全教育平台账号登录入口
  • 找网站做网络设计总结
  • 松江企业做网站phonegap wordpress
  • 织梦网站动态网站建设需要个体营业执照吗