手机版
你好,游客 登录 注册
背景:
阅读新闻

Dart 2.1新版本,更小更快

[日期:2018-12-04] 来源:Linux公社  作者:醉落红尘 [字体: ]

Google更新了Dart的新版本2.1,体积更小的代码,更快的工具,并提供更快的类型检查。

Dart最初是作为JavaScript的替代品创建的,浏览器将直接支持它,而不是将其编译成JavaScript。这一点从来没有流行起来,因为除了Chrome,浏览器从来没有添加过支持,甚至Chrome在一段时间后也放弃了支持。相反,Dart被重新开发为更好的编译器。

Dart 2.1新版本,更小更快

当Dart在今年早些时候发布时,重写后的版本显示默认情况下是强类型的,基于类,并将函数视为对象。Mike James在beta版发布时描述了Dart 2,它采用了现代JavaScript(比如ES2015),并在其中添加了一个真正的层次化类型系统,并有可能被用于移动应用程序世界。

Dart 2还包括一个声音类型系统。换句话说,您不能创建计算值与表达式的静态类型不匹配的值的表达式。Dart的类型系统使用静态检查(编译时错误)和运行时检查的组合来强制执行此操作。

但是,尽管进行了声音检查,新版本仍然支持int-to-double转换,以避免表达式期望使用double但得到整数时产生错误。

新版本也对mixin有更好的支持。这些提供了一种在多个类层次结构中重用类代码的方法,Dart 2.1为mixins引入了一种新语法,使用了一个新的mixin关键字,您可以使用它来定义只能用作mixins的类。它们现在还可以扩展其他类,并可以调用超类中的方法。

性能改进适用于特定的开发人员组,特别是Flutter开发人员和Web开发人员。 Flutter是谷歌的移动应用SDK,可用于在iOS和Android上创建本机界面。它使用Dart作为其语言,并且已更新更新版本,以便新类型系统添加的检查不再导致大量开销。 Web开发人员也应该看到改进,因为Web上运行的Dart代码的代码大小和编译时间已经得到改善; Dart的开发团队表示,他们已经看到了良好的结果,例如在一些情况下,缩小的产量大小减少了17%,编译时间缩短了15%。

对新版本的其他更改包括对协议缓冲区的支持。这些是与语言无关,与平台无关的序列化结构化数据的方式。该机制正在广泛采用abd支持,并在Google内部广泛使用。

另一项改进是支持在knative上提供Dart代码。这是一个基于Kubernetes的平台,支持构建,部署和管理无服务器工作负载。 Dart团队表示,对于大多数Dart应用程序开发人员来说,他们知道knative可能太低级了,但是认为它可能会成为一个重要的组成部分,可以在诸如为Flutter应用程序创建后端的情况下更好地支持在Google Cloud中提供Dart代码。

Dart SDK 2.1现在可以从Dart主页下载,而Flutter开发人员会发现它包含在Flutter 1.0版本中。

更多信息

Dart

Flutter

Dart 2.1 源码获取:https://github.com/dart-lang/sdk/releases/tag/2.1.0

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-12/155680.htm

linux
相关资讯       Dart  Dart 2.1 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款