找回密码
 立即注册
楼主: ffycxyw2274436

flutter凉了吗?

[复制链接]
发表于 2020-12-24 10:24 | 显示全部楼层
首先本人是有过Flutter实际项目经验的,就完整性和兼容性个人感觉总比RN强吧,况且有google背书及强大的社区,完善的文档,我非常看好Flutter
其次,说下性能问题,的确你可以说和Native比有差距,但目前硬件发展速度来看,那点差距你真的能体验到吗(DEBUG模式除外),用户感知又能有多明显。
Flutter做为一种跨端解决方案,从技术角度你可以看不上他,毕竟有先天不足,但如果从企业角度看,一套代码通吃多个端,在成本上有很大的优势,而且多端功能严格一致,iOS,Android,Web一起上线不香吗。
Swift UI和dart这种界面写法也不知道谁学的谁,绝对是未来UI布局的趋势,太方便了。
发表于 2020-12-24 10:26 | 显示全部楼层
我在群里看到的反馈是,在现在这个时间点,已经不是说要不要学的问题,而是大家都会了
据说头条还集体学习flutter,今年qcon如果有的话,头条他们会来分享flutter在他们厂的应用
不过qcon的门票都是上千块钱,找你们老板报销吧
今天女装群里最后一个小姐姐也沦陷了,说她们要转flutter了,说错过了
我问他错过了啥?他说可惜去年没有学,要不然今年马上就上手了
我看到的情况是连外包都在上flutter
凉掉的大概率会是桌面,今年这个行情下,网吧都开始刷刷关门
看拉钩上的职位
找工作-互联网招聘求职网-拉勾网去年这个搜一下才10多页,今年已经暴涨到500+了
你看搜索上海的,头条第一个跳出来
移动开发(高级)工程师-Flutter方向招聘-2020年字节跳动移动开发(高级)工程师-Flutter方向招聘求职信息-移动开发(高级)工程师-Flutter方向岗位职责介绍-拉勾招聘
字节跳动招聘
移动开发(高级)工程师-Flut...

25k-50k /上海 / 经验3-5年 / 本科及以上 / 全职
15:06  发布于拉勾网
职位诱惑:六险一金职位描述:
职位职责:
1、使用flutter技术栈,负责公司新产品的功能研发和性能优化,完成高质量编码和测试工作;
2、和产品经理配合,深度参与手机产品需求讨论,功能定义等 ;
3、设计良好的代码结构,不断迭代重构,跟进flutter社区技术进展;
4、承担重点、难点的技术攻坚。
现在这个时间点,已经不是学不学的问题了,而是你要是还不会flutter,那你就算了吧,这种技术敏感度,以后连外包都没得做,群里还遇到几个过来说,甲方一定要app的
kotlin群里上千号人,去年还是一半对一半,今年我看他们都会了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-24 10:32 | 显示全部楼层
并没有凉,使用flutter的公司和网站数不胜数,而且大多数都很成熟
c站就使用 flutter,并打算一直维护下去
https://app.clicli.me
发表于 2020-12-24 10:40 | 显示全部楼层
准确信息,阿里旗下10+个app用的flutter;头条10+,而且有纯flutter app;腾讯10+……
凉了?搞笑?
发表于 2020-12-24 10:47 | 显示全部楼层
我大胆猜测一下:Flutter 在Android上最终不会有大的作为。
原因如下:
    Flutter 是 Dart 和 Fuchsia 团队的东西,现在没看到Android团队有什么支持动作;Android 官方的态度现在已经全面倾向于Kotlin了,而Kotlin 的官方态度也是声称可以跨平台(虽说不成熟,但是可以看得出Kotlin的努力方向);最新的 JetPack 开发工具中,有了Kotlin 实现的 JetPack Compose,这个东西和Flutter 本质上是一样的,是自己通过底层来绘图(现阶段还是基于Android Canvas,不过可以方便换成其他的绘图实现),而没有走Android 视图那一套,从技术上来讲JetPack Compose 也可以实现跨平台;Dart 实在是弱,尤其是对比起来Kotlin;Flutter 在现有项目上扩展很难,也就增加了大家切换到Flutter 的阻力;Flutter 不支持热更新;
以上。
发表于 2020-12-24 10:49 | 显示全部楼层
会不会凉,要有衡量标准。这个标准很简单:flutter实现的热门需求,是否有更好的替代品?
Flutter实现的重量级需求是:手机开发跨平台一致性+接近原生的性能。
跨平台需求是非常非常强烈的,谁都不愿意为了安卓 和 ios 各写一套代码。而能做到这一点的开发语言少之又少,Flutter一共只有2个竞争对手:
xamarin 和  cordova
我们只要看看,这两个竞争对手,能否更好的代替flutter,就知道flutter会不会凉。
    xamarin:基于C#的跨平台方案,编译方式和Flutter类似,拥有接近原生的性能。但是,它缺少跨平台一致性。在很多年里,xamarin都是android 和 ios各一套API,同样的代码,在安卓和ios显示效果也不一样。所以,xamarin多年不火。
直到最近2年,xamarin form shell发布,才稍微解决这个问题。然而,那时候flutter已经开始火了,同样的app,开发起来比xamarin form shell便利很多。
所以,xamarin虽然理论上,能做和flutter一样的事情,但是他的便利程度、生态圈,已经被xamarin自己多年来毫无作为给消耗完了。
结论:xamarin可以替代flutter,但并不会更好,无法成为淘汰flutter的原因。


    cordova:基于JavaScript的跨平台方案。用cordova的app,本质是打开了一个浏览器,cordova额外提供了api,让app可以访问手机独有的功能。
