Dart 学习笔记:前言

前言

由于毕业设计抱着作死(美名其曰为开荒)的心态选了个Flutter相关的题目,遂谷歌,了解到Flutter是基于Dart语言开发的一个移动UI框架,需要一定的Dart语言基础,所以打算用一周的时间把Dart的基础语法过一遍,先来介绍一下什么是Dart吧!
Dart 学习笔记:前言_第1张图片

Dart是一种“结构化”的编程语言,它的创始人是Lars Bak,由谷歌于2011年在丹麦举行的发布会上宣布推出,据说当时是以取代JavaScript为目标,然而近十年过去了,反观其昔日的对手JavaScript已经衍生出ReactVue等数款热门前端框架,而Dart一直是不温不火,如果不是专门从事移动端的开发者,想必在国内也很少听说过Dart,不过这种情况直到Flutter的诞生才得以改变,有关于Flutter的部分会在之后的深入学习再介绍。令人感到欣喜的是,国内对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的底层使用语言(Fuchsia 一统天下!>),Dart才再次回到开发人员的视线,并将可能成为未来最重要的全栈开发编程语言,从现在开始,一切都来得及!

你可能感兴趣的:(flutter,dart)