flutter版本选择指南
我做Flutter开发差不多7年了,期间如何选择Flutter版本是被问得最多的问题之一。
所以我新开了一个系列文章,每个月都会深度分析最近的几个Flutter版本。
提供具体的版本选择建议
分享真实的生产环境经验
给出详细的升级和回滚策略
让你在版本选择上不再纠结,不再踩坑。
一、Flutter版本选择策略
对于技术框架和版本的选择,不应该是盲目的选择最新版,或者无脑看网上别人怎么推荐,而是应该有自己的分析方法。
最新的版本大概率解决了之前版本中比较严重的问题,优化了性能,添加了新特性。
但是最新版有很有可能引入新的bug或者缺陷。
那么作为开发者该如何权衡这两者的利弊呢?
第一个法则:2个月观察期,别当小白鼠
大部分严重的bug在发布后的一到两个月都能被爆出来。
所以聪明的做法是什么?
等2个月,看社区反馈,看bug列表。如果这段时间没有什么比较严重的问题,那么大概率就是比较安全的。
也可以看老刘每个月发布的《Flutter版本选择指南》。
新版本发布后的前2个月,就是一场大型真人实验。
第二个法则:分环境测试,别一上来就all in
开发环境 → 测试环境 → 生产环境开发环境用最新版,踩坑我认了,反正影响不了用户。
测试环境用经过开发环境检验的版本,充分测试,记录问题。
生产环境用稳定版,用户至上,稳定压倒一切。
升级前预留足够的时间窗口,比如在当前已经发布的版本上只升级Flutter版本,然后快速发布一个小版本。
如果发现问题可以尽快回滚。