因为Flock,Flutter又凉一次

哈喽,我是老刘

本来不想写这篇文章的,因为有人已经讲过了,但是问的人有点多,就还是写一下吧。

我使用Flutter开发App已经6年多了,刚开始的时候Flutter流行度还不高,很多人还不知道,也不会经常出现"Flutter要凉了"这类的内容。

最近这两年几乎每隔两三个月Flutter就要凉一次,连团队里不懂技术的人都习惯了。

这不又有人问Flutter还能不能用了

新闻说了啥?

Flutter 被分叉!团队缩水至 50 人,bug 堆积如山,前谷歌员工出手找出路https://mp.weixin.qq.com/s/m6HOz5e_vnHSl2al-wNdaA

不要听那些自媒体瞎说,我们先来看看这个新闻都说了啥:

其实简单来说就是Google前员工和一些其它贡献者成立了一个名为Flutter基金会的组织,他们认为Flutter项目因为人手不足而导致功能推进和bug处理不及时。因此,他们从Flutter项目中fork出一个分支,命名为Flock,在这个项目中推进Flutter未能及时解决的bug和新功能。

为啥是好事?

为什么我说这是件好事呢?

首先,自从Google把重心转移到AI后,Flutter项目确实缺人。(其实之前我觉得也缺,看看当时的issue数量就知道)

其次,Flutter官方一直对外部贡献者采用非常保守的策略。

最终的结果就是一直以来Flutter对bug处理和新功能推进都很难跟得上开发者的诉求。

现在有了一个社区版本的Flutter,同时这个版本又会定时从Flutter主线同步。

这对开发者来说有四个好处:
1 、多了一个更为激进的选项

Flock版本可以想象会比官方版本在bug修复和新功能推进上激进很多。

当然,稳定性也有可能会下降,这要看团队的审核工作是否到位了。

但总之这对一些受关键bug困扰或者急需某些新功能的开发团队来说无疑是好事。

2 、可以反向推进官方版本的进度

比如很多bug,社区版本修复了,相当于把问题定位、解决方案都给出一份了。

官方再去修复这个bug,即使不直接拿着社区代码用,起码也是非常有用的参考,能节省很多时间。

对于新功能就更是如此,Flock提供的功能经过一段时间用户的检验,效果和影响都有了很多的数据。

官方不管是否决定采纳都有了更为可靠的参考依据。

3 、可以给我们开发者很多参考

比如你的项目不放心使用Flock,但是又急需其中的某个新功能。

是不是可以拿着Flock的源代码去参考。

然后不管是照着这个原理自己封装也好,还是直接拿来用也好,是不是都能节省很多时间?

4**、避免大家对**** FlutterGoogle** 放弃的担忧

一直以来大家对Flutter最为放心不下的就是万一被Google放弃了怎么办。

我之前就说如果Google放弃了很可能会出现社区版本。

现在看社区版本先有了,即使官方放弃了Flutter,我们也有了备选方案。

对Flutter开发者来说,应该是最大的一块石头可以落地了。

总结

其实对开源社区比较了解的同学应该都知道,很多大型项目都有对应的社区版本。

项目官方会时不时的把社区版本中优秀的功能合并到官方版本中。

这对项目来说是一个非常好的事情。

现在Flutter终于有了对应的社区版本,从各方面来说都是一件好事。

对我们开发者来说Flock的出现应该是解决了我们最大的顾虑,提供了更多的选择。

所以我觉得Flock出现不仅不代表Flutter要凉了,反而是选择Flutter的最佳时机。

如果看到这里的同学有学习Flutter的兴趣,欢迎联系老刘,我们互相学习。

点击免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。

可以作为Flutter学习的知识地图。
覆盖90%开发场景的《Flutter开发手册》

相关推荐
后端码匠5 小时前
MySQL 8.0安装(压缩包方式)
android·mysql·adb
梓仁沐白7 小时前
Android清单文件
android
董可伦9 小时前
Dinky 安装部署并配置提交 Flink Yarn 任务
android·adb·flink
每次的天空10 小时前
Android学习总结之Glide自定义三级缓存(面试篇)
android·学习·glide
恋猫de小郭10 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总
android·开发语言·javascript·kotlin
明似水11 小时前
2025年Flutter初级工程师技能要求
flutter
flying robot11 小时前
小结:Android系统架构
android·系统架构
xiaogai_gai12 小时前
有效的聚水潭数据集成到MySQL案例
android·数据库·mysql
鹅鹅鹅呢12 小时前
mysql 登录报错:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password Yes)
android·数据库·mysql
在人间负债^12 小时前
假装自己是个小白 ---- 重新认识MySQL
android·数据库·mysql