title: Vue2.0为什么选用Flow进行静态代码检查而不是直接使用TypeScript？
desc: 扫了最新的2.0源码，和几周前已经面目全非，细看了一下应该是使用了Flow的原因，随手看了一下React 项目也是依赖了 Flow 的，Flow是由Facebook 团队的项目开发的，那么 React 支持一下自家的项目也很正常。Vue 选用Flow而非TypeScript 的原因是什么？ 哪些方面Flow更优秀（话说工具只支持Linux和Mac这个真的很奇怪呀）<br><br>另外一方面是否说明了随着前端工程实践的发展，这类静态检查的工具已经开始扮演越来越重要的角色了？（你看，几个主流的前端框架都开始使用了嘛）：<br>React Flow<br>Vue Flow<br>Angular 2.0 TypeScript
topic: 前端开发
content: 这个选择最根本的还是在于工程上成本和收益的考量。Vue 2.0 本身在初期的快速迭代阶段是用 ES2015 写的，整个构建工具链也沿用了 Vue 1.x 的基于 ES 生态的一套（Babel， ESLint， Webpack， Rollup...，全部换 TS 成本过高，短期内并不现实。相比之下 Flow 对于已有的 ES2015 代码的迁入迁出成本都非常低： 1. 可以一个文件一个文件地迁移，不需要一竿子全弄了。2. Babel 和 ESLint 都有对应的 Flow 插件以支持语法，可以完全
answerer_tags: 不会搞艺术的程序员不是好设计师