Flutter 2022 战略和路线解读与想法

最近 Flutter 发布了官方关于 2022 的 战略路线图 ,本篇主要针对内容做一些总结和解读,给正在使用 Flutter 或者正打算使用 Fluter 的人做个参考。

总结陈述相关

目前 Flutter 社区的发展已经很大,官方统计在过去的一年里,数据上 Flutter 已经基本超过超过其他跨平台框架,成为最受欢迎的移动端跨平台开发工具,截至 2022 年 2 月,有近 50 万个应用程序使用 Flutter

在过去一年里, Flutter 社区有数千人为该项目提供了贡献和支持,从个人到 CanonicalMicrosoftByteDance阿里巴巴等大公司都对 Flutter 提供了不少帮助。

当然 Flutter 也不是尽善尽美,Flutter 虽然也有被一些大型应用所使用,例如:SHEIN (顶级时尚零售商)、微信(10 亿+用户 IM 应用程序)和PUBG (7.5 亿+玩家大逃杀游戏),但是它在大型应用中使用并不明显。

因为在大型应用中有大量的历史需求和代码,还有重构所需的成本限制,使用 Flutter 进行混合开发其实支持不如 Jetpack Compose ,是的, Flutter 官方表示:

相反,Android 的 Jetpack Compose 产品非常适合这一类产品,因为它可以轻松地基于 JVM 的框架,逐步添加到现有的 Android 应用程序中

也就是从官方的角度看,混合开发下,特别是 Android 平台,其实 Compose 更适合混合开发,感觉这也是 add-to-app 的维护和推进到现在好像并不乐观的原因

展望

Flutter 在 2022 年首要的战略目标就是月活跃用户的增长,官方的理念就是:

一个 SDK 再优秀,如果只有少部分人在使用,那它也不能体现价值;但是一个 SDK 即使平庸,但是有大量开发者使用,那也会拥有一个健康繁荣的生态氛围,这样使用框架的人才能从中受益。

1、提升开发体验

目前谷歌认为虽然 Dart 和 Flutter 相对原生平台会给开发者带来学习成本,但是也会带来了不错的收益,另外得益于社区良好的发展和维护,目前 Flutter 和 Dart 丰富的开发工具和文档,可以让开发人员顺利地迁移到 Flutter,所以 Dart 和 Flutter 未来的开发体验会越来越好。

而官方未来也将持续优化 Flutter 的一些开发体验,例如: DevTools 中有助于调试性能问题的新功能。

但是事实上在新版 Android Stuio BumblebeeFlutter 插件 的体验目前并不好,一些 Plugin 上功能的消失或者无法正常使用的问题其实比较让人难受,例如:出现 iOS 运行提示 Cocospod 不存在,但是其实已经安装的问题

虽然这种问题通过其他方式解决并不麻烦,比如命令行运行,但是显得就很低级。目前 Android Stuio Bumblebee Patch1 已经解决了该问题,但是这次更新无法增量,只能全量覆盖。另外

还有关于 Flutter 插件上关于 module 的自动导入消失的等等 ···

可以看到 Flutter 已经投入很多精力和时间在改进 Flutter 的开发体验,作为目前最大体量的跨平台开发框架,时不时有些瑕疵还是可以理解,希望 2022 Flutter 能更加注重细节的问题。

2、跨平台

关于跨平台上体验上,在 iOS 和 Android 上 Flutter 目前已经可以说得做到了不错的体验和质量,而随着 Window 第一个稳定版本已经发布了,今年的大目标之一就是继续提高 Web 和 Desktop 相关的开发体验和交付质量。

另外 Android 开发人员正在对 Material 的进行支持,同时对新硬件功能和外形尺寸等进行适配,以及与 Jetpack 库和 Kotlin 代码的更好集成也都是计划之一。

最后 Flutter 在 Web 上目前已经使用了 CanvasKitWebGPUAOM带有 GC 的 WebAssembly 等新技术,在新的一年也会继续维护和提高 Web 的交付质量,例如: 在 Web 上的 hotload 以及改进 Dart-to-JS 的使用场景

2022 年路线图

  • 正如前面解读的,Desktop 的投入是最主要的目标之一,从 Windows开始,然后是 Linux 和 macOS ,将尽快推进 Desktop 平台全部 Stable
  • 关于 Web 方面,在高兼容和提高性能的同时,也打算尝试让 Flutter Web 可以嵌入到其他非 Flutter 的 HTML 页面里。

  • Flutter 的 framewok 和 engine 方面, Material 3 和支持从单个 Isolate 渲染到多个窗口会是很重要的一部分内容,另外还有一个大头就是改进各个平台上本编辑的体验。其实个人认为,Flutter 在文本编辑和键盘方便的体验确实还不够好。

  • Dart 语言方法主要是 2022 可能会引入静态元编程,另外语法改进,计划扩展 Dart 的编译工具链以支持编译到 Wasm 也在计划当中。

  • 关于 Jank 问题,Flutter 已经开始考虑重构着色器了,其中 2022 年 iOS 将会迁移到新的着色器框架上,并在后续再移植到其他平台,但是从 #85737 上看,任重道远,希望不会有什么大坑吧~

最后

总的来看, Flutter 团队的今年的投入和计划还是占比不低,Flutter 社区的活跃也加速着 Flutter 的成熟。

但是同样随着 Flutter 项目越来越庞大,例如 #95343 这样的问题可能也会越来越多,因为使用的人多了,需要面对的需求就多了,细节的把控上就更具备挑战性。

同样就如官方所说,虽然 Flutter 团队有在推进混合开发的支持,但是 Flutter 从根源实现上,对于混合开发其实就很不友好,例如:渲染同步路由同步混合内存优化混合数据共享等等,不是说不支持,而是成本和收获的问题,所以可以看到最近这些稳定版本,Flutter 关于 add-to-app 的提及相对较少,目前看来 Flutter 官方主要还是计算在维护好 Andorid 和 iOS 平台的基础上,继续优化 Web 的质量和推进 Desktop 全平台正式发布更主流。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容