美文网首页
首页白屏优化

首页白屏优化

作者: bounsail | 来源:发表于2021-08-10 00:38 被阅读0次

链接

https://www.cnblogs.com/bounsail/p/15120288.html

首页白屏优化解决方案:

cdn分发、文件和数据缓存、减少请求、骨架屏、文件合并压缩、script标签的async和defer、懒加载预加载、WebP 的图片格式来代替现有的jpeg和png、img合并压缩、

  1. Vue-Router路由懒加载(或者利用Webpack的代码切割)
  2. 使用CDN加速,将通用的库从vendor进行抽离
  3. Nginx的gzip压缩
  4. Vue异步组件
  5. 服务端渲染SSR
  6. 如果使用了一些UI库,采用按需加载
  7. Webpack开启gzip压缩
  8. 如果首屏为登录页,可以做成多入口
  9. Service Worker缓存文件处理
  10. 使用link标签的rel属性设置 prefetch(这段资源将会在未来某个导航或者功能要用到,但是本资源的下载顺序权重比较低,prefetch通常用于加速下一次导航)、preload(preload将会把资源得下载顺序权重提高,使得关键数据提前下载好,优化页面打开速度)
    骨架屏

解析白屏

浏览器从服务器获取到Html数据后,会创建新的渲染进程。
此时渲染进程会产生一个空白页面,称为解析白屏。
在此阶段,会加载外部JS、加载外部CSS、解析生成DOM树、生成样式规则、执行JS、生成布局树、绘制页面等等。
而其中影响性能的主要因素在于加载外部CSS和JS、执行JS。

优化方案

对于小的外部文件可改为内嵌式,取消文件下载。
对外部文件进行压缩、清除注释等,减小文件大小。
在解析阶段可不执行的JS文件,采用异步加载,减轻阻塞。
对于大的CSS文件,采用媒体查询,拆分为不同用途的样式。在特定场景下,加载特定CSS文件。
先渲染首屏可视区域的页面,后面滚动加载数据(懒加载页面);

相关文章

  • 首页白屏优化

    链接 https://www.cnblogs.com/bounsail/p/15120288.html[https...

  • 首页白屏优化实践

    前言 由于这三大框架都是JS驱动,在JS没有解析加载完成之前页面无法展示,会处于长时间的白屏,带来了一定的用户体验...

  • vue项目优化(首页白屏优化)

    1.图片懒加载 更多配置可参考[https://www.npmjs.com/package/vue-lazyloa...

  • react预渲染prerender-spa-plugin

    前言: 为何使用prerender-spa-plugin?原因在于单页面SPA首页白屏时间长,不利于SEO优化的问...

  • vue 访问首页白屏优化 -- 【开启gizp】

    vue.config.js 开启js\css压缩 打包文件显示: nginx.config 配置开启gzip。经费...

  • vue-cli3 配置骨架屏方案

    vue-cli3配置骨架屏方案 前言 最近在学vue,准备使用vue写一个移动端项目。考虑到首页白屏优化,需要实现...

  • ViewPager里面Fragment白屏

    问题: 首页Fragment里面嵌套ViewPager,app闪退后回到首页,ViewPager白屏 解决办法:T...

  • vue 首页白屏问题

    vue 首页白屏问题VUE首页加载过慢,其原因是因为它是一个单页应用,需要将所有需要的资源都下载到浏览器端并解析。...

  • react native优化

    blog持续更新中。。。 react native优化可以分为以下几点 1. 启动白屏 component优化点 ...

  • 前端性能优化之白屏时间

    定场诗 前言 该篇文章会为您分享在前端性能优化中非常重要的一环-白屏时间,将从白屏时间的概念、重要性以及白屏的过程...

网友评论

      本文标题:首页白屏优化

      本文链接:https://www.haomeiwen.com/subject/gvztbltx.html