Dart 2.8 编程语言发布

发生 编程语言发布 飞镖2.8,它继续开发彻底重新设计的 Dart 2 分支,重新专注于 Web 和移动系统的开发,并针对创建客户端组件进行了优化。

Dart 2 与原始 Dart 语言的不同之处在于它使用强静态类型(类型可以自动推断,因此类型规范是可选的,但不再使用动态类型,并且最初计算的类型被分配给变量,并且严格的类型检查是随后应用)。 用于网络应用程序开发 提供 一组特定的库,例如 dart:html 以及 Angular Web 框架。 正在推广用于创建移动应用程序的框架 ,除其他外,谷歌正在开发的新微内核操作系统的用户外壳就是在此基础上构建的 紫红色.

在新版本中:

  • 添加了安全使用 Null 值的方法,破坏了向后兼容性。 例如,如果尝试将值“Null”分配给非未定义类型(例如“int”)的变量,现在将引发编译时错误。 还引入了对可空和不可空类型变量的兼容性的限制,例如“int?” 和“int”(可以为“int”类型的变量分配一个“int”类型的变量,但反之则不然)。 这同样适用于“return”语句中返回的变量 - 如果在函数体中,类型不允许“Null”状态的变量未赋值,则编译器将显示错误。 这些更改将使您避免因尝试使用值未定义并设置为“Null”的变量而导致的崩溃。
  • 存储库 发布开发 突破10万件大关。 作为 Dart 2.8 配置周期的一部分,通过支持在执行“pub get”命令时将包检索到多个并行线程中,以及在执行“酒吧运行”命令。 对基于 Flutter 的新项目测试“pub get”命令显示,操作时间从 6.5 秒减少到 2.5 秒,对于 Flutter gallery 等大型应用程序,操作时间从 15 秒减少到 3 秒。
  • 添加了新的“pub outdated”命令,以使已安装软件包的所有依赖项保持最新。 使用“pub outdated”命令,您可以在不更改 pubspec 文件的情况下评估与指定包关联的所有依赖项是否有更新的主要版本。 与“pub Upgrade”不同,新命令不仅检查与 pubspec 相对应的版本,还检查较新的分支。 例如,对于具有固定依赖项“foo:^ 1.3.0”和“bar:^ 2.0.0”的包,运行“pub outdated”将显示可用分支和较新分支的存在:

    依赖项 当前可升级 可解析 最新
    富1.3.0 1.3.1 1.3.1 1.3.1
    酒吧 2.0.1 2.1.0 3.0.3 3.0.3

Dart语言的特点:

  • 熟悉且易于学习的语法,对于 JavaScript、C 和 Java 程序员来说很自然。
  • 确保所有现代网络浏览器和各种类型的环境(从便携式设备到强大的服务器)的快速启动和高性能;
  • 能够定义允许封装和重用现有方法和数据的类和接口;
  • 指定类型可以更轻松地调试和识别错误,使代码更清晰、更具可读性,并简化第三方开发人员的修改和分析。
  • 支持的类型包括:各种类型的哈希、数组和列表、队列、数字和字符串类型、用于确定日期和时间的类型、正则表达式(RegExp)。 或许 创建你自己的 类型;
  • 为了组织并行执行,建议使用具有isolate属性的类,其代码完全在单独的内存区域的隔离空间中执行,通过发送消息与主进程交互;
  • 支持使用可简化大型 Web 项目的支持和调试的库。 函数的第三方实现可以以共享库的形式包含在内。 应用程序可以分为多个部分,并将每个部分的开发委托给单独的程序员团队;
  • 一套支持 Dart 语言开发的现成工具,包括动态开发和调试工具的实现以及即时代码修正(“编辑并继续”);
  • 为了简化 Dart 语言的开发,它附带了 软件开发套件(SDK) , 包管理器 酒馆、静态代码分析器 dart_分析器、库集、集成开发环境 飞镖板 和支持 Dart 的插件 IntelliJ IDEA、WebStorm, Emacs的, 崇高的文字2 и Vim的;
  • 带有库和实用程序的附加包通过存储库分发 酒馆,其中有超过 10 个包。

来源: opennet.ru

添加评论