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 很多,非常痛苦。
将来的打算:
暂时不打算做回原生。
个人觉得跨平台大势所趋。
以后有更好的方案,就学其他方案。
1
EasonC 2021-03-18 22:40:39 +08:00 via iPhone
链接呢
|
2
dcalsky 2021-03-18 22:42:26 +08:00
广告能力怎么接入?
|
3
wN7f95sVneEEd76F 2021-03-18 22:43:58 +08:00
呃 没用过 Flutter
有同时用过 Flutter 和 uniapp 的来比较下这两个吗? |
4
Adalwin 2021-03-18 22:57:59 +08:00
我们也快要上了,但是还在处理那些长列表在 iOS 上的流畅度的问题。
官方的组件的确也存在多多少少的问题。。。烦死了。。。 |
5
Adalwin 2021-03-18 23:00:03 +08:00
不知你们怎么解决列表 iOS 上的滑动卡卡的现象呢?用的 NestedScrollView, 因为要做个带有 tab 的 SliverAppBar,目的是在列表滚动的时候可以收起 AppBar... 但是 AppBar 的收起也很奇怪。不是随着手势的走动而走动的,反而是松开手指才会有动画响应。。。。。。奇怪死了
|
6
LuLiangDev 2021-03-19 01:09:09 +08:00
我也做了几个 Flutter 项目,目前都上线了。「片语」和「花火阅读」。对于观望 Flutter 表现的同学,我想说的是,Flutter 体验比不上原生,这是毋容置疑。但是要看你的项目需求。是要快速得到市场反馈和成本最低的完成多端开发任务,还是追求极致体验。这两个问题可以帮助你选择。这一年多,我遇到了很多问题很多坑,基本就是搜 flutter 的 issue 和 stack overflow,也提了很多 issue 。欢迎小伙伴一起交流。
|
7
LuLiangDev 2021-03-19 01:11:18 +08:00
@LuLiangDev 关于 flutter 的表现,朋友们可以适用一下看看效果。虽然还有很多细节没有优化好。可以关注「花火阅读 APP 」公众号获取下载链接
|
8
Jelly97 2021-03-19 01:12:52 +08:00 via iPhone
苹果和安卓的系统推送能统一写么
|
9
Aviciii 2021-03-19 08:00:00 +08:00
每次用 iOS 的咸鱼都想砸手机
|
10
kazeik 2021-03-19 08:37:15 +08:00 via iPhone
我已经上架了四五个 app 了,用 flutter 写的,感觉还算好
|
12
lagoon OP @woaiqiqi uniapp 本质还是 web ?我没试过,关系比较好的 web 朋友倒是两者都体验了下,做了 uniapp 的项目,反馈不太好。
|
14
lagoon OP @Aviciii 咸鱼这个饱受诟病。
不过用 Flutter 的也不止咸鱼。 怎么说呢?我不用咸鱼不太好评论。 但看技术,咸鱼毕竟还有 kpi 的成分在。比如 flutter 上已经有比较广泛的某些技术,咸鱼一定要实现一套自己的。 所以不太好评论。扫了眼 app store 上咸鱼的评价,评分不错,差评也多数没提卡,我只能认为,码农和设计师关于卡的体会,和普通用户不同。 当然,我没用过,也许是真的卡。 |
16
lagoon OP @Aviciii 不过大型 App 项目能否用 Flutter,我也没底。感觉 Flutter 还是适合小一点的项目,UI 细腻要求也不能高。
|
17
NewTab12138 2021-03-19 09:51:19 +08:00 via iPhone
我们公司也都用 flutter 了,大家可以下载百度输入法看看,基本都是 flutter 写的
|
19
Adalwin 2021-03-19 13:25:46 +08:00
@NewTab12138 百度输入法是全部都用 Flutter?还是 Flutter 作为嵌入来开发的?
|
20
Adalwin 2021-03-19 13:26:18 +08:00
|
21
loginbygoogle 2021-03-19 22:00:52 +08:00
Flutter 还有很长的路要走
|
22
Modred 2021-03-20 10:15:58 +08:00
根据我作为一个偏后端开发者的使用体验, 用 flutter 上手开发 app 的难度非常低了.
各种功能都能在 pub 上找到, 之前用 uniapp 实现一个离线 ocr 功能, 要么是用死贵的云服务, 要么是各种 bug 需要会点原生, 但是 pub 上有 tesseract-ocr 👍 , 对于前端原生一点都不会的我来说非常友好. 再说 ui 上 flutter 没 uniapp 方便但还是比 rn 要好的, 就比如下面这个效果 |
23
AoEiuV020 2021-04-07 11:18:20 +08:00
我只想知道能不能回本,ios 门槛太高,光开发者账号想回本就不容易,玩玩的项目都不敢上 ios,
|