乐趣区

Dart-学习笔记前言

前言

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

Dart是一种“结构化”的编程语言,它的创始人是 Lars Bak,由谷歌于2011 年在丹麦举行的发布会上宣布推出,据说当时是以取代 JavaScript 为目标,然而近十年过去了,反观其昔日的对手 JavaScript 已经衍生出 ReactVue等数款热门前端框架,而 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才再次回到开发人员的视线,并将可能成为未来最重要的全栈开发编程语言,从现在开始,一切都来得及!

退出移动版