谷歌为什么要选择 Dart 语言? Flutter 为什么要选择 Dart 开发 ?
1. Fuchsia 技术选型,Dart 笑到最后
近日谷歌 Fuchsia 网站上更新了一则“Fuchsia Programming Language Policy”的文档,详细解释了 Fuchsia 项目在编程语言方面的选型考虑。据官方文档披露,C/C++、Dart、Rust、Go 语言都是 Fuchsia 开发的候选语言,除了老牌编程语言 C 和 C++ 的江湖地位稳固得到了官方开发人员的认可以外,新兴编程语言中,Dart 击败了 Rust 和 Go 语言,成为用户 UI 界面的正式官方语言。
2. 谷歌为什么选择 Dart?
Fuchsia 的终端开发人员已经在使用 Dart; Fuchsia 的大部分 UI 界面使用的是 Flutter,而 Dart 正是 Flutter 的官方语言; 可以使用直线代码编写异步程序; Dart 的开发效率高; Fuchsia 项目有机会影响语言的演变; Dart 语言提供了内存安全保证,从而降低了开发的软件存在安全漏洞的风险;
劣势: Dart 使用垃圾回收机制管理内存,更加占用资源; Dart 具有大量的运行时环境; 工具链强制在二进制大小、性能和启动延迟之间进行权衡,这比工具链为其他语言提供的权衡更糟糕。
最终决定: 支持面向非驱动程序的终端开发人员; 最终用在 UI 界面编写和非无限期运行程序中。
3. Flutter 为什么要选择 Dart 开发?
据了解,早期的 Flutter 团队在选型时评估了十多种语言,最终选择了 Dart,因为它符合他们构建用户界面的方式。
更进一步,Dart 的诸多特性堪称为 Flutter 量身打造:
Dart 是 AOT(Ahead Of Time)编译的,编译成快速、可预测的本地代码,使 Flutter 几乎都可以使用 Dart 编写。这不仅使 Flutter 变得更快,而且几乎所有的东西(包括所有的小部件)都可以定制。
Dart 也可以 JIT(Just In Time)编译,开发周期异常快,工作流颠覆常规(包括 Flutter 流行的亚秒级有状态热重载)。
Dart 可以更轻松地创建以 60fps 运行的流畅动画和转场。Dart 可以在没有锁的情况下进行对象分配和垃圾回收。就像 JavaScript 一样,Dart 避免了抢占式调度和共享内存(因而也不需要锁)。由于 Flutter 应用程序被编译为本地代码,因此它们不需要在领域之间建立缓慢的桥梁(例如,JavaScript 到本地代码)。它的启动速度也快得多。
Dart 使 Flutter 不需要单独的声明式布局语言,如 JSX 或 XML,或单独的可视化界面构建器,因为 Dart 的声明式编程布局易于阅读和可视化。所有的布局使用一种语言,聚集在一处,Flutter 很容易提供高级工具,使布局更简单。
开发人员发现 Dart 特别容易学习,因为它具有静态和动态语言用户都熟悉的特性。
虽然以上功能并非 Dart 独有,但它与 Flutter 的组合却恰到好处,使其在实现 Flutter 项目时变得无比高效。
4. 前端开发,冲冲冲
纵观近年来大热的新技术,基本上都能看到科技巨头在背后力推的身影。每年的 Google I/O 大会上都可以看到移动、前端领域的新风向:
2017 年 I/O 大会上,谷歌宣布在其 Android Studio IDE 中支持 Kotlin;
2019 年 I/O 大会上,谷歌宣布 Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。
对 Flutter 框架而言,2019 年 I/O 大会的更新更是重磅:新增新增 Web 和嵌入式目标平台,走向全平台制霸!
对于软件开发行业来说,技术的实现只是成功中的关键一环,如何形成一个以某项技术为核心的庞大生态圈、良好的开发者社区和及时的维护同样无比重要。可以看到 Flutter 目前的使用流行度越来越广泛,各大厂的 Flutter 项目也正在稳步推进,未来对 Flutter 生态下开发人员的需求将进一步扩大。
所以,扶你起来,你还能学? |
全部评论
最新文章
-
1大模型数量国内第一!百度智能云国内首家支持Llama3全系列训练推理
-
2华为云推动土耳其数据库技术创新,“土耳其数据库先锋计划”正式启动
-
3鹅厂造了一座「桥」!腾讯云让主机搬家~
-
41299 万元,中兴新云中标财务共享建设项目
-
5新版本新能力,华为云 OceanBase 为何要打造实时分析数据库
-
61473.8万元,浪潮云中标重庆职业技能公共实训中心智联驾驶技术实训项目
-
7基于阿里云通义千问!央视《新闻联播》点赞中国一汽大模型应用!
-
8腾讯云4月8日故障复盘及情况说明
-
9天翼云大模型首次接入天文望远镜!基于通义千问,“星语3.0”发布
-
10IDC发布2023年中国整体超融合市场报告,深信服第一
热点排行
-
1文件存储 NAS 和 对象存储 OSS 的区别
-
2天翼云云电脑 | 让电视一秒变身电脑
-
3阿里工程师太凶残了,竟把服务器泡在“水里”!
-
4腾讯云 | 想在微信群里发起9人以上的语音聊天怎么办?
-
5数据仓库终结者:Dremio
-
62020年云服务器哪家强:阿里云、腾讯云、华为云、UCloud测评报告
-
72020 年 Q1 中国云市场份额:阿里云第一、华为云跃居第二、腾讯云下降为第三
-
8阿里云 web 应用防火墙(WAF)价格:179元/年
-
92020 Q1 中国公有云市场份额 TOP3:阿里云、腾讯云、华为云
-
10郑大一附院系统瘫痪 2 小时,运维人员被判 5 年半:破坏计算机信息系统罪
有话要说