Dart overView

2021-02-07  本文已影响0人  寒桥

原文链接:Dart overView

Dart是一种为任何平台开发快速应用的客户端优化语言。它的目标是为多平台开发提供最搞笑的语言,并为应用程序框架提供灵活的执行运行时平台。

Dart是类型安全的语言。

Dart为日常编程提供了丰富的核心库:

除了核心库之外,Dart团队还提供了很多有用的包,比如:

除此之外,第三方发布者和更广泛的社区发布了数千个包,比如:

要查看更多Dart核心库的代码示例,可以查看library tour。要找更多的APIs,可以查看commonly used packages page

Dart的编译器可以让你以不同的方式运行代码:

Dart编译器.png

Flutter框架是一个流行的、多平台的UI工具包,它由Dart平台提供支持,并提供了工具和UI库来构建在iOS、Android、macOS、Windows、Linux和web上运行的UI体验。

Dart Native(JIT和AOT)

在开发过程中,快速的开发周期对于迭代是至关重要的。Dart VM提供了即时编译器(JIT),具有增量式重新编译(启用热加载)、实时度量集合(支持DevTools)和丰富的调试支持。

当应用程序准备部署到生产环境中时——无论是发布到应用商店还是部署到生产后端——Dart AOT编译器可以提前编译成本地ARM或x64机器码。AOT编译使应用程序启动一致,使用更短的启动时间。

AOT编译的代码运行在一个有效的Dart运行时中,该运行时强制使用Dart类型系统,并使用快速对象分配和 分代垃圾收集器(generational garbage collector)管理内存。

更多信息可以查看

Dart Web (JavaScript dev & prod)
Dart Web可以让Dart代码运行在JS驱动的Web平台。使用Dart Web,可以将Dart代码编译成JavaScript代码,然后在浏览器中运行,例如,Chrome中的V8。

Dart web可以在开发迭代中使用增量开发编译器,和优化生产编译器dart2js,使用比如说死码删除技术(Dead code elimination是一种编译器原理中编译最优化技术,它的用途是移除对程序运行结果没有任何影响的代码)使得Dart代码编译成更加快速、紧凑、可部署的JavaScript。

更多信息可以查看:

上一篇 下一篇

猜你喜欢

热点阅读