首屏使用骨架屏-项目中的骨架屏-前端性能优化

本文介绍了骨架屏在页面加载时提供良好用户体验的作用,以及如何通过UI设计或布局实现。同时,讨论了SSR(服务端渲染)与CSR(客户端渲染)在SEO优化上的差异,强调服务端渲染对搜索引擎的友好性。最后,提到了利用NuxtJS等工具进行性能优化和SEO提升的方法。
摘要由CSDN通过智能技术生成

1.骨架屏- skeleton
在页面加载完成之前,页面出现的骨架,有利于性能优化
作用:当网页加载过慢如果是白屏,影响用户体验,
也可以加loding 来防止白屏。但是更好的解决方案就是骨架屏
实现:ui设计图片,当网页内容还没渲染出来时,先解析骨架屏这张图片,比如淘宝与京东都使用了骨架屏
或者是用布局写,当页面还没渲染出来的时候就让这个样式显示,渲染完成就隐藏
用布局写的好处:代码体积小,占用的空间可忽略,但是一张图都1kb
缺点:不需要用代码写,ui直接切好图,需要写两套样式
淘宝原生的实现:js原生里面监控DOM加载完成
首屏使用骨架屏
2.ssr 服务端渲染( serve side render) 能看到代码 好处:SEO优化 ,对服务器压力大
csr 客户端渲染(client side render) 看不到代码 都在js打包里面 对服务器的压力不大
查看网页源码,东西多就是服务端渲染,东西少就是客户端渲染
区别:SEO优化 搜索引擎优化 ,在页面渲染出来是没有任何差异的,效果都是一样的
服务度渲染容易被搜素引擎搜索到,客户端渲染的页面很难被搜到
在nextwark请求里面如果xhr里面没任何数据就是服务端渲染的,有数据就是客户端渲染
前后端分离就是客户端渲染,在前端与后端之间加node.js(中间层)
NUXTJS 性能优化 head title meta
写好的客户端渲染变为服务端渲染:1.加个中间层node.js 2.采用预渲染,预渲染只能渲染部分页面,不能太多 下载一个插件 3.使用nuxtjs
新项目就使用:nuxtjs 旧项目使用预渲染 但是不能都预渲染 或者重写 或者后端node.js写

3.SEO优化 搜素引擎优化
百度竞价 爬虫 第一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值