为什么我觉得 Flutter 短期内不会流行但依然选择学习它

为什么我觉得 Flutter 短期内不会流行但依然选择学习它

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

Flutter 在去年受到关注,尽管存在学习成本和效率问题,但其开发体验和插件机制吸引了许多开发者。Dart 语言简单易学,社区活跃,适合探索性项目。尽管在性能和包大小上有些不足,但整体表现良好,值得学习。

🔎

延伸解读

跨平台框架的固有挑战

作者对跨平台框架的抵触源于三个原因:抹平平台差异易产生诡异bug且排查困难;Native生态沉淀更多,现成库和解决方案更丰富;某些场景必须求助Native,多人协作时反而增加沟通成本。这些因素导致跨平台框架常以提升效率为名,实则降低效率。

Flutter的学习门槛与现状

Flutter学习成本不低:需掌握Dart语言、适应声明式UI写法、面对大量API,且仍有不少待解决问题。因此作者认为短期内Flutter不会流行。但Dart语言简单易学,类型安全,支持异步编程和泛型等特性,三天内可基本掌握。

Flutter的副作用评估

作者通过实测发现:性能上,Release模式在iOS和Nexus 6P上流畅,但低端Android设备(如4.4系统)可能卡顿;包大小上,Android比原生大约5M,iOS大约10M;Crash率因数据量少暂无结论,个人体验Release模式较少遇到。

插件机制与社区生态

Flutter的插件机制支持与Native高效数据传送和方法调用,小数据互传耗时不到1ms,使Native和Flutter可各司其职。社区方面,GitHub关注近5万,掘金文章800多篇,闲鱼团队主推,Reddit和StackOverflow也有近万关注或提问,活跃度表明短期内不会消亡。

❓

Q&A

Flutter 的学习成本高吗?

是的,Flutter 的学习成本较高,使用 Dart 语言开发,API 复杂,存在许多待解决的问题。

为什么选择学习 Flutter?

选择学习 Flutter 的原因包括超预期的开发体验、较小的副作用、完善的插件机制和活跃的社区。

Flutter 的开发体验如何?

Flutter 的开发体验超预期,支持 VSCode 和 Android Studio,提供多种便利功能,如 Hot Reload 和 Widget Inspector。

Flutter 在性能上表现如何?

Flutter 在性能上表现良好,但在某些低端 Android 设备上可能出现卡顿,整体表现依然不错。

Flutter 的插件机制有什么优势?

Flutter 的插件机制完善,能够与 Native 端高效进行数据传输和方法调用,提供了很大的扩展空间。

Flutter 适合用于哪些项目?

目前 Flutter 比较适合用于探索性项目或 Side Project,但在主打应用中引入需要谨慎考虑风险。

🏷️

标签

➡️

继续阅读