简介

Dart是一门现代化的,面向多平台编程的静态语言,它可以编写移动应用(Android和iOS应用),前端应用和服务端应用。像这种什么都能做的语言,我们一般称为全栈语言。

全栈语言有很多,比如Js,Kotlin。虽然它们都可以全栈,但是要都做好却很难;现实是每种全栈语言都在某一方面有独特的竞争优势,比如JS在前端领域称霸,Kotlin在开发Android原生应用方面称霸,而Dart则在移动端跨平台开发方面有优势。

Dart是2011年由谷歌创建的,早期在很长一段时间内没有什么起色,直到Flutter横空出世,才开始获得新的关注。最初的Dart 1版本有诸多的缺陷,连官方自己都一脸嫌弃,所以我们直接学习Dart 2。

Dart有这样一些优点:

  • 语法比较现代化。从多个语言(C++,Java,JavaScript,Go,Python)中吸取精华,纯面向对象(比Java还纯),上手很容易
  • 生态虽然比不上Kotlin和Java,但也算比较成熟
  • 运行速度快。Dart支持AOT编译成机器码直接执行,运行速度极快
  • 专门为客户端开发优化。有丰富的UI框架和工具,比如Flutter,这说明Dart找准了自己的位置,这对一门语言的发展很重要;步子迈大了,容易扯着蛋

目标

目前学习Dart主要是为了学习Flutter,而Flutter是一种先进的,前景很好的移动端跨平台开发框架,也许将来各位都变成了Flutter工程师。至于Flutter的部分,暂时不多说,Flutter教程会详细的为你讲述。

另外谷歌也在努力让Dart直接运行在浏览器端以及PC端,如果这方面成熟了,Dart就可以编写所有端(前端,PC端,移动端,后端)的应用了。除去后端,那也是跨全平台终端工程师了,想想还有点小激动呢。

本教程会重点讲解最实用的Dart知识点,对于不常用的,可能会忽略掉。通过筛选出对实际开发最有用的部分,让你快速掌握Dart语言。

来吧,一起学习Dart(打它)吧!

更新时间: 6/1/2019, 11:25:37 AM