Dart编译源代码,类似于C等其他编程语言。但是它也有自己的虚拟机(VM),用于运行称为Dart VM的原生应用程序。 Dart也有自己的软件包管理器,称为Pub。
Dart.js
void main() { print("Hello World"); }
Javascript
console.log("Hello World")
Javascript实际上无处不在,几乎没有不运行Javascript的设备。当前,Javascript被用于编写Web,移动和服务器端代码。 Javascript在StackOverflow上标记了将近200万个问题。
由于其受欢迎程度,JS生态系统非常庞大,现在,随着云组件中心的出现,它甚至在可重用组件“市场”中占主导地位。
另一方面,Dart变得越来越流行,但距离Javascript还很遥远。在Google宣布Flutter之前,Dart无处可寻。Dart吸引了不支持Javascript的开发人员。目前,Dart在StackOverFlow上标记了将近3万个问题。
众所周知,Javascript对于初学者来说是相当棘手的,特别是当他们没有编程概念的背景知识时。但是Javascript是大学和训练营教授的主要语言之一,因为它是Web开发的核心之一。实际上,HTML,CSS和Javascript被称为Web开发的三剑客。在线上有很多课程和教程可以帮助您学习Javascript。
但是,使用Dart,情况就大不相同了。学习Dart对于新手来说可能会非常吓人,因为它不像Javascript那样广为人知,而且学习材料相对较少。但是Google竭尽全力帮助其他OOP语言的开发人员无缝过渡到Dart。
这是Javascript和Dart之间的主要区别之一。作为一种解释型语言,Javascript支持动态类型和鸭子类型。鸭子类型是根据特定方法和属性的存在而不是对象本身的类型来确定对象是否适合用于特定目的的类型。Javascript允许键入任何代码,使其成为非类型安全的语言,导致仅在运行时发现错误。
相反,Dart支持松散的和强大的原型设计。作为一种编译语言,Dart能够在编译过程中发现大多数错误,这使得它比Javascript更加类型安全。
Javascript已在商业上使用,即使在大型项目中也是如此,它用于构建Web和跨平台应用程序。Facebook引入的Web和跨平台框架React和React Native使用Javascript,这些框架在Facebook内部使用。Airbnb,Slack,eBay等其他公司也使用Javascript。
Dart的出生地是Google,因此,一开始它在内部被广泛使用。然后,在引入Flutter之后,诸如阿里巴巴这样的大公司采用Flutter和Dart来开发其跨平台应用程序。
作为对新手开发人员,我建议您从Javascript入手,并首先掌握它的基础知识。你不一定需要成为JS专业人士,而是需要了解其基础知识。完成后,你就可以转入Dart,探索它的水域。这样一来,你就可以不折不扣地熟悉这两个巨人了。
推荐教程:《JS教程》
以上就是Javascript vs Dart 两者之间的区别与作用的详细内容,更多请关注 第一PHP社区 其它相关文章!