第一个 Flutter 项目终于上架 App Store 了,终于有资格聊聊 Flutter 了。

2021-03-18 22:22:12 +08:00
 lagoon

Android App 码农出身,咸鱼,靠经验混饭吃。

一直都比较喜欢新事物,先学的 React Native,写了些 Demo,后来才学的 Flutter 。觉得 Flutter 靠谱些,于是开始学,最后转 Flutter 开发。

个人眼中 Flutter 的优缺点:

优点:
1 、跨平台。
2 、快。实际写起来,代码比原生少,写的更快。
3 、多端效果统一基本没问题,印象中没有说要为哪端单独写 UI 的。
4 、简单。Java 基础语法书,放后面的是多线程和反射。Dart 单线程、没有反射,可见傻瓜。几乎不存在学语言的成本。
5 、动画比起 Android 原生,简单太多。

缺点:
1 、还有不完善。一些官方组件有 bug 不说,有些各种莫名其妙。比如 UI 组件里面设个 padding 效果,还无法取消。
2 、一旦出现要原生处理,很麻烦。但这也不能算 Flutter 的问题。
3 、第三方支持力度还不够。
4 、市面上都是原生 App,做 App 就是抄,代表要抄各种原生的效果。有些比较麻烦,还不好说实现不了,毕竟人家(原生)都实现了。

我为 Flutter 的辩解:

卡:
这点,真没什么感觉。可能是因为我属于低水平码农,一直在中小型公司,做原生项目时,基本公司也难给时间做细致优化,常年处在出功能、能用的阶段。卡习惯了,也就不觉得卡了。

最大的障碍:

最大的障碍反而是社会性的。
这些年 App 地位下降的厉害(或许是回到应有地位),国内中小公司又流行粗放管理,谁地位高谁就可以推卸责任。

App 处在终端,既依赖需求设计,又依赖后端接口、UI 效果图。对于后端来说需求不明确的痛苦,App 直接✖️3,变成需求、接口、UI 三重痛苦。
以前还靠着 Android+iOS 至少 2 个人,抗衡下,用 Flutter 之后变成一个人,真的是各种被碾压,有苦难言。
比如测试发现的 bug,不能指望测试找出根本原因。以前 Android 、iOS 一样找后台,现在全变成 Flutter App 的 bug 。不光要自己改,还要帮后台定位,开会就是 App Bug 很多,非常痛苦。

将来的打算:
暂时不打算做回原生。
个人觉得跨平台大势所趋。
以后有更好的方案,就学其他方案。

4045 次点击
所在节点    Flutter
23 条回复
loginbygoogle
2021-03-19 22:00:52 +08:00
Flutter 还有很长的路要走
Modred
2021-03-20 10:15:58 +08:00
根据我作为一个偏后端开发者的使用体验, 用 flutter 上手开发 app 的难度非常低了.

各种功能都能在 pub 上找到, 之前用 uniapp 实现一个离线 ocr 功能, 要么是用死贵的云服务, 要么是各种 bug 需要会点原生, 但是 pub 上有 tesseract-ocr 👍 , 对于前端原生一点都不会的我来说非常友好.

再说 ui 上 flutter 没 uniapp 方便但还是比 rn 要好的, 就比如下面这个效果

AoEiuV020
2021-04-07 11:18:20 +08:00
我只想知道能不能回本,ios 门槛太高,光开发者账号想回本就不容易,玩玩的项目都不敢上 ios,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX