Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

被迫喜欢上了精简源码

20 December 2024 at 19:51
importmeta:

这几个月一直在开发一个小门户网站, 就一个阿里云 199 的 2C4G5M 服务器.

网上开发完一版的时候发现, 前端打包完总量竟然超级大都 8MB 了, 好几个 Web Worker 的 js 都 1MB 了.

安了个分析插件, 罪魁祸首就是 Antd 的各种组件, 还有一些 Web Worker 引入的依赖.

于是一咬牙装了 Antd 源码, 还有 Web Worker 引入的依赖的源码.

花了很多时间阅读源码, 然后再精简一个, 比如把 Antd 自带的 Token 系统删了, 我这小门户根本用不到, 自己搞了个 css 文件, 还有每个引入网站的 Antd 组件都重写一下, 用不到的方法全删掉了. 有些复杂的, 直接让 AI 帮我搞了.

还有 Vite 会把 Web Worker 引入的依赖全打到一个 js 里, 然后继续改依赖里的源码, 删一些用不到的方法.

我喜欢开发完再搞动态 import, 结果就是 Antd 2.6mb 降到了 600kb. Web Worker 单个 js 1MB 降到了 200kb.

带宽就是钱啊, 也挺无奈.

❌
❌