如何评价 Facebook 的 Jest 准备弃用 Flow?
如何评价 Facebook 的 Jest 准备弃用 Flow?
转自 https://www.zhihu.com/question/309395129
jest 目前面临几个的问题
- 代码体积过于庞大
jest 随着版本更迭,在不断的添加代码,代码体积只多不少,在 jest@23 达到了 34.6M。 是 ava, tap 的 2~3 倍,是 mocha, tape, jasmine 的 20~30 倍
2. 性能不断下滑
在 jest@22 到 jest@23 的升级中,windows 用户已经遭遇了性能下降。
下个 jest 版本 24 已经开发了很久,然而现在的版本,性能再次下滑,在某些情况下下降了 67%。
3. 重构困难
jest 的维护的工作量是比较大的。从 babel-core@6 到 @babel/core@7 的升级, jest 至今都没有消化。
4. 支持 ts
围绕 ts,社区是有需求,不然也没有一圈轮子,而且或多或少有些坑,官方直接支持还是皆大欢喜的。
所以 jest 在此时选择了一次 TypeScript 重构,是很符合现状的。
至于说为什么不用 flow,主要原因还是不好用吧,外加用户已经做出了选择。
react 会不会放弃 flow,短期内不会。等 flow 凉透了才会有这个议题。

浙公网安备 33010602011771号