您好,登錄后才能下訂單哦!
JavaScript與Dart的比較
1、流行程度
JavaScript實際上無處不在,幾乎沒有不運行JavaScript的設備。當前,JavaScript被用于編寫Web,移動和服務器端代碼。 JavaScript在StackOverflow上標記了將近200萬個問題。
由于其受歡迎程度,JS生態系統非常龐大,現在,隨著云組件中心的出現,它甚至在可重用組件“市場”中占主導地位。
另一方面,Dart變得越來越流行,但距離JavaScript還很遙遠。在Google宣布Flutter之前,Dart無處可尋。Dart吸引了不支持JavaScript的開發人員。目前,Dart在StackOverFlow上標記了將近3萬個問題。
2、學習曲線
眾所周知,JavaScript對于初學者來說是相當棘手的,特別是當他們沒有編程概念的背景知識時。但是JavaScript是大學和訓練營教授的主要語言之一,因為它是Web開發的核心之一。實際上,HTML,CSS和JavaScript被稱為Web開發的三劍客。在線上有很多課程和教程可以幫助您學習JavaScript。
但是,使用Dart,情況就大不相同了。學習Dart對于新手來說可能會非常嚇人,因為它不像JavaScript那樣廣為人知,而且學習材料相對較少。但是Google竭盡全力幫助其他OOP語言的開發人員無縫過渡到Dart。
3、類型安全
這是JavaScript和Dart之間的主要區別之一。作為一種解釋型語言,JavaScript支持動態類型和鴨子類型。鴨子類型是根據特定方法和屬性的存在而不是對象本身的類型來確定對象是否適合用于特定目的的類型。Javascript允許鍵入任何代碼,使其成為非類型安全的語言,導致僅在運行時發現錯誤。
相反,Dart支持松散的和強大的原型設計。作為一種編譯語言,Dart能夠在編譯過程中發現大多數錯誤,這使得它比JavaScript更加類型安全。
4、企業使用
JavaScript已在商業上使用,即使在大型項目中也是如此,它用于構建Web和跨平臺應用程序。Facebook引入的Web和跨平臺框架React和React Native使用JavaScript,這些框架在Facebook內部使用。Airbnb,Slack,eBay等其他公司也使用JavaScript。
Dart的出生地是Google,因此,一開始它在內部被廣泛使用。然后,在引入Flutter之后,諸如阿里巴巴這樣的大公司采用Flutter和Dart來開發其跨平臺應用程序。
將Dart編譯成JavaScript
Dart有兩種不同的JS編譯器,Webdev工具根據用例選擇最佳的編譯器。在開發應用程序時,webdev選擇dartdevc,它支持增量編譯,因此你可以快速查看編輯結果。但是,在構建要部署的應用程序時,webdev選擇dart2js,它使用搖樹之類的技術來生成優化的代碼。
Dart團隊正在努力使dart2js編譯的代碼比手寫JS運行得更快。雖然不是所有情況下都會如此,但我們可以期待在不久的將來會有一些激烈的競爭。
利弊
JavaScript
優點:
JavaScript可以用于Web和移動應用程序。
它可以用于前端和后端,因此JavaScript可以在每個設備上運行。
JavaScript具有龐大的社區和在線提供的出色框架。
輕巧而靈活。
可以找到大量的學習資料。
缺點:
盡管JS有大量的庫,但是有很多庫的質量和維護性很差。
僅在運行時發現錯誤。
Dart
優點:
開源。
由大公司——Google支持。
類型安全,并使用JIT和AOT進行編譯。
Flutter的骨干。
在某些情況下相對更快
缺點:
對程序員而言相對較新。
與JavaScript相比,學習材料并不廣泛。
以上就是JavaScript 和 Dart 的區別的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。