Jest考慮遷移到TypeScript 阮一峰:Flow 要完
Jest社區成員Simen Bekkhus表示團隊正在實驗性地將Jest遷移到TypeScript。Jest是一個Facebook開源的測試框架,目前其使用Flow語言開發。TypeScript已經成為了當之無愧的主流,Simen提交了一個PR,他指出在最新的JavaScript現狀調查報告中,有超過46.7%的開發者使用過並且將再次使用它,同時有33.7%想要學習它。
此外由於Babel 7 支持TypeScript,因此將其集成到工作流中也變得比以往更容易。所以Jest 核心團隊私下討論了要將Jest 遷移到TypeScript。
Simen 從個人角度出發,羅列了把Jest 從Flow 遷移到TypeScript 的好處與壞處:
好處:
- 更好的工具支持,特別是IDE
- 為社區模塊提供更多typings 選擇,這意味著代碼更安全
- 可以輕鬆地為Jest 本身分發類型,目前用於做類型檢查的@types/jest 包每週下載量超過1M 次;同時 Jest 的各個包也可以,例如jest-worker 和jest-haste-map
- 更受歡迎,可以降低社區貢獻的准入門檻
壞處:
- 遷移成本,遷移本身花費的時間與現有PR 的流失
目前這還只是一個處在實驗階段的目標,Simen 負責從社區收集反饋,想看看遷移是不是一個好主意,會不會浪費精力。
對此知名網友阮一峰轉發推特表示 Flow命不久矣:Facebook自家的產品都不用Flow,看來Flow是真的要停止了。