beimenjun
2023-01-14 11:20:38 +08:00
仅关注某一端,感觉没特别大的优势。
如果关注多端(以下主要说 iOS & Android ),说来说去 Flutter 其实现在有很多问题,很多是跨平台都几乎会遇到的问题:
0. 画面性能和交互上很难比各自原生平台的好。
1. 第三方库开发门槛高,成本不低:只覆盖 iOS & Android 的三方库往往要求开发者同时具备相当实力的 iOS & Android 开发能力。(个人开发者劝退)
2. 因为第 1 点,导致第三方库选择有限,不用三方选择自己做,又不一定能做好。(小团队劝退)
3. 新的 iOS & Android 更新后,可能会因为 Flutter 更新略微滞后,导致一个时间上的 GAP 。这同时也让人需要注意:你的依赖又需要考虑这个新的因素( Flutter ),整个维护链条的稳定性也会降低。(追求稳定的团队劝退)
4. 一开始一些团队用这类东西可能会觉得很爽,但是走着走着发现自己对于视频之类的 Flutter 未必有那么强大支持的部分有着强烈的性能考虑的时候,代码里就会加入大量的不同平台不同代码的内容。(“一套代码到处运行”迷思的破灭)
5. 如果你这些都不在乎,其实你这类需求 App ,套个网页的壳似乎也能满足需求。选择 Flutter 的优势就不怎么高了。(甚至更极端些,网页不行吗?)
6. Google 的这个东西难说哪一天会不会弃坑了。( Google 真的靠得住吗?)
个人觉得 Flutter 也许适合以下特征的目标人群:
1. 有着强烈的跨端要求,最起码是个三端的应用,但是又嫌弃各种内嵌网页方案。
2. 对于自己开发的 App 不管是功能 / UI 把控程度都很高,不会出现太偏离 Flutter 能力范围的功能和 UI 。
3. 这些人具有选型决策权:比如:陷在“一套代码到处运行”这一陷阱里难以自拔的开发者、没那么热爱 Android 但是对 Google 还算信任的开发者、想体验体验新东西的开发者、讨厌 Xcode 落后但是又想开发比较好的 iOS 应用的开发者。