Typescript 爲何選擇她

近3年,這傢伙很火。🔥 到什麼程度?一度沒朋友,一度讓我心頭熱了(冷笑話)。html

感性認識(內驅和興趣使然)

就我來講,我仍是一個不太理性的前端,截止到今年,看到哪門語言火熱就去湊個熱度,而後學學就丟了。3月份加入掘金,就暗暗給本身做了一個規劃前端知識沉澱。其實也是在自我約束,約束那顆散漫(懶散又漫無目的)的心,要安安靜靜地作好一件事而後再去作下一件事。前端

其實 Typescript 基本語法已經擼過一遍,只是一直未在項目中實戰,因此又丟了(這個毛病得改,改後仍是好前端)。此次決心學並用,是由於原本是想解讀 React 16.8.6 源碼的,但是源碼是 Typescript 寫的,腦殼翁的一聲,只好轉頭瞄準她了。不能否認,Typescript 自己的魅力也有吸引我,再加上本身也想在 React 項目中將她付諸於實踐。綜合了這 3 點決定幹(是學)!!!vue

原本是想解讀 React 16.8.6 源碼的,但是源碼是 Flow 寫的,腦殼翁的一聲,本身對 Flow 就是 0 認識(感謝掘金同窗 月肅生 指出 React 16.8.6 源碼是 Flow 寫的這個問題)。看了下這篇文章,雖然 Flow 和 Typescript 有差別,可是大部分場景下,二者仍是互通的。加上前段時間對 Typescript 基本語法已經擼過一遍,只是一直未在項目中實戰,因此又丟了(這個毛病得改,改後仍是好前端)。另外,Typescript 自己的魅力也有吸引我,再加上本身也想在 React 項目中將她付諸於實踐。綜合了這 3 點決定幹(是學)!!!react

理性選擇(數聽說話)

但願下面幾個有影響力的數據趨勢站點,能點燃你學習 Typescript 的興趣。固然了,如今她還不是一門非必學語言 如今她還不是一門必學語言。jquery

Google Trends

第1組就是來自 Google Trends 。題外話,若是你想了解一個或多個事物或技術的發展趨勢,Google Trends 是個不錯的工具。git

這裏拿了近3年比較🔥的前端新貴(這裏有一個是傳統新貴)來作對比的(按火熱程度的緯度來對比,雖然她們性質和使用場景的可比性不大),主要目的是想讓正在閱讀的你有個初步瞭解,Typescript 是一種趨勢。程序員

Stack Overflow Treads

第2組來自咱們熟悉的 Stack Overflow Treads。題外話,Stack Overflow 就是那個遇到任何技術問題均可以去找答案的問答社區。es6

The State of JS

第3組報告來自 The State of JSgithub

席捲開源社區

前端開源項目 angular、VScode、Vue3.0、Rxjs、TypeScript(自己)、Mobx、deno、Antd 等都採用了 Typescript 開發,React 採用 flowType,和 Typescript。顯然,這是大趨勢越,包括 Facebook 自家的 Jest 也宣佈從 flowType 轉向 typeScript。在這些大廠強力帶動下,TypeScript 與我勢在必行(沒有懶得藉口了)。vuex

解決以前什麼問題

前端報錯前幾名中必有 Uncaught TypeError,然而這是最最低級且不應犯的錯誤。咱們知道 Javascript 是動態語言,運行時纔會報錯。

若是採用了 Typescript,完整的類型定義會幫助咱們

  • 可以在編碼時很好的規避掉;
  • 減小很是多的溝通成本和文檔編寫成本,最好的文檔就是類型嘛(考量一個程序員的自我修養);
  • 先後端合做便利;

阿里 MidwayJs Team 的負責人在 GMTC 上說 「TypeScript,來幫助咱們解決這些質量,習慣,方法上的問題,就拿 midway 團隊來講,自從使用了 TypeScript,質量提高的很是明顯,日常須要測試好久的代碼,幾乎不會出現低級的問題,反而暴露出的大多都是邏輯問題。」 同事聲稱 「 今年,咱們但願新應用全量使用 TS」。

終於

感性的認識和理性的選擇都推進着去學習和應用,那就來吧。

你能夠...

下一篇:Typescript 精彩履歷

目錄:Typescript 小書之入門篇

大綱:8年前端開發的知識點沉澱(不知道會多少字,一直寫下去吧...)

相關文章
相關標籤/搜索