前言
由于毕业设计抱着作死(<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
才再次回到开发人员的视线,并将可能成为未来最重要的全栈开发编程语言,从现在开始,一切都来得及!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。