什么是 Dart?
1、简单介绍下 Dart 语言。
Dart 是 Google 公司推出的编程语言,属于应用层编程语言,于 2011 年就已经亮相了。Dart 也是一门面向对象的语言,语法和 Java、C、JavaScript 很像。Dart 里所有的类都可以看成是对象,是单继承,动态类语言。Dart 可以进行移动应用、Web应用、服务器应用、PC 应用、物联网应用的开发等等,还在不断拓展开发平台,所以可以说 Dart 在各个平台领域“无所不能”。我们的主角 Flutter 就是基于 Dart 语言编写的。
Dart 的特性
- 语法简单明了,开发速度快、效率高,学习成本低。
- 简单但是功能强大,可以开发 Web、移动端、PC、服务器端、物联网等平台应用。
- 编译执行速度快,拥有自己的 Dart VM,在移动端和 Web 上拥有高性能。
- 全平台语言,可移植。Dart 类似于中间件语言,可以编译成不同平台的原生代码,可以很方便地扩展成跨平台应用语言,如 Android 和 iOS 平台。
- 语言的结构融合了 Java、C、JavaScrpit 的特点,并结合 React 响应式编程的思维规范进行构建的一个现代化编程语言。
Dart 的语法特点
- 面向对象的语言,一切数据类型、API 都是对象,都继承自 Object 类;
- 强类型语言,同时也是动态类型语言。对不确定类型的可以定义成一个动态类型;
- Dart 没有设置定义访问域的关键字,如果某个变量或者方法、类的名称以"_"开头,说明这个变量或者方法、类是私有的,外部不可以调用使用;
- Dart 有入口函数:main(){...};类似于Java的public void main(String[] args){...};
- Dart 吸收了很多现代编程语言的特点,加入了很多便捷的语法支持,可以明显缩减代码量和提高可读性;
- 拥有 Future 和 Streams 使用方式,可以进行类似 RxJava 式的使用。