![前端性能揭秘](https://wfqqreader-1252317822.image.myqcloud.com/cover/216/46418216/b_46418216.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
引入antd
接下来在页面中实现我们想要的功能,引入antd并且在页面中添加一个Button组件,在点击Button组件时弹出对话框(antd的Modal组件),简单地修改index.jsx文件。
![](https://epubservercos.yuewen.com/D9D9AD/25638844509204006/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739282779-pvbNkng4o0m7VCcYouc4stI4QBEuOQUq-0-8e4dfe768227274d14a5e908c95953ef)
同样,在npx vite build后面使用cd dist && npx static-server -z托管dist目录可以获得最好的性能,打开DevTools,并勾选网速模拟和禁用缓存,如图1-12所示。
![](https://epubservercos.yuewen.com/D9D9AD/25638844509204006/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739282779-8qhIk7lCigEoAdBwn4X0chw7h0INhIOd-0-33350c68e7baaeb36a9d1da699a2a15f)
图1-12 Hello World antd
可以看到,在这种情况下引入antd,JavaScript文件和CSS文件的体积分别从133KB和947B增加到293KB和554KB。
CSS文件的体积增加得更明显,这是因为Vite通过Tree Shaking的特性只引入了Button组件和Modal组件所需要的JavaScript代码,而CSS则是全量引入的,包括所有其他没有用到的组件。
关于Tree Shaking的介绍请参考17.2节。