字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来

2020 年 3 月 30 日

字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来

2018 年 12 月 ,Google 宣布 Flutter 1.0 版本正式发布。截至目前, Flutter 在 Github 上已获得 88000+ 的关注和 11000+ 的 Fork ,其发展速度相当惊人,是今年移动端最火热的开发框架之一。

Flutter 大火背后的原因是什么?为什么越来越多的企业和开发者会选择使用 Flutter?Flutter 会成为跨平台开发的终极之选吗?

近日,InfoQ 有幸采访到字节跳动移动平台部 Flutter 架构师、知名博客 Gityuan 博主袁辉辉,他针对上述问题作了回应。他表示“ Flutter  并非跨平台终极之选,最初选择 Flutter,不是因为它一定会成为未来终极之选,而是因为它有可能成为不一样的未来。”此外,他还会在即将召开的 QCon 全球软件开发大会 2020(北京站)上分享《字节跳动 Flutter 大规模业务落地与架构优化实战》,感兴趣的读者可以关注。

以下为袁辉辉的采访内容整理。

Flutter 大火的原因

有人说 Flutter 大火主要原因是它选择了 Dart 语言,Dart 有着高性能的表现和可快速分配内存的能力,能同时支持 JIT 和 AOT 模式,允许在带类型的语言中支持形变和有状态热重载,能编译出高效率的 ARM 机器码指令,Dart 作为面向对象的语言也能让绝大多数开发者更快速上手。我认可 Dart 语言有一定的优势,但这样的优势并非 Dart 独有,我想这更不会是大家选择 Flutter 的核心原因,这是因果倒置。事实上,Dart 是 2011 年推出的,在 Flutter 出现之前,Dart 曾一度几乎被人遗忘。正是因为近年来 Flutter 的火爆,才让 Dart 重新进入大众的视线。Flutter 当初选择 Dart,或者仅因为 Google 的 Flutter 和 Dart 这两个团队离得比较近,交流比较方便。

原文链接:【 https://www.infoq.cn/article/cCVAwFPb2F5QgkHgKiZO 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 3 月 30 日 17:01 20241

评论 5 条评论

发布
用户头像
我笑了,说道Flutter,国内我只知道闲鱼用的6
2020 年 04 月 10 日 12:55
回复
用户头像
Google最新的操作系统原生支持Flutter是一个很重要的吸引点。
2020 年 04 月 08 日 11:09
回复
用户头像
支持支持,重装农药第9 天
2020 年 04 月 07 日 13:22
回复
用户头像
So,你想表达是啥?
2020 年 04 月 06 日 14:55
回复
用户头像
怎滴?这文看下来感觉上天入地的过山车感觉。
2020 年 04 月 04 日 19:27
回复
没有更多评论了
发现更多内容

第二周作业

Aldaron

Flink作业问题分析和调优实践

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

第二周作业

晨光

第二周-总结

JI

极客大学架构师训练营

设计模式的主要原则

课程总结

AIK

20年行业变革与技术演进,当下CDN如何为政企数字化转型加速?

巨侠说

CDN 边缘计算 移动视频

28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!

程序员生活志

程序员 字节跳动 开发 退休

使用WebMaker快速预览Ionic页面效果

davidce

Ionic WebMaker 混合应用开发

架构师训练营第二章 总结

尔东雨田

【Week02】框架设计

Aldaron

依赖倒置架构

AIK

看清远处模糊的事,不如做好身边清楚的事

Neco.W

创业心态 未知

如何构建低延时的直播体验,让互动更实时?

巨侠说

CDN 短视频 直播 视频

【大厂面试06期】谈一谈你对Redis持久化的理解?

NotFound9

数据库 redis 后端

免费下载 | 阿里云实时计算整体解决方案白皮书重磅发布!

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

Apache Flink 误用之痛

Apache Flink

大数据 flink 流计算 实时计算 数据处理

编程这件事

dapaul

架构师训练营 0 期第二周

Blink

第二周总结

晨光

第二周-作业

JI

极客大学架构师训练营

面向开发者的 WSL2 安装指南

simpleapples

Python golang Windows 10 wsl

【架构】—回归本质(面向对象)

不二架构

面向对象 架构师 极客大学架构师训练营

第二周 作业

尔东雨田

第二周总结

qqq

极客大学架构师训练营

当你启动Redis的时候,Redis做了什么

老胡爱分享

redis 源码分析 面试题

从字符串到常量池,一文看懂String类设计

程序员DMZ

JVM 常量池 intern

极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结

John(易筋)

极客时间 极客大学 极客大学架构师训练营 设计原则 框架设计

小师妹学JVM之:JDK14中JVM的性能优化

程序那些事

JVM 「Java 25周年」 小师妹 JIT JDK14

红警1游戏开源,代码非常规范。网友:秀色可餐

程序员生活志

游戏开源 红警1

数仓系列 | 深入解读 Flink 资源管理机制

Apache Flink

大数据 flink 流计算 实时计算

字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来-InfoQ