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

為什么Angular團隊為什么選擇TypeScript而不是Dart?

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

0

1339

0

Angular TypeScript Dart

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

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

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

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

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

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

許多用戶也對Dart的目標發(fā)表了評論,說這不應該取代JavaScript,而應該與它并存。

Dart無法處理大而復雜的東西嗎?

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

Redditor zoechi對于Dart的可管理性也有話要說:如果他們在Dart中構建Angular,將無法在JavaScript應用程序中使用它。Dart構建為JavaScript,但現(xiàn)在需要立即將整個應用程序構建為JavaScript(將來可能會更改)。無法從Angular.dart構建Angular.js以在JS應用程序中使用。

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

自己的語言與JavaScript超集

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

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

對于那些不熟悉TypeScript的人,Hacker News上的用戶peferron很好地指出:“感覺就像編寫JavaScript一樣,但是帶有一層薄薄的類型注釋,為您帶來了熟悉的靜態(tài)鍵入優(yōu)勢”。