前言
由于毕业设计抱着作死(<s> 美名其曰为开荒 </s>)的心态选了个 Flutter
相关的题目,遂谷歌,了解到 Flutter
是基于 Dart
语言开发的一个移动 UI 框架,需要一定的 Dart
语言基础,所以打算用一周的时间把 Dart
的基础语法过一遍,先来介绍一下什么是 Dart
吧!
Dart
是一种“结构化”的编程语言,它的创始人是 Lars Bak
,由谷歌于2011
年在丹麦举行的发布会上宣布推出,据说当时是以取代 JavaScript
为目标,然而近十年过去了,反观其昔日的对手 JavaScript
已经衍生出 React
和Vue
等数款热门前端框架,而 Dart
一直是不温不火,如果不是专门从事移动端的开发者,想必在国内也很少听说过 Dart
,不过这种情况直到Flutter
的诞生才得以改变,有关于 Flutter
的部分会在之后的深入学习再介绍。令人感到欣喜的是,国内对 Dart
语言社区的生态也越来越重视起来,这里介绍一些我经常逛的社区:
- Dart.cn
- Dart 中文网
-
Flutter.cn:结合
fullter
学习dart
的一些知识 - Dart 开发者社区:重庆老朋友办的社区,支持一下!
- Dart 中文社区:略微沉寂,更新缓慢
- 掘金
Dart
专栏
Dart 版本特性
- Dart 1.0
2013 年 11 月 14 日,谷歌发布
Dart 1.0
版本,其标题为《Dart 1.0: A stable SDK for structured web apps》。一个专门为Dart
语言设计的虚拟机;一个Dart2JS
编译工具用于将 Dart 编译为JavaScript
目标代码;一个基于 Eclipse 为Dart
定制的Dartium IDE
集成开发环境;其中Dartium
不仅仅包含了 Dart 一整套工具链, 而且包含了一个内置Dart
虚拟机的Chrome
浏览器!同时,当时热门的前端开发框架AngularJS
移植到了 Dart 环境。 - Dart 2.0
2018 年 8 月 8 日,谷歌发布
Dart2.0
版本,其标题为《Announcing Dart 2 Stable and the Dart Web Platform》。Dart 2.0
针对服务端开发 /Web 开发 / 手机开发三大领域做了深度定制细分的工作。首先 Dart 语言的标准库为服务器端开发提供了dart:io
等诸多支持。在Web
方向,Dart
继续和Angular
框架进行深度整合。最大的亮点是针对手机设备的Flutter
跨平台的开发框架,它为Dart
语言带来了Ahead-of-time
编译技术,可以将 Dart 语言开发的程序直接编译为本地机器码运行。同时,Dart 2.0
语言针对客户端开发大大加强和精简了类型系统。
虽然 Dart
有着诸多优秀的特性,国内使用 Dart
语言开发的人并不多,直到 Flutter
框架的推出,并且作为 Google
开发 Fuchsia OS
的底层使用语言(<s>Fuchsia 一统天下!</s>>),Dart
才再次回到开发人员的视线,并将可能成为未来最重要的全栈开发编程语言,从现在开始,一切都来得及!