美文网首页js css html
Flutte选择Dart简介

Flutte选择Dart简介

作者: 逃离_102 | 来源:发表于2022-09-19 22:08 被阅读0次

说明

flutter采用的是dart语言,所以了解dart语言的基本语法就是必要的了。那为啥要采用这种语言了,其实现有的语言有很多多是满足要求的(如JavaScript)。下面就简单来说说Dart的优点。

1,开发效率高。,

Dart 运行时和编译器支持 Flutter 的两个关键特性的组合:

  • 基于 JIT 的快速开发周期:Flutter 在开发阶段采用,采用 JIT 模式,这样就避免了每次改动都要进行编译,极大的节省了开发时间;
  • 基于 AOT 的发布包: Flutter 在发布时可以通过 AOT 生成高效的机器码以保证应用性能。而 JavaScript 则不具有这个能力。

2,高性能。

Flutter 旨在提供流畅、高保真的的 UI 体验。为了实现这一点,Flutter 中需要能够在每个动画帧中运行大量的代码。这意味着需要一种既能提供高性能的语言,而不会出现会丢帧的周期性暂停,而 Dart 支持 AOT,在这一点上可以做的比 JavaScript 更好。

3,快速内存分配。

Flutter 框架使用函数式流,这使得它在很大程度上依赖于底层的内存分配器。因此,拥有一个能够有效地处理琐碎任务的内存分配器将显得十分重要,在缺乏此功能的语言中,Flutter 将无法有效地工作。当然 Chrome V8 的 JavaScript 引擎在内存分配上也已经做的很好,事实上 Dart 开发团队的很多成员都是来自Chrome 团队的,所以在内存分配上 Dart 并不能作为超越 JavaScript 的优势,而对于Flutter来说,它需要这样的特性,而 Dart 也正好满足而已。

4,类型安全和空安全。

由于 Dart 是类型安全的语言,且 2.12 版本后也支持了空安全特性,所以 Dart 支持静态类型检测,可以在编译前发现一些类型的错误,并排除潜在问题,这一点对于前端开发者来说可能会更具有吸引力。与之不同的,JavaScript 是一个弱类型语言,也因此前端社区出现了很多给 JavaScript 代码添加静态类型检测的扩展语言和工具,如:微软的 TypeScript 以及Facebook 的 Flow。相比之下,Dart 本身就支持静态类型,这是它的一个重要优势。

5,Dart 团队就在你身边。

看似不起眼,实则举足轻重。由于有 Dart 团队的积极投入,Flutter 团队可以获得更多、更方便的支持,正如Flutter 官网所述“我们正与 Dart 社区进行密切合作,以改进 Dart 在 Flutter 中的使用。例如,当我们最初采用 Dart 时,该语言并没有提供生成原生二进制文件的工具链(这对于实现可预测的高性能具有很大的帮助),但是现在它实现了,因为 Dart 团队专门为 Flutter 构建了它。同样,Dart VM 之前已经针对吞吐量进行了优化,但团队现在正在优化 VM 的延迟时间,这对于 Flutter 的工作负载更为重要。”

结论

基于以上优点,flutter选择了Dart 。

先就写这么多,下面就得边学习边总结,有什么不对的地方,欢迎留言讨论,谢谢!

相关文章

  • Flutte选择Dart简介

    说明 flutter采用的是dart语言,所以了解dart语言的基本语法就是必要的了。那为啥要采用这种语言了,其实...

  • 网络请求

    借助dio进行网络请求 import 'dart:convert'; import 'package:flutte...

  • 2019-09-18: 四:Flutter之Dart第一节(变量

    四:Flutter之Dart第一节? 1: Dart介绍和安装? 1.1: 认识DartGoogle为Flutte...

  • Flutter与Dart

    Flutter与Dart 入门https://www.imooc.com/article/67042 Flutte...

  • Flutter-Dart构造函数介绍

    写flutter 真的是}})))}}})))改到崩溃。。。。 【转】Dart构造函数介绍 介绍 因为Flutte...

  • flutter入门级问题解决

    问题: 解决办法: 根据提示信息,输入y,完成问题: 在Android studio 中安装Dart和Flutte...

  • Flutter 包管理工具

    Flutter 支持使用由其他开发者贡献给 Flutter 和 Dart 生态系统的共享软件包。 在 Flutte...

  • Flutter 代码规范整理

    Dart 语法简介 Flutter是使用Dart语言开发的。Dart语言是基于类的纯面向对象语言。Dart 中的所...

  • 2019-04-20

    Dart语言简介 https://book.flutterchina.club/chapter1/dart.htm...

  • Flutter-Dart基础语法入门

    Dart语法基础 Dart语言简介 Dart是Google推出的一门编程语言,最初是希望取代Javascript运...

网友评论

    本文标题:Flutte选择Dart简介

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