美文网首页其他技术
为什么使用Flutter,来自于Google工程师的回答

为什么使用Flutter,来自于Google工程师的回答

作者: 冲云简 | 来源:发表于2018-11-16 10:38 被阅读0次

    建议查看原文
    文章来源

    以下是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上手快,简单易学,完全开源

    静态语言和动态语言区别:静态语言通常编译静态语言以生成目标机器的本机机器代码(或汇编代码)程序,其在运行时由硬件直接执行。动态语言由解释器执行,不产生机器语言代码。

    相关文章

      网友评论

        本文标题:为什么使用Flutter,来自于Google工程师的回答

        本文链接:https://www.haomeiwen.com/subject/ydbpfqtx.html