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

為什么Angular團(tuán)隊(duì)為什么選擇TypeScript而不是Dart?

發(fā)布于:2021-02-10 00:00:44

0

1339

0

Angular TypeScript Dart

TypeScript為它贏得了Angular團(tuán)隊(duì)了什么?Google是否仍在內(nèi)部使用Dart?比較如何處理?我們很幸運(yùn)地剖析了Angular最近的TypeScript聯(lián)盟問(wèn)題。

當(dāng)您在尋找JavaScript替代品時(shí),經(jīng)常想到TypeScript和Dart。隨著近期喧鬧超過(guò)2.0角做圓,去與打字稿了飛鏢的決定已經(jīng)取得很大的爭(zhēng)論和辯論。

這個(gè)問(wèn)題已經(jīng)發(fā)布在Reddit上,并且由于他們的TypeScript聯(lián)盟,Hacker News上的一些用戶(hù)現(xiàn)在正希望完全從Angular轉(zhuǎn)移。那么Angular和TypeScript配對(duì)背后的原因是什么?

微軟和谷歌現(xiàn)在是伙伴

在 最近宣布的 微軟與谷歌之間的合作標(biāo)志著AtScript,短命的“語(yǔ)法糖”是角2.0是想介紹的結(jié)尾。相反,Angular團(tuán)隊(duì)將合并TypeScript,Microsoft開(kāi)發(fā)人員部門(mén)的公司副總裁S. Somasegar在本月初報(bào)道。

雙方之間的合作關(guān)系意義重大,微軟能夠改善TypeScript并允許更廣泛的使用,而Google能夠滿(mǎn)足自己的用戶(hù)群(大多數(shù)情況下已經(jīng)牢固地扎根于JavaScript)。如Redditor the_hoser所述:與Dart一樣,TypeScript勝出是因?yàn)椋罱K,他們倆都必須吸引現(xiàn)有的Web開(kāi)發(fā)人員。這些開(kāi)發(fā)人員幾乎無(wú)一例外都使用JavaScript。他們的技能不能像TypeScript那樣完全轉(zhuǎn)換為Dart。由于不只是成為更好的JavaScript,Dart迷失了。

許多用戶(hù)也對(duì)Dart的目標(biāo)發(fā)表了評(píng)論,說(shuō)這不應(yīng)該取代JavaScript,而應(yīng)該與它并存。

Dart無(wú)法處理大而復(fù)雜的東西嗎?

杰夫·沃克(Jeff Walker)最近在博客上發(fā)表了有關(guān)達(dá)特(Dart)問(wèn)題的博客,重點(diǎn)介紹了特殊的互操作庫(kù),該庫(kù)公開(kāi)了您訪問(wèn)的所有JavaScript對(duì)象的包裝版本。雖然它使Dart可以“安全地將JavaScript沙盒化,并防止其問(wèn)題泄漏到Dart應(yīng)用程序中”,但Walker認(rèn)為,這往往會(huì)將您“隔離”到您正在使用的特定平臺(tái)上:當(dāng)前,許多令人興奮的新JavaScript庫(kù)正在發(fā)布,Dart平臺(tái)還不成熟,還沒(méi)有時(shí)間填寫(xiě)開(kāi)發(fā)人員可能想要的所有選項(xiàng)。要避免進(jìn)入JavaScript雷區(qū),被孤立到Dart平臺(tái)中將是一個(gè)很高的代價(jià)。

Redditor zoechi對(duì)于Dart的可管理性也有話(huà)要說(shuō):如果他們?cè)贒art中構(gòu)建Angular,將無(wú)法在JavaScript應(yīng)用程序中使用它。Dart構(gòu)建為JavaScript,但現(xiàn)在需要立即將整個(gè)應(yīng)用程序構(gòu)建為JavaScript(將來(lái)可能會(huì)更改)。無(wú)法從Angular.dart構(gòu)建Angular.js以在JS應(yīng)用程序中使用。

Dart目前不生成消耗性JavaScript。大多數(shù)情況下,TypeScript并不存在此問(wèn)題,盡管Dart已在Google上得到了積極使用,但對(duì)于Angular的當(dāng)前用戶(hù)群來(lái)說(shuō),它仍然很好。

自己的語(yǔ)言與JavaScript超集

歸根結(jié)底,Google對(duì)Dart的開(kāi)發(fā)旨在創(chuàng)建一種新的Web編程語(yǔ)言。與Dart相比,TypeScript遵循的是一種不太激進(jìn)的方法–它是JavaScript的類(lèi)型化超集,只需將源文件從* .js重命名為* .ts,就可以將現(xiàn)有的JavaScript項(xiàng)目轉(zhuǎn)換為T(mén)ypeScript 。

Dart可能不打算取代JavaScript,而是希望與其并存并編譯為可讀但快速的JavaScript。特殊的互操作庫(kù)也是一項(xiàng)可以查看的功能,以便開(kāi)發(fā)人員使用已經(jīng)存在的成千上萬(wàn)個(gè)JavaScript庫(kù)。

對(duì)于那些不熟悉TypeScript的人,Hacker News上的用戶(hù)peferron很好地指出:“感覺(jué)就像編寫(xiě)JavaScript一樣,但是帶有一層薄薄的類(lèi)型注釋?zhuān)瑸槟鷰?lái)了熟悉的靜態(tài)鍵入優(yōu)勢(shì)”。