是什么讓TypeScript如此時髦?

  • 時間:2018-07-10 23:26 作者:熱愛代碼勝過愛我自己 來源:熱愛代碼勝過愛我自己 閱讀:716
  • 掃一掃,手機訪問
摘要:是什么讓TypeScript如此時髦?TypeScript:每個人的JavaScript類型TypeScript去年偷走了我們的心。當它成為JavaScript生態系統的領導者時,它只是一個嬰兒。但到底是什么讓TypeScript如此受歡迎?TypeScript去年偷走了我們的心。當它成為JavaS

是什么讓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的無可爭議的領導者!

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

  • 全部評論(0)
最新發布的資訊信息
【系統環境|服務器應用】Discuz發布帖子時默認顯示第一個主題分類的修改方法(2019-12-09 00:13)
【系統環境|軟件環境】Android | App內存優化 之 內存泄漏 要點概述 以及 處理實戰(2019-12-04 14:27)
【系統環境|軟件環境】MySQL InnoDB 事務(2019-12-04 14:26)
【系統環境|軟件環境】vue-router(單頁面應用控制中心)常見用法(2019-12-04 14:26)
【系統環境|軟件環境】Linux中的Kill命令(2019-12-04 14:26)
【系統環境|軟件環境】Linux 入門時必學60個文件解決命令(2019-12-04 14:26)
【系統環境|軟件環境】更新版ThreeJS 3D粒子波浪動畫(2019-12-04 14:26)
【系統環境|軟件環境】前臺開發WebStorm常用快捷鍵,火速收藏!(2019-12-04 14:25)
【系統環境|軟件環境】微博H5登錄和發微博組件(2019-12-04 14:25)
【系統環境|軟件環境】5分鐘談前臺面試,小伙伴都驚呆了(2019-12-04 14:23)
手機二維碼手機訪問領取大禮包
返回頂部
3d开机号查询