最近Flutter 使用的人很多,社区和github上得关于Flutter得讨论也在不断得增加,作为Flutter执行得背后执行语言,和虚拟机,Dart功不可没,所以看下Dart有哪些令人眼前一亮得特性。
Dart是AOT 编译得,编译快速,可预测本地代码,同时也可以是JIT编译,可以做到开发周期快,应用运行流畅。
Dart可以轻松得做到创建60fps运行得流畅动画和转场。
Dart是可以在没有锁得情况下进行对象得分配和垃圾得回收。可以做到避免抢占式调度和共享内存,所以不需要锁,在启动速度方面也快了很多。
Dart支持不需要单独的声明式布局,使得布局更加简单。
Flutter具备极速热重载,在开发得时候,使用JIT编译,可以快速得重载并继续执行代码,程序可以在重载得时候保留,然后从停止得地方继续执行。
Dart是避免抢占,Dart得线程称为isolate,不共享内存,isolate通过在通道上传递消息来通信。采用了先进得分带垃圾回收和对象分配方案,该方案对于分配许多短暂的对象(对于Flutter这样的反应式用户界面来说非常完美,Flutter为每帧重建不可变视图树)都特别快速。Dart可以用一个指针凹凸分配一个对象(不需要锁)。这也会带来流畅的滚动和动画效果,而不会出现卡顿。
相关得文档: