建议查看原文
文章来源
以下是Dart功能的快速列表,它们共同使Flutter成为必不可少的:
-Dart是AOT(Ahead Of Time)编译成快速,可预测的本机代码,它允许几乎所有的Flutter都用Dart编写。这不仅使Flutter快速,几乎所有(包括所有小部件)都可以定制。
-Dart也可以是JIT(及时)编译,用于极快的开发周期和改变游戏规则的工作流程(包括Flutter流行的亚秒级状态热重载)。
-Dart可以更轻松地创建以60fps运行的平滑动画和过渡。Dart可以在没有锁的情况下进行对象分配和垃圾收集。和JavaScript一样,Dart避免了抢先调度和共享内存(从而锁定)。因为Flutter应用程序被编译为本机代码,所以它们不需要领域之间的缓慢桥接(例如,JavaScript到本机)。他们的启动速度也快得多。
-Dart允许Flutter避免使用单独的声明性布局语言(如JSX或XML)或单独的可视化界面构建器,因为Dart的声明式编程布局易于阅读和可视化。并且所有布局都采用一种语言并在一个地方,Flutter很容易提供高级工具,使布局变得简单。
开发人员发现Dart特别容易学习,因为它具有静态和动态语言用户都熟悉的功能。
Dart可以有效地编译AOT或JIT,解释或转换成其他语言。Dart编译和执行不仅非常灵活,而且速度特别快。
使用Flutter优点:
- 有状态的热重装, 在开发过程中,Flutter使用JIT编译器,可以在一秒钟内重新加载并继续执行代码。应用程序状态会尽可能在重新加载时保留,因此应用程序可以从停止的位置继续
- 避免猛拉
- AOT编译和“桥梁”
- 抢占式调度,时间切片和共享资源
- 分配和垃圾收集
- 统一布局
- Dart上手快,简单易学,完全开源
静态语言和动态语言区别:静态语言通常编译静态语言以生成目标机器的本机机器代码(或汇编代码)程序,其在运行时由硬件直接执行。动态语言由解释器执行,不产生机器语言代码。
网友评论