第一个 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 很多,非常痛苦。

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

4036 次点击
所在节点    Flutter
23 条回复
EasonC
2021-03-18 22:40:39 +08:00
链接呢
dcalsky
2021-03-18 22:42:26 +08:00
广告能力怎么接入?
woaiqiqi
2021-03-18 22:43:58 +08:00
呃 没用过 Flutter

有同时用过 Flutter 和 uniapp 的来比较下这两个吗?
Adalwin
2021-03-18 22:57:59 +08:00
我们也快要上了,但是还在处理那些长列表在 iOS 上的流畅度的问题。

官方的组件的确也存在多多少少的问题。。。烦死了。。。
Adalwin
2021-03-18 23:00:03 +08:00
不知你们怎么解决列表 iOS 上的滑动卡卡的现象呢?用的 NestedScrollView, 因为要做个带有 tab 的 SliverAppBar,目的是在列表滚动的时候可以收起 AppBar... 但是 AppBar 的收起也很奇怪。不是随着手势的走动而走动的,反而是松开手指才会有动画响应。。。。。。奇怪死了
LuLiangDev
2021-03-19 01:09:09 +08:00
我也做了几个 Flutter 项目,目前都上线了。「片语」和「花火阅读」。对于观望 Flutter 表现的同学,我想说的是,Flutter 体验比不上原生,这是毋容置疑。但是要看你的项目需求。是要快速得到市场反馈和成本最低的完成多端开发任务,还是追求极致体验。这两个问题可以帮助你选择。这一年多,我遇到了很多问题很多坑,基本就是搜 flutter 的 issue 和 stack overflow,也提了很多 issue 。欢迎小伙伴一起交流。
LuLiangDev
2021-03-19 01:11:18 +08:00
@LuLiangDev 关于 flutter 的表现,朋友们可以适用一下看看效果。虽然还有很多细节没有优化好。可以关注「花火阅读 APP 」公众号获取下载链接
Jelly97
2021-03-19 01:12:52 +08:00
苹果和安卓的系统推送能统一写么
Aviciii
2021-03-19 08:00:00 +08:00
每次用 iOS 的咸鱼都想砸手机
kazeik
2021-03-19 08:37:15 +08:00
我已经上架了四五个 app 了,用 flutter 写的,感觉还算好
lagoon
2021-03-19 09:12:17 +08:00
@dcalsky 不知道诶。自己公司的项目,没有接入广告联盟之类的。
lagoon
2021-03-19 09:13:15 +08:00
@woaiqiqi uniapp 本质还是 web ?我没试过,关系比较好的 web 朋友倒是两者都体验了下,做了 uniapp 的项目,反馈不太好。
lagoon
2021-03-19 09:13:43 +08:00
@Jelly97 肯定要分开写的东西,不过 jpush 之类的,现在也都有 flutter 插件了
lagoon
2021-03-19 09:16:39 +08:00
@Aviciii 咸鱼这个饱受诟病。
不过用 Flutter 的也不止咸鱼。

怎么说呢?我不用咸鱼不太好评论。
但看技术,咸鱼毕竟还有 kpi 的成分在。比如 flutter 上已经有比较广泛的某些技术,咸鱼一定要实现一套自己的。
所以不太好评论。扫了眼 app store 上咸鱼的评价,评分不错,差评也多数没提卡,我只能认为,码农和设计师关于卡的体会,和普通用户不同。


当然,我没用过,也许是真的卡。
lagoon
2021-03-19 09:17:32 +08:00
@Adalwin 对 UI 流程有追求的,用 Flutter 就很要命了
lagoon
2021-03-19 09:21:11 +08:00
@Aviciii 不过大型 App 项目能否用 Flutter,我也没底。感觉 Flutter 还是适合小一点的项目,UI 细腻要求也不能高。
NewTab12138
2021-03-19 09:51:19 +08:00
我们公司也都用 flutter 了,大家可以下载百度输入法看看,基本都是 flutter 写的
Adalwin
2021-03-19 13:25:15 +08:00
@lagoon 所以你有解决吗?我要哭了😭😭😭😭😭😭
Adalwin
2021-03-19 13:25:46 +08:00
@NewTab12138 百度输入法是全部都用 Flutter?还是 Flutter 作为嵌入来开发的?
Adalwin
2021-03-19 13:26:18 +08:00
@LuLiangDev
@kazeik

不知你们怎么解决 iOS 上长列表不顺畅的。。

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

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

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

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

© 2021 V2EX