flutter - 什么是 Dart & Flutter 开发
问题描述
Dart 是我使用 Flutter 的唯一编程语言选项,还是我可以使用其他语言,如 C++、Java、Kotlin 或 Go?如果它们是附加选项,那么使用 Flutter 框架的语言的所有可用选项是什么?
解决方案
在最初的开发阶段,Flutter 团队研究了很多语言和运行时,最终将 Dart 用于框架和小部件。Flutter 使用四个主要维度进行评估,并考虑了框架作者、开发人员和最终用户的需求。我们发现许多语言都满足了一些要求,但 Dart 在我们所有的评估维度上得分很高,并且满足了我们所有的要求和标准。
Dart 运行时和编译器支持 Flutter 的两个关键特性的组合:基于 JIT 的快速开发周期,允许在具有类型的语言中进行形状更改和有状态的热重载,以及一个 Ahead-of-Time 编译器,它为生产部署的快速启动和可预测的性能。
此外,我们有机会与 Dart 社区密切合作,该社区正在积极投入资源改进 Dart 以在 Flutter 中使用。例如,当我们采用 Dart 时,该语言没有用于生成本机二进制文件的提前工具链,这有助于实现可预测的高性能,但现在该语言有了,因为 Dart 团队为 Flutter 构建了它。同样,Dart VM 之前已针对吞吐量进行了优化,但团队现在正在针对延迟优化 VM,这对于 Flutter 的工作负载而言更为重要。
推荐阅读
- wpf - XAML Islands ProgressRing 白色背景
- laravel-5.8 - 我必须将数据从数据库 mysql 导出到 excel
- powerbi - 我的问题是关于使用 DAX 根据列总数计算指标
- android - 销毁片段活动时未删除片段全局变量
- r - R中的复杂字符串操作
- html - 使用R填写html/xml表单并下载报告文件
- tensorflow - 尝试保存 tensorflow 模型但无法创建目录“创建目录失败:/tmp/serving_savemodel\1565577669”
- css - 用 flex 替换浮动
- siddhi - 来自 Redis 的 Siddhi 查询
- c# - Pub/Sub 模式如何在存在 IntegrationEvents 时解耦微服务