Google Dart 2.2语言的新功能

谷歌的Dart语言曾经被定位为浏览器中JavaScript的潜在替代品,随着Dart 2于2018年8月发布,重新启动了Google的Dart语言,用于客户端Web和移动开发。Dart2.2现在可用。

Dart 2具有增强的类型系统,清理的语法和重建的开发人员工具链。 Dart语法简洁,可以在具有即时编译器的VM上运行,该编译器可在移动开发过程中实现有状态的热重载。

[入门: 如何启动正确的移动开发策略 。 | 25个用于快速构建移动应用程序的简单工具 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程中最热门的话题。 ]

开发人员还受益于快速的开发周期,在该周期中,可以在设备上运行的应用程序中编辑,编译和替换代码。 谷歌表示,提前编译代码可以快速启动。

可以将Dart编译为适用于ARM和x86平台的本机代码。 Google已使用该语言为iOS,Android和网络构建应用程序。

在哪里下载Dart 2

您可以从dartlang.org 下载Dart 2的生产版本 。

新版本:Dart 2.2的新增功能

Dart 2.2于2019年2月发布。 通过减少静态调用的开销,提高了提前(AOT)编译本机代码的性能。 现在,优化的代码可以使用PC相对调用直接调用目标。 以前,必须对对象池进行几次查找以确定目标地址。 当代码具有大量构造函数和静态方法调用(例如,创建小部件的Flutter UI代码)时,优化特别有用。

Dart 2.2中的其他新功能包括:

  • 字面量已扩展为支持集,提供了一种方便的新语法。 集合是值的无序集合,其中每个值只能出现一次,开发人员可以检查值是否在集合中。 以前,文字语法仅支持列表和映射。
  • 语言规范已更新。

先前版本:Dart 2.1的新增功能

2018年11月的Dart 2.1更新具有更小的代码大小,更好的类型错误可用性,更快的类型检查以及在构建用户体验时提高生产力的功能。 对于Web部署,代码大小和编译时间已得到增强。 Dart项目团队专注于Dart-to-JavaScript编译器Dartjs的输出大小。 他们报告说,在一个示例实验中,最小输出量减少了17%,编译时间缩短了15%。

同时,它支持从intdouble转换,这意味着Dart 2.1可以推断出一个整数需要静默评估为double值的位置。 谷歌Dart和Flutter移动工具包的产品经理迈克尔·汤姆森(Michael Thomsen)表示,当API希望将其double时,Flutter开发人员经常会因分析错误而陷入困境,但开发人员会指定一个int 。 新的转换功能消除了混乱。

Dart 2.1中的其他新功能包括:

  • Dart 2.0中不完整的编译时类型检查已在2.1版本中完成。 先前的不完整性可能会导致可用性问题,其中错误的源代码可以进行编译而不会产生错误。
  • 对于AOT编译的代码以及通过JIT编译在VM中运行的代码,类型检查的成本已降低。 这应该有助于提高Flutter开发人员的性能。
  • 引入了mixin的新语法,其中带有mixin关键字,用于定义只能用作mixin的类。 而且,mixin现在可以扩展除Object之外的其他类,并在其超类中调用方法。

Thomsen还简要介绍了Dart用户在2019年可能会看到的情况:

  • 性能方面的更多改进,包括对多核处理器的更好支持以及代码尺寸的进一步减小,从而缩短了下载和启动时间。
  • 优化常量表达式并支持新的Set文字。
  • 进一步的优化有助于构建UI,例如小部件列表中的条件,将对象的集合扩展到其他对象中,以及无需使用分号终止语句。

先前版本:Dart 2.0的新增功能

Dart 2.0于2018年8月发布,提供了一种语言,框架和组件,旨在减少样板工作,同时让开发人员专注于业务逻辑。 平台的一部分还包括工具,用于及早发现错误并提供小的,快速的运行时代码。 Dart版本2专注于三个领域:

  • 加强和收紧语言。
  • 建立对Web和移动框架的支持。
  • 将支持Google使用该语言的工具和组件扩展到外界。

Dart 2.0中的新功能包括:

  • 强大的输入功能可尽早发现错误,提高质量并改善大型团队构建的应用程序。 Dart 2中的类型系统在开发周期的早期会捕获更多错误。
  • 为字段,方法,局部变量和大多数通用类型参数提供类型推断。
  • 核心SDK具有用于访问现代浏览器API的库。
  • 包含了受Angular框架本身启发的AngularDart 5 Web框架。
  • Dart SDK,具有与Dart打包站点一起使用的打包管理器。 它还具有静态分析器,lint和用于Web文档和代码格式设置的工具。
  • 可以访问100个新类,包括日期,时间和Google材料组件。
  • 通过Dart Code Extension支持Microsoft的Visual Studio Code编辑器 。
  • DartPad暂存器应用程序已针对Dart 2更新。
  • 将UI定义为代码,从而减少了在UI标记语言和编程语言之间进行上下文切换的需要。
  • 该语言具有特定于Web的库,例如dart:html和完整的Web框架。

From: https://www.infoworld.com/article/3257592/whats-new-in-googles-dart-language.html

你可能感兴趣的:(ui,javascript,移动开发)