作为Dart 2.6最新推出的一部分,该语言背后的Google工程师引入了dart2native
,这是Dart编译器集的扩展,将本机编译扩展到Linux,MacOS和Windows桌面平台。
此扩展程序可以将Dart程序编译为独立的可执行文件。 这些可执行文件包含提前编译的机器代码。 由于dart2native
将本机编译支持扩展到运行Linux,MacOS和Windows的传统台式机操作系统,因此它允许在Dart中为这些平台构建本机应用程序。
通过Dart的AOT编译器进行编译,可执行文件可以在未安装Dart SDK的计算机上运行。 它们还可以在几毫秒内开始运行。 以前,对机器代码的本机编译仅限于iOS和Android移动平台。 用户曾要求针对台式机操作系统进行AOT编译。
dart2native
扩展程序可为命令行构建和部署应用程序。 这些应用程序使用dart.io
等库进行IO; package:httpcode
用于联网,而package:args
用于解析参数。 该扩展还与dart:ffi
兼容, dart:ffi
是D语言2.5预览版中启动的C语言互操作性机制。 Dart 2.6中提供了一个新版本。
dart2native
编译器还可用于小型服务,例如使用Flutter工具包支持后端的前端应用程序。 但是dart2native
确实有一些初始限制,例如没有交叉编译支持。 编译器仅支持为其运行的操作系统创建机器代码,因此需要运行3次才能为MacOS,Linux和Windows创建可执行文件。 生成的可执行文件也无法签名。
Dart 2.6中还提供了静态扩展方法的预览,这是一种语言功能,可以通过向现有类型引入新功能来解决问题。
哪里可以下载Dart 2.6和dart2native
您可以通过下载Dart SDK获得Dart 2.6和dart2native
编译器。 可以在dart.dev中找到安装SDK的说明。
From: https://www.infoworld.com/article/3454623/dart-26-brings-native-compilation-to-the-desktop.html