umi3.5新特性之提速方案mfsu

前几天,umi(插件化的企业级前端应用框架)正式发布了3.5版本,此次更新带来了一个全新的功能:mfsu

一、mfsu是什么

mfsu是一种基于webpack5新特性Module Federation(模块联邦)的打包提速方案。开启mfsu可以大幅减少启动项目和热更新所需的时间。在生产模式,也可以通过提前编译依赖,大幅提升部署效率

更多介绍详见官网:https://umijs.org/zh-CN/docs/mfsu

二、antd pro v5 使用mfsu案例

1、初始化项目

下面我们以antd pro初始化项目为例,体验下这神奇的提效增速功能。

说明下,Ant Design Pro V5在前几天也是正式发布了。目前按照官网安装指令默认安装的版本就是v5,并且已经默认对mfsu进行了配置

首先,我们使用create umi 来快速的初始化脚手架。

# 使用 npm
npx create-umi myapp
# 使用 yarn
yarn create umi myapp

然后,我们按照引导选择ant-design-pro配置进行安装。

antd pro具体安装可参考官方地址:https://pro.ant.design/zh-CN/docs/getting-started

在完成项目的初始化后我们会发现,配置文件config.ts已经加上了mfsu模式的配置。

安装好依赖后,我们对mfsu模式和normal模式进行下项目启动速度的比较。normal模式即注释掉config.ts的mfsu:{}和webpack5:{}。

2、启动速度对比

mfsu模式启动项目:编译用时是26.14秒。

normal模式启动项目:编译用时是1.42分。

由上面实践可见,mfsu模式的确提升了我们启动项目的速度。大家也可以动手对不同模式下热更新速度以及构建速度进行对比,亲自见证下速度的提升效果。

三、antd pro v4 使用mfsu说明

如果你的项目是antd pro v4的项目,我们怎么使用mfsu呢?

①确保umi的依赖的版本是3.5+版本,如果不是则安装umi@3.5版本

# 使用 npm
npm install umi@3.5
# 使用 yarn
yarn add umi@3.5

②在config.ts添加配置

export default defineConfig({
  mfsu: {},
  webpack5: {},
  dynamicImport: {},
});

③启动项目即可

特别注意:mfsu配置一定要写在config.ts里,不支持写在config.dev.ts等其它配置文件里。

感谢您读完本文!如果本文对您有帮助,请点个赞呗,您的点赞是对我最大的支持和认可!

我的公众号:大前端教程,欢迎关注,会定期更新前端知识,希望能帮到您。

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值