中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

TypeScript:每個(gè)人的JavaScript類型

發(fā)布于:2021-01-13 17:16:49

0

72

0

javascript typescript

去年,TypeScript奪走了我們的心。當(dāng)它成功成為JavaScript生態(tài)系統(tǒng)的領(lǐng)導(dǎo)者時(shí),還只是個(gè)嬰兒。但是,正是什么才使TypeScript如此受歡迎?

JavaScript很流行。對(duì)此幾乎沒(méi)有疑問(wèn)。詢問(wèn)任何開(kāi)發(fā)人員,他們會(huì)立即選擇其他任何較舊的語(yǔ)言,例如Java。

JavaScript一切進(jìn)展順利;Node,React和Angular一直在不斷努力革新網(wǎng)絡(luò)和移動(dòng)領(lǐng)域:Vue.js是新事物,但動(dòng)蕩不安,deeplearn.js已成功將Machine Learning帶入瀏覽器……這個(gè)清單還在不斷。

但是毫無(wú)疑問(wèn),2017年統(tǒng)治了JavaScript的一個(gè)分支-TypeScript。

如果您是JavaScript愛(ài)好者,那么您一定偶然發(fā)現(xiàn)了TypeScript技術(shù)的龐然大物。是的,一個(gè)怪物。你還能怎么命名的框架聚會(huì)?版本每月750萬(wàn)次下載量的故宮?

而且,TypeScript有很長(zhǎng)的成就清單。盡管它只有5歲的歷史,但卻有被稱為JavaScript的“無(wú)可爭(zhēng)議的”領(lǐng)導(dǎo)者的原因。作為高質(zhì)量TypeScript類型定義的存儲(chǔ)庫(kù),DefinitelyTyped在2017年已為4,600多個(gè)貢獻(xiàn)者提供了4,600個(gè)貢獻(xiàn)者,涉及3,600個(gè)軟件包。在StackOverflow的2017年調(diào)查中,它在“最受歡迎的編程語(yǔ)言”中也排名第三。

對(duì)于TypeScript來(lái)說(shuō),2017年絕對(duì)是一個(gè)好年頭,谷歌決定用TypeScript構(gòu)建Angular 2.0可能會(huì)或可能不會(huì)給我們帶來(lái)幫助。然后,諸如Ionic,Aurelia,NativeScript等框架開(kāi)始采用這種類型的JavaScript版本。結(jié)果,企業(yè)開(kāi)發(fā)人員之間突然大肆宣傳,他們無(wú)疑喜歡這種語(yǔ)言的吸引力(如果下載率是一個(gè)指標(biāo))。

那么,TypeScript有什么吸引力呢?我進(jìn)行了徹底的研究,讓我的一些開(kāi)發(fā)人員告訴我為什么這種特殊語(yǔ)言也對(duì)他們?nèi)绱送怀?,他們給了我很好的答復(fù)。

對(duì)于TypeType成為JavaScript開(kāi)發(fā)人員中的熱門趨勢(shì)的原因,您可能會(huì)驚訝多久?但是請(qǐng)不要擔(dān)心,我整理了JavaScript開(kāi)發(fā)人員*喜歡* TypeScript的八個(gè)最佳理由(一點(diǎn)也不夸張)。去看一下!

現(xiàn)在可以構(gòu)建非常大的應(yīng)用程序

有時(shí)要求開(kāi)發(fā)人員專門處理應(yīng)用程序-從原型開(kāi)發(fā)到實(shí)際部署再到維護(hù)。但是,在大多數(shù)情況下,情況并非如此。特別是在開(kāi)發(fā)大型應(yīng)用程序時(shí)。例如,我們有一個(gè)龐大的開(kāi)發(fā)人員,測(cè)試工程師團(tuán)隊(duì),而每個(gè)人要承擔(dān)不同的任務(wù)。他們可能是相互依賴的,是的,但是仍然有一個(gè)龐大的團(tuán)隊(duì)來(lái)處理一個(gè)項(xiàng)目。

在不同的情況下這可能不是問(wèn)題,但是如果沒(méi)有適當(dāng)?shù)念愋托畔?,則每次需要替換,重命名或重構(gòu)代碼時(shí),情況都會(huì)變得更加混亂。想象一下有六個(gè)人手動(dòng)省略和替換代碼(說(shuō)實(shí)話,這很容易出錯(cuò))。無(wú)論從字面上還是在形象上,TypeScript都能為開(kāi)發(fā)團(tuán)隊(duì)節(jié)省一天的時(shí)間。

語(yǔ)言服務(wù)知道需要重命名的位置,并立即為您進(jìn)行替換。節(jié)省您搜索,識(shí)別和替換bloop的時(shí)間和精力。當(dāng)您在不斷增長(zhǎng)的規(guī)模和規(guī)模的應(yīng)用程序上工作時(shí),這是非常有益的。

向JavaScript添加了功能

JavaScript,甚至是一種獨(dú)立的語(yǔ)言,都具有許多功能。但是,作為JavaScript的類型安全超集,TypeScript在已經(jīng)可用的功能之上提供了許多驚人的功能,更不用說(shuō)它與原始語(yǔ)言的瘋狂兼容性。

接口,抽象類,代數(shù)數(shù)據(jù)類型,靜態(tài)檢查,代碼重構(gòu),自動(dòng)完成,異步函數(shù),修飾符,只需為它們命名即可,并使用TypeScript。另外,面向?qū)ο蟮某绦蛟O(shè)計(jì),可選的靜態(tài)類型輸入規(guī)則,現(xiàn)代的IDE功能,百萬(wàn)行應(yīng)用程序和TypeScript是任何Web瀏覽器/主機(jī)或OS上的功能;否則無(wú)法實(shí)現(xiàn)的奢侈。使用界面時(shí),開(kāi)發(fā)人員可以將對(duì)細(xì)節(jié)的擔(dān)心放在一邊,而直接進(jìn)入TypeScript的世界。

輕松熟悉

容易采用這種轉(zhuǎn)譯語(yǔ)言的最常見(jiàn)原因可能是;開(kāi)發(fā)人員無(wú)需學(xué)習(xí)任何新知識(shí),因?yàn)樗哂信c其他C#,Java,C ++和其他結(jié)構(gòu)化語(yǔ)言相同的語(yǔ)法和語(yǔ)義。您可以使用相同的語(yǔ)言輕松構(gòu)建Web和本機(jī)移動(dòng)應(yīng)用程序。它是專門為習(xí)慣于結(jié)構(gòu)化編程的程序員而構(gòu)建的。

可以認(rèn)為這是在加熱您昨晚的飯食。您沒(méi)有在做任何新的東西,配料都一樣。您只是將其放入微波爐中(Hello Technology!),然后等待其加熱。飯的實(shí)際制備方式無(wú)關(guān)緊要。您只需要知道如何使用微波爐!

干凈,簡(jiǎn)單的代碼,不增加復(fù)雜性

作為開(kāi)發(fā)人員,我們所有人都致力于創(chuàng)建可以輕松執(zhí)行的簡(jiǎn)單,干凈的代碼。但是,JavaScript常常會(huì)限制我們擴(kuò)展邊界并創(chuàng)建一些現(xiàn)成的東西。我們可以用JS完成數(shù)百萬(wàn)件事情,但是我們不能使用舊的JavaScript創(chuàng)建一百萬(wàn)行的應(yīng)用程序。

這與新的轉(zhuǎn)譯JavaScript語(yǔ)言有所不同。老實(shí)說(shuō),TypeScript最初是為了克服JavaScript的諸多局限而構(gòu)建的。因此,所有這些自由。

它可以在所有瀏覽器和JavaScript引擎(ECMAScript 3或更高版本)上運(yùn)行。同時(shí),TypeScript為用戶提供了創(chuàng)新和更好地表達(dá)自己的自由。一個(gè)描述您的代碼,使您能夠創(chuàng)建很棒的東西。

自動(dòng)更新比以往更容易

TypeScript帶來(lái)了更新的ECMAScript修訂版方式,然后才可在瀏覽器上使用。例如,即使沒(méi)有實(shí)際下載,您也可以在正式發(fā)布之前從更新版本中受益。想象一下您可以使用最新功能構(gòu)建的強(qiáng)大組件的數(shù)量,而無(wú)需等待更新的版本。

支持大多數(shù)流行的編輯器

使用不支持編輯器的類型化平臺(tái)(至少是受歡迎的平臺(tái))可能對(duì)開(kāi)發(fā)人員造成痛苦的體驗(yàn)。想象一下,如果Google文檔不提供編輯和即時(shí)共享功能,我們將多么無(wú)助。對(duì)于“記錄”其代碼并需要一系列編輯器才能熟練工作的開(kāi)發(fā)人員而言,這是相同的。值得慶幸的是,TypeScript支持MS Visual Studio系列,WebStorm,Eclipse,Atom,Sublime Text,Emacs,Vim等,使我們的生活更加輕松。

類型系統(tǒng)是可選的

這是絕對(duì)的交易。類型系統(tǒng)一直打開(kāi)時(shí),非常麻煩。運(yùn)行中的錯(cuò)誤檢測(cè)禮貌類型系統(tǒng)使您不知所措,從而給您幾乎沒(méi)有呼吸空間,甚至無(wú)法喘息。由于類型系統(tǒng)是可選的,因此您可以自由定義軟件組件之間的接口并更好地處理錯(cuò)誤。

不可思議的速度

在某些情況下,TypeScript的性能可能優(yōu)于JavaScript。由于TypeScript在執(zhí)行過(guò)程中消除了類型檢查,因此這是可能的,因此我們可以完全跳過(guò)檢查運(yùn)行時(shí)。想象一下一種具有卓越JavaScript(及其他)功能的打字語(yǔ)言,該功能既快速又流暢。對(duì)我來(lái)說(shuō)真棒!

使用TypeScript:熱門示例

如前所述,有許多框架將TypeScript用作其鍵入的代碼庫(kù)。但是,我們有一些非常受歡迎的應(yīng)用程序和平臺(tái)可以添加到列表中。

1. AngularJS 2: Angular 2的主要代碼庫(kù)是用TypeScript編寫(xiě)的(感謝Google?。?。當(dāng)然,當(dāng)他們已經(jīng)擁有自己的飛鏢語(yǔ)言時(shí),他們不會(huì)只是為了提高流行度而選擇了轉(zhuǎn)譯語(yǔ)言。Google特別選擇TypeScript,因?yàn)樗軌騽?chuàng)建簡(jiǎn)單干凈的JavaScript(ECMAScript 5)代碼作為輸出。

2. Slack: Slack是一種流行的企業(yè)通信工具,它選擇TypeScript來(lái)幫助管理他們的大型JavaScript代碼庫(kù)。由于TypeScript是JavaScript的超集,因此無(wú)需更改編碼。

3. Asana:Asana是一種流行的發(fā)布和任務(wù)管理平臺(tái),它選擇TypeScript是因?yàn)樗试S他們管理大型代碼庫(kù)而又不增加任何代碼復(fù)雜性。另一個(gè)原因是,現(xiàn)在應(yīng)用程序的大小在不斷增長(zhǎng),這需要不斷重構(gòu)– TypeScript的專長(zhǎng)。

4. Aurelia:轉(zhuǎn)譯語(yǔ)言的簡(jiǎn)潔,簡(jiǎn)單的編碼結(jié)構(gòu)給Aurelia留下了深刻的印象。它為用戶提供了使用TypeScript來(lái)構(gòu)建Aurelia應(yīng)用程序的自由。

TypeScript的前途是什么?

Web開(kāi)發(fā)正以驚人的速度發(fā)展。新技術(shù)正在首次亮相,而在過(guò)去的幾個(gè)月中,較早的技術(shù)正在出現(xiàn)一些修訂。TypeScript只有5年的歷史了,但它已經(jīng)經(jīng)歷了一些驚人的日子(或幾年)。這種受歡迎程度無(wú)處不在。

TypeScript 2.8僅在幾周前發(fā)布,提供了重大改進(jìn)和有希望的功能。

TypeScript很受歡迎,這都是有充分理由的。它使您能夠以更快的速度創(chuàng)建一些清晰,可區(qū)分的代碼。它將一直停留在鍵入的JavaScript列表的頂部,至少要等到我們獲得其他一些有實(shí)力的編程語(yǔ)言才能廢除它為止。的確,它是類型化JavaScript的無(wú)可爭(zhēng)議的領(lǐng)導(dǎo)者!