Flow:
由Facebook開發(fā)和維護(hù)癌椿。它是一個(gè)靜態(tài)類型檢查器,快速查找JavaScript應(yīng)用程序中的錯(cuò)誤缓醋。沒有更多如失,也沒有更少。不是一個(gè)編譯器送粱,而是一個(gè)檢查器褪贵。可以在沒有任何類型注釋的情況下工作抗俄,并且非常擅長推斷類型脆丁。要在項(xiàng)目啟用類型檢查,請(qǐng)?jiān)谖募敳刻砑?@flow动雹。它在本地檢查類型槽卫,沒有語言服務(wù)器或TypeScript之類的類型定義。
TypeScript:
TypeScript是一種開源的面向?qū)ο缶幊陶Z言胰蝠。它于2012年10月1日推出歼培。它在語法上遵循JavaScript,但增加了更多功能茸塞。它是JavaScript的超集躲庄。它由微軟在Apache 2的許可下啟動(dòng)和維護(hù)。它不直接在瀏覽器上運(yùn)行钾虐,需要編譯器編譯并生成類型腳本文件噪窘。
FLOW | TYPESCRIPT |
---|---|
2014年Facebook開發(fā) | 2012年Microsoft開發(fā) |
Flow的主要特點(diǎn)是精確、實(shí)時(shí)反饋效扫、易于集成倔监、可靠性直砂、速度、高吞吐量浩习、低延遲静暂、類型推斷、易于理解的Javascript模式 | Typescript的主要功能是編譯時(shí)類型檢查谱秽、枚舉類型籍嘹、接口、名稱空間弯院、類型注釋辱士、類型擦除、類型推斷听绳、泛型颂碘、元組 |
實(shí)用程序大小為68.4 MB | 實(shí)用程序大小為42.4 MB |
React的最佳選擇,很容易與Babel和現(xiàn)有的基礎(chǔ)設(shè)施集成 | Angular2或更高版本為最佳選擇 |
不支持封裝 | 自typeScript2.0以來椅挣,它支持使用公共头岔、私有、受保護(hù)的修飾符和只讀進(jìn)行封裝 |
僅對(duì)React提供支持 | 支持Vue鼠证、Angular和Facebook自己的React等主要前端框架 |
支持的庫很少 | 支持的庫很多 |
除了提供靜態(tài)類型外峡竣,它還為我們提供了廣泛的過程間分析,并加深了對(duì)代碼的理解 | 除了提供靜態(tài)類型外量九,它還為我們提供了很棒的語言服務(wù)和適當(dāng)?shù)墓ぞ呤赎ùa重構(gòu)、導(dǎo)航和自動(dòng)完成 |