百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> JavaScript 和 Dart 的不同
分享文章到:

JavaScript 和 Dart 的不同

发布时间:09/01 来源:未知 浏览: 关键词:

什么是JavaScript?

JavaScript平常被称为阅读器足本说话,但它也已扩展到很多效劳器端和移动利用程序开发环境。JS已经存在了将近20年,可以必定地说它确实是一种成熟且不乱的编程说话。在Facebook公布React和React Native框架之后,JS变得越来越流行。

JavaScript具有本人的软件保证理器,例如NPM和Yarn。尽管JavaScript此刻是首选和流行,但在编程社区中依然有一些不一样的评论。不外,可以必定地说,JavaScript的流行性千真万确,由于它包括将近200万个在StackOverFlow上标志的问题。

什么是Dart?

Dart是由Google专门针对各种平台上的快速利用程序停止客户端优化的说话。Google最初将其用作内部编程说话来构建Web、效劳器和移动利用程序。尽管Dart自2011年以来不断存在,但在Google公布Flutter停止跨平台移动利用开发后,它就开端流行。独一的缘由是Flutter完全基于Dart。因此,移动开发人员必需学习Dart 才能开端使用Flutter。

Dart编译源代码,相似于C等其他编程说话。但是它也有本人的虚拟机(VM),用于运转称为Dart VM的原生利用程序。 Dart也有本人的软件保证理器,称为Pub。

使用Dart和JavaScript的示例利用程序

Dart.js

void main() {
  print("Hello World");
}

Javascript

console.log("Hello World")

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之后,诸如alibaba这样的大公司采纳Flutter和Dart来开发其跨平台利用程序。

微信截图_20200601090818.png

将Dart编译成JavaScript

Dart有两种不一样的JS编译器,Webdev工具按照用例选中最好的编译器。在开发利用程序时,webdev选中dartdevc,它支撑增量编译,因此你可以快速查看编纂结果。但是,在构建要摆设的利用程序时,webdev选中dart2js,它使用摇树之类的技术来生成优化的代码。

Dart团队正在努力使dart2js编译的代码比手写JS运转得更快。虽然不是所有状况下都会如此,但我们可以等待在不久的未来会有一些猛烈的竞争。

利弊

JavaScript

长处:

  • JavaScript可以用于Web和移动利用程序。

  • 它可以用于前端和后端,因此JavaScript可以在每个设备上运转。

  • JavaScript具有巨大的社区和在线供给的杰出框架。

  • 轻巧而灵敏。

  • 可以寻到大量的学习材料。

缺陷:

  • 尽管JS有大量的库,但是有许多库的质量和保护性很差。

  • 仅在运转时发明错误。

Dart

长处:

  • 开源。

  • 由大公司——Google支撑。

  • 类型平安,并使用JIT和AOT停止编译。

  • Flutter的骨干。

  • 在某些状况下相对更快

缺陷:

  • 对程序员而言相对较新。

  • 与JavaScript比拟,学习材料并不广泛。

引荐教程:《JS教程》

以上就是JavaScript 和 Dart 的不同的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板