benjycui / bisheng

Transform Markdown(and other static files with transformers) into a SPA website using React.
MIT License
2.9k stars 419 forks source link

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

Open mengfei0053 opened 3 years ago

mengfei0053 commented 3 years ago

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会不会更好的表现。(目前只做思考)

xyx650 commented 3 years ago

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

afc163 commented 3 years ago

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

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

afc163 commented 3 years ago

欢迎来 PR。

xyx650 commented 3 years ago

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