在上一篇教程中说了Flutter使用Dart语言开发。本篇教程整体介绍一下Dart语言,注意,本篇不会介绍Dart具体语法细节,也不会介绍Dart VM、dart2js,因为这些和Flutter无关。本文会从Flutter开发角度来介绍Dart语言特点、生态、未来三个方面做一个介绍。
注:如果你想快速的了解Dart以进行Flutter开发,Flutter中文网有一个Dart语言的资源列表 ,按照顺序看一遍,相信你就可以直接上手了。
Dart语言特点
首先我们看看为什么Flutter会选择Dart作为开发语言,下面是官方给出的理由:
Flutter在四个主要维度进行了评估,并考虑了框架作者、开发人员和最终用户的需求等因素。我们发现不同的语言在不同的层面符合一部分需求,但Dart在所有评估维度上得分都很高,并且符合我们的所有要求和标准。
Dart运行时和编译器支持Flutter的两个关键特性的组合:基于JIT的快速开发周期:允许使用类型的语言进行形状更改和有状态的热重载;以及AOT编译器,可生成高效的ARM代码,可以快速启动并拥有可预测的生产部署性能。<