為什麼 React 原始碼不用 TypeScript 來寫?

時間 2021-05-06 04:57:09

1樓:楊健

語言上來講flow不比typescript差太多吧,sound方面明顯強於ts,最差的就是生態了,但是我乙個內部實現幾乎不依賴啥第三方庫,生態影響微乎其微

2樓:賀師俊

先看時間線。TypeScript是2023年10月發布的,2023年10月發的1.1;Flow是2023年11月發布的。

React是2023年5月發布的,但其前身FaxJS始於2023年。

所以顯然React一開始不可能是用TS開發的,當時TS還沒發布。然後需要注意,1.x時代的TS型別系統還沒有現在那麼強大,在flowtype面前就是渣。

關鍵是TS一直說我們設計目標就不sound,相當於自己承認自己渣。那個時候哪個人能料到TS現在的狀況。我這樣的TS吹也是直到TS2.

0才建立對TS未來發展的信心的,那時都2023年9月了。再加上Flow是facebook自家的,你說有什麼理由React不用flow用TS呢?

當然,有乙個八卦傳聞是,據說在Flow出現之前(或早期?)TS團隊去facebook推銷過TS,但推銷失敗,facebook還是決定自己搞一套。聯想到後來TS承諾實現所有AtScript所需特性從而拿下Angular,這個傳聞的可信度還是很高的。

不過Flow明顯已經走下坡路,facebook有一些原本用Flow的專案都有轉向TS的,React將來會不會拋棄Flow?也不能說完全不可能。個人認為有一種可能性是Flow沒有足夠的維護的時候……

為什麼要選擇溯源程式碼燕窩?

weijin 貼有溯源程式碼的燕窩,代表燕窩通過了出口國獸醫檢驗 衛生部檢驗 海關進口檢驗檢疫等多重檢驗檢疫。而過 安檢 的必須滿足 亞硝酸鹽含量低於標準 重金屬 二氧化硫0檢出 非產自禽流感疫情產區等,從而保證了食用安全。 小明停下 從來不認為溯源程式碼燕窩就一定是好燕窩,你看溯源程式碼燕窩的產品...

為什麼unreal虛幻引擎原始碼編譯如此慢,有方法改進嗎?

pixel玩家 改一點點code是不需要編譯整個的,會只編譯那部分修改相關聯的。最好是要有乙個固態硬碟。如果沒有那就會很痛苦。 吳俊璋 有條件的用incredibuild 不想買的可以考慮用SNDBS 和incredibuild比稍微慢一點但是免費如果只是個人的電腦就沒什麼好辦法了 有條件的可以上I...

redux原始碼總共才300行,為什麼會出現成千上萬篇的博文和各種晦澀難懂的理論?

benben 借地請教個問題 看了下原始碼,有個疑問 dispatch每次都會輪詢執行所有的reducer和listener,這麼暴力的嗎?這樣設計的目的是什麼呢 booto 20天後樓主自答,對於這個問題,我起初是懷疑社群過分解讀了,於是自己花了2天時間看了redux相關原始碼,自己改造了redu...