bisheng icon indicating copy to clipboard operation
bisheng copied to clipboard

随便聊聊,关于ts 重构,和antd启动速度

Open mengfei0053 opened this issue 3 years ago • 4 comments

issue背景: 公司fork了一份antd需要做定制主题。启动开发时,发现antd在windows下启动太慢了。不晓得其他开发和维护人员的情况是怎么样的。后来就去研究了下启动和打包过程,发现是这个包。。

在后来在思考如何让启动更快一点的时候,发现这个包里的注释比较少,因为也不是ts,最初阅读的时候,有点困难。因为是fork了一份在公司的私库里,所以就在公司的版本里重构成了 ts。(虽然暂时没有启动严格类型,any略多。但好歹关于整个框架的思路在重构时也能帮助理一理。也自己定义了下框架暴露出来的 BishengConfig, ThemeConfig,以及部分需要的类型。)

在这里问下,是否需要,一个重构成 ts的 Pr呢。

还有关于antd启动慢的问题,暂时只能归结为,bisheng-data-loader 以及后续markdown的处理耗时较多。从webpack官网受到启发,构建性能的提高可以通过只构建需要的文件。通过bisheng 配置里exclude,(变成为允许接收一个返回boolean的函数), 在开发启动时,可以只编译,部分需要变更的组件demo的md。

关于markdown的处理,不知道改成mdx会不会更好的表现。(目前只做思考)

mengfei0053 avatar Mar 30 '21 07:03 mengfei0053

感同身受 15年MacBook 启动 antd 需要 6分钟+

xyx650 avatar Apr 07 '21 03:04 xyx650

bisheng-data-loader 以及后续markdown的处理耗时较多

按需编译会好很多,现在启动时会全量构建一遍。

afc163 avatar Jun 03 '21 09:06 afc163

欢迎来 PR。

afc163 avatar Aug 24 '21 11:08 afc163

换工作了 🙄 使用2021新的mac16寸尝试了下编译快了很多,40s左右~~看来对老机器还是不太友好啊。。。

xyx650 avatar Nov 15 '21 09:11 xyx650