这是个巨大的利器,这意味着全平台客户端,只需要学习、维护一套代码:js+css+html代码。把网页设计成自适应宽度的即可。
但也只是理论上如此,实际上,网站的桌面网页版 和 手机app的页面风格,往往差异巨大,做不到只维护一套前端代码。那么,cordova使用网页技术的优势实际上被减弱了。
另外,它有个巨大的弊端:手机浏览器 比起 flutter和xamarin编译后的app,性能落后一截,耗电量居高不下,比起本地app,页面不时会有卡顿。
结论:如果不介意性能,且已经熟悉网页前端,cordova是比flutter更好的选择。
但是,很多时候,开发团队在乎性能,也不希望自己的app严重耗电导致用户抱怨。这种时候,cordova就不是合理选择。也就是说,总体上,cordova是个有忧虑的选择。
对比之下,flutter就是个无忧的选择。既不需要担心性能、耗电,也不需要担心跨平台一致性,也不用担心便利、开发速度。
那么,它凭什么凉?
发表于 2020-12-24 10:51 | 显示全部楼层
Flutter目前凉了一大截是肯定的,你看flutter现在放飞自我的版本号就知道了。当年1.1,1.2版本号每个月刷一个小版本,一月一个稳定版,changelog一大堆。现在么


dev版狂飙小版本号,一个月能刷三个(3月份一个月从1.15刷到1.17)
与此同时稳定版毫无动静,3月份一整个月没有稳定版更新最后4月份甩了个hotfix完事
4月的hotfix全部内容就是给dartvm升了个级到2.7.2
这个hotfix已经算可以的了,要知道2月份的hotfix就是改了个安卓上的命令行参数
稳定版这种情况从去年12月份开始好几个月了,全是hotfix
这是正常发布产品的态度么?我感觉就是1.0发布了个半成品,假模假样的维护了半年多稳定版,后来还是撕下伪装,该开发什么开发什么,放飞自我去了。
另外Dart2.9会发布Null Safety的技术预览版,不出意外的话2.9后面再过一两个版本(2.10或者干脆3 .0)就会开始强制Null Safety。我很好奇这个重大的break出来之后现在已有flutter代码打算怎么办。
我估计Null Safety迁移完之后,带着完整的Flutter Web/Desktop(甚至还有Fuchsia)的才是真正意义上的Flutter 1.0。在此之前他们应该对现在这个摊子耐心有限。一个Beta版产品管他凉还是火对Google不都很正常吗。
发表于 2020-12-24 10:54 | 显示全部楼层
你得先曾经流行过才有资格凉吧
发表于 2020-12-24 10:56 | 显示全部楼层
总体来说,不会凉,但综合因素累计的入门成本,还是很高的


首先 学习曲线很高,还要翻w才行,只是基础教程有翻译,剩下是成吨的英文
其次 入场时机晚了,和RN有一个4年的空档期,和小程序有一个2年的空档期
然后 移动浪潮的红利在褪去,非第一选择,客户端需求也在变少
所以 种种给一种微微凉的错觉感
其实 是之前火的太不理性,大量的口high党和蠢蠢欲动研究党
但是 show me the code, 写写代码就能知道
哎呦 不错哦
可以 让flutter飞一会
未来 可期
最近1个半月我用flutter做了个项目,体量还是很大的,同级别的项目,有朋友在大公司团队协作做是半年
我一个人,做了客户端和web端,一个半月
怎么说呢,效率爆表,非常满意!
当然了,往谦虚的说,也是哥很牛逼


Flutter的问题,还是很多的
    基本一周一次的更新,去年12月份开始好几个月了,一直都是hotfix,说明还不是真正意义的Flutter
2. 在语言的动态性上,Dart,设计风格保守,超集表现力不如TS,动态性能力有些弱,怎么说,非常弱
3. Android 态度倾向Kotlin,bad news!
4. Flutter Web,还是很让人头疼的,企业的人员一般素质良莠不齐,真不如配一个Web前端


举个例子:
在发布产品Web版本的时候,信息满满,突然发现
  1. import 'package:web_socket_channel/io.dart';
复制代码
io不可用,完蛋了!
搜一搜吧,除了官网翻译教程,就是说暂时不支持,心灰意冷
google了一下,在某一个回答中,找打了一段英文的小字
说的1.0.12版本可以支持web,但是怎么用,看源代码去吧、
我就奇怪,1.0.0和1.0.12的功能差这么多吗?
硬着头皮,看了一遍源代码
  1. import 'package:web_socket_channel/web_socket_channel.dart';
  2. import 'package:web_socket_channel/html.dart';
复制代码
总算不报错了,在加上一些些成吨的魔改
done!


Flutter的好处,也是挺多的
1 flutter的设计哲学,就代表着性能不会非常差
2 我本人是在等 flutter dart fusicha 生态的,目前还是dev,好在都按周在迭代
3 跨端效率还是可观的,收益挺大的


最后,其实理解很多公司的初心
美好的愿望,成本锐减,效率加倍,交付增强
但是呢,这是一个玄学
大概率会变成一个成本黑洞,灰头土脸的收场
发表于 2020-12-24 10:57 | 显示全部楼层
但凡有一粒花生米,也不至于醉成这样。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 00:04 , Processed in 0.067607 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表