Contents

Platforms

您可以使用Dart编写简单的脚本或功能齐全的应用程序. 无论您是要创建移动应用程序,Web应用程序,命令行脚本还是服务器端应用程序,都有Dart解决方案.

灵活的编译器技术使您可以根据目标平台和目标以不同的方式运行Dart代码:

  • Dart Native :对于针对设备(移动设备,台式机,服务器等)的程序,Dart Native包括具有JIT(即时)编译功能的Dart VM和用于生成机器代码的AOT(提前)编译器. .
  • Dart Web :对于面向Web的程序,Dart Web包括开发时间编译器( dartdevc )和生产时间编译器( dart2js ).

An illustration of the devices in the Dart Native and Dart Web platforms

Dart Native (VM JIT and AOT)

Dart Native允许运行针对移动,桌面和服务器应用程序运行的Dart代码,这些Dart代码已编译为本机ARM或X64机器代码.

Flutter框架是一种流行的多平台UI工具包,当定位移动或台式设备时,该工具由Dart Native提供支持.

更多信息:

Lightning fast developer workflow (Dart VM JIT)

快速的开发人员周期对于迭代至关重要.

Dart VM具有即时编译器(JIT),该编译器同时支持纯解释(例如,iOS设备所需)和运行时优化.

详细信息: dart VM工具

Optimized production code (Dart AOT)

当准备好将应用程序部署到生产中时(无论是发布到应用程序商店还是部署到生产后端),都可以使用Dart AOT编译器提前将应用程序编译为本机ARM或X64代码机器代码. 您的AOT编译的应用程序会立即启动并平稳运行.

AOT编译的代码在高效的Dart运行时中运行,该运行时强制执行健全的Dart类型系统,并使用快速对象分配和分代垃圾回收器管理内存.

更多信息: dart2native工具

Dart Web (JavaScript)

Dart Web可以在由JavaScript驱动的Web平台上运行Dart代码. 使用Dart Web,您可以将Dart代码编译为JavaScript代码,而JavaScript代码又可以在浏览器中运行,例如Chrome中的 V8 .

Flutter框架是一种流行的多平台UI工具包,在定位Web应用程序时由Dart Web提供支持. AngularDart框架(一种流行的Web应用程序工具包)也由Dart Web提供支持.

详细信息: 入门:Web应用程序

Lightning fast developer workflow (Dart dev compiler)

Dart开发人员编译器( dartdevc )是Dart-to-JavaScript编译器,已针对快速周转进行了优化. 与其直接使用dartdevcdartdevc将它与webdev一起使用, webdev是一个支持核心开发人员任务(例如运行,调试和构建)的工具.

更多信息:

Optimized production code (Dart JS compiler)

dart2js工具将Dart代码编译为快速,紧凑,可部署的JavaScript. 它采用了诸如消除死代码的技术

更多信息:

by  ICOPY.SITE