探索Flutter:Dart语言的基础知识

发表时间: 2022-08-05 21:20

Dart历史

Dart 1.0是于2013年11月14日由谷歌发布的,由Lars Bak和Kasper Lund创建。它旨在帮助开发人员构建现代的web和移动应用程序。它涵盖了客户机、服务器和现在的Flutter移动设备。它提供了一系列工具,包括虚拟机、核心库和包管理存储库。

什么是Dart?

  • Dart 是由谷歌开发的通用的编程语言,它常用于构建web、服务器、桌面和移动应用程序。
  • Dart是一种简洁、清晰、基于类的面向对象的语言,它是基于JavaScript的但是结构要比JavaScript要多。
  • Dart是一种面向对象的、类定义的、垃圾回收语言。它支持接口、mixin、类对象,具有化泛型、静态类型等。
  • Dart同时支持JIT和AOT的语言之一,这使得在开发调试时效率得到很大提升。

Dart重要的几个概念

  • 在Dart语言中,所有的东西都是对象,无论是变量、数字、函数、null等都是对象,所有的对象都是Object类的子类。
  • Dart是强类型语言,一旦确定了类型,那么就不可以改变变量类型,在编译时会进行语法减产,但是Dart允许弱类型语言式的编程。
  • Dart代码在运行前解析,指定数据类型和编译时常量,可以提高运行速度。
  • Dart语言的统一入口是main函数。
  • Dart没有public protected private 关键字修饰,如果函数、变量以下划线_开始,表示变量和函数属于私有方法
  • Dart支持async/await异步处理
  • 没有初始化的变量都会被赋予默认值 null。
  • Dart类型安全和空安全由于 Dart 是类型安全的语言,且 2.12 版本后也支持了空安全特性,所以 Dart 支持静态类型检测,可以在编译前发现一些类型的错误,并排除潜在问题,空安全则可避免像Java那样需要进行大量的空校验,才能避免NullPointException。
  • Dart通过Isolate 实现并发,Isolate 是类似于线程但不共享内存,独立运行的 worker。这样的机制,就可以让 Dart 实现无锁的快速分配。

小结

本节简单介绍了Dart及Dart的一些特性,后续会分章节详细介绍Dart相关语法。Flutter使用Dart作为开发语言,学习好Dart才能更好的进行Flutter跨平台开发