如何评价 Facebook 的 Jest 准备弃用 Flow?

如何评价 Facebook 的 Jest 准备弃用 Flow?


转自 https://www.zhihu.com/question/309395129

 

 

 

jest 目前面临几个的问题

  1. 代码体积过于庞大

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 凉透了才会有这个议题。

posted @ 2021-02-07 07:49  py2020  阅读(95)  评论(0)    收藏  举报