是什麼讓TypeScript如此時髦?

是什麼讓TypeScript如此時髦?

TypeScript:每個人的JavaScript類型

TypeScript去年偷走了我們的心。當它成為JavaScript生態系統的領導者時,它只是一個嬰兒。但究竟是什麼讓TypeScript如此受歡迎?

是什麼讓TypeScript如此時髦?

TypeScript去年偷走了我們的心。當它成為JavaScript生態系統的領導者時,它只是一個嬰兒。但究竟是什麼讓TypeScript如此受歡迎?

JavaScript很受歡迎。對此幾乎沒有任何疑問。詢問任何開發人員,他們會立即選擇任何其他舊語言,比如Java。

一切都適合JavaScript; Node,React和Angular正在不斷努力改變網絡和移動空間:Vue.js是新的但搖擺不定,deeplearn.js已經成功地將機器學習帶到了瀏覽器......列表一直在繼續。

但是有一個JavaScript分支毫無疑問在2017 年統治- TypeScript。

如果您是JavaScript愛好者,那麼您必須偶然發現TypeScript的技術巨頭。是的,一個怪物。你還能怎麼命名的框架聚會版本每月750萬次下載量的故宮?

更重要的是,TypeScript擁有一長串成就; 有一個原因,即儘管只有5年,它被稱為“無可爭議的”JavaScript領導者。DefinitelyTyped是一個高質量TypeScript類型定義的存儲庫,在2017年為超過3,600個包提供了4,600個貢獻者。在StackOverflow 2017年的調查中,它也被稱為 Most Loved編程語言的第3名。

對於TypeScript而言,2017年絕對是一個好年頭,谷歌決定使用TypeScript構建Angular 2.0,這可能有也可能沒有。然後像Ionic,Aurelia,NativeScript等框架開始採用這種類型的JavaScript版本。結果,企業開發人員突然大肆宣傳,他們無疑喜歡這種語言的吸引力(如果下載速率是任何指標)。

那麼,什麼是TypeScript的吸引力?我做了一個徹底的研究,請我的幾位開發人員告訴我為什麼這種特殊的語言對他們也很突出,他們給了我一些很好的回應。

您可能會驚訝於TypeScript成為JavaScript開發人員可以獲得的最高趨勢的原因列表。但不要害怕,我已經編寫了八個最好的理由,為什麼JavaScript開發人員喜歡* TypeScript(毫不誇張)。去看一下!

現在可以構建非常大的應用程序

開發人員有時需要專注於應用程序 - 從原型開發到實際部署再到維護。但是,大多數情況下,情況並非如此。特別是在開發大規模應用時。例如,我們擁有龐大的開發人員團隊,測試工程師以及每個人處理不同任務的地方。它們可能是相互依賴的,是的,但仍然有一個大型團隊處理單個項目。

它可能不是一個問題,在不同的情況下,但如果沒有適當的類型信息,每當需要替換,重命名或重構代碼時,情況就會變得更加混亂。想象一下,有六個人手動省略和替換代碼(這很容易出錯,老實說)。TypeScript從字面上和比喻上為開發團隊節省了一天。

語言服務知道需要重命名的地方,並立即為您進行替換工作; 節省您搜索,識別和替換bloop的時間和精力。當您處理規模和規模不斷增長的應用程序時,它非常有用。

為JavaScript添加了功能

JavaScript作為獨立語言加載了功能。但作為JavaScript的類型安全超集,TypeScript在已有的功能之上提供了許多令人驚歎的功能,更不用說它與原始語言的瘋狂兼容性了。

接口,抽象類,代數數據類型,靜態檢查,代碼重構,自動完成,異步函數,裝飾器,只需命名它們,你就可以使用TypeScript。此外,面向對象的編程,可選的靜態類型規則,現代IDE功能,百萬行應用程序和TypeScript都可以在任何Web瀏覽器/主機或操作系統上使用 ; 奢侈,否則是不可能的。使用界面時,開發人員可以放棄對細節的擔憂,只需深入瞭解TypeScript的世界。

易於熟悉

也許是容易採用這種語言的最流行的原因; 開發人員不需要學習任何新內容,因為它具有與其他C#,Java,C ++和其他結構化語言相同的語法和語義。您可以使用相同的語言輕鬆構建Web和本機移動應用程序。它專為習慣於結構化編程的程序員而構建。

TypeScript - 一種持續趨勢的趨勢

把它想象成重新加熱你昨晚的飯菜。你沒有做任何新的烹飪,成分都是一樣的; 你只是在微波爐中播放它(你好技術!)並等待它加熱。你的膳食是如何準備的並不重要。你只需要知道如何使用微波爐!

乾淨,簡單的代碼,沒有增加複雜性

作為開發人員,我們都致力於創建易於執行的簡單,乾淨的代碼。但是,通常情況下,這會限制我們擴展我們的界限並創造開箱即用的東西,例如JavaScript。我們可以使用JS做數百萬的事情,但是我們無法使用舊的JavaScript創建一個百萬行的應用程序。

這與新編譯的JavaScript語言有所不同。老實說,TypeScript最初是為克服一堆JavaScript限制而構建的; 所以這一切都是自由的。

它運行在每個瀏覽器和JavaScript引擎(ECMAScript 3或更高版本)上。同時,TypeScript為用戶提供了更好的創新和表達自由的自由。描述您的代碼,讓您有能力創造出令人敬畏的東西。

自動更新比以往更容易

TypeScript在瀏覽器上提供之前引入了更新的ECMAScript修訂方式。例如,即使沒有實際下載,您也可以在更新版本正式上市之前受益。想象一下,您可以使用最新功能構建的健壯組件的數量,而無需等待更新的版本。

使用不支持編輯器的類型化平臺(至少是受歡迎的編輯器)對於開發人員來說可能是一種痛苦的經歷。想象一下,如果Google文檔不提供編輯和即時共享功能,我們會有多麼無助。對於那些“記錄”他們的代碼並需要一系列編輯人員熟練地工作的開發人員來說,情況也是如此。值得慶幸的是,TypeScript支持MS Visual Studio系列,WebStorm,Eclipse,Atom,Sublime Text,Emacs,Vim等,讓我們的生活更輕鬆。

類型系統是可選的

這是絕對的交易。鍵入系統,一直打開,是一個很頭疼的問題。運行錯誤檢測禮貌類型系統壓倒你,給你很少或沒有喘息的空間,實際上讓被壓扁的bug。使用類型系統是可選的,您可以自由地定義軟件組件之間的接口並更好地處理錯誤。

難以置信的速度

在某些情況下,TypeScript可以比JavaScript更好地執行。這是可能的,因為TypeScript在我們繼續時消除了類型檢查,因此我們可以完全跳過檢查運行時。想象一下,一種類型化的語言具有快速而流暢的JavaScript(及其他)特性。聽起來很棒!

行動中的TypeScript:流行的例子

如前所述,有許多框架使用TypeScript作為其類型化的代碼庫。但是,我們有一些非常流行的應用程序和平臺要添加到列表中。

1. AngularJS 2: Angular 2的主要代碼庫是用TypeScript編寫的(感謝Google!)。當然,當他們已經擁有自己的dart語言時,他們並沒有選擇轉換語言來提高其受歡迎程度。Google特別選擇了TypeScript,因為它能夠創建簡單而乾淨的JavaScript(ECMAScript 5)代碼作為輸出。

TypeScript的未來之處是什麼?

Web開發正以閃電般的速度發展。新技術正在首次亮相,早期的技術正在修訂幾個月內的修訂。TypeScript只有5年的歷史,但它已經看到了一些驚人的日子(或幾年)。這種受歡迎程度無處可去。

TypeScript 2.8僅在幾周前發佈,提供了重大改進和有前途的功能。

TypeScript很受歡迎,但都是有充分理由的。它使您能夠以更高的速度創建一些乾淨,可區分的代碼。這是留在鍵入的JavaScript列表的頂部,至少在我們得到一些其他編程語言的力量來取消它之前。確實,它是打字JavaScript的無可爭議的領導者!

文章到這兒就結束了,還請各位大牛們批評指正,大家有什麼意見都可以在下方評論區指出,小編我都會留心的看,也希望大家多多轉發和收藏,也算是對我一個小小的肯定。


分享到:


相關文章: