前端优化纪实

本文记录了一个基于webpack3的React+antd3项目优化过程,包括升级webpack到4、删除冗余依赖、按需加载antd、分包和路由懒加载等措施。通过优化,js包体积从4.62MB降至3.6MB,但在FCP方面仍存在问题,后续考虑按路由切分vendors以改善性能。
摘要由CSDN通过智能技术生成
前言

要优化一个老项目,webpack3的React+antd3 PC项目。

优化前

BundleAnalyzerPlugin

PPE Load: 3.97

onLoad
秒开率
lighthouse

开始

分析

  • 项目的js产物只有一个,index.js,大小达到了4.62MB,是体积优化的对象
  • 对于node_module部分,而这4.62MB里大部分都是一些依赖,可以用删去重复的依赖,分包,按需加载。
  • 对于业务代码部分,可以看到图2分析的页面是spa里的一个单页,但加载的index.js里包含了其他页面的业务代码,可以使用路由懒加载去解决。

体积

常规
  • 升级webpack版本到4。
    工欲善其事必先利其器。主流的webpack版本能找到的文档也多一点。
    之前是用的部门自封装的脚手架,这次直接换成最新的。脚手架用的umi-cli再封装的一层,感兴趣的可以看看。
  • moment
    最优解是moment可以用 date-fns 按需引入进行替换。
    但是项目引入了一些组件使用了moment,所以是对moment的语言部分做了剔除。

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值