最近有一个想法,想要快速在客户端(优先 IOS)实现,如何从 Web 开发快速入门客户端开发 请问是选择 Native 还是 React Native 还是 Expo 还是 Uniapp
1
lizhisty 141 天前
没搞懂不用 flutter 的理由
可以应用商店搜下:折扣快报 使用 flutter 3.22 开发的,无尽的丝滑,上面没有一个技术栈能做得到 |
2
murmur 141 天前
小程序秒了,flutter 适合折腾的那种
现在不是说丝滑不丝滑的问题,是用户有没有理由下载你的 app ,你几斤几两啊,你的功能在微信和支付宝里就是个小模块 那我为啥单独下个 app |
4
whoami9426 OP @lizhisty flutter 有新的学习成本, 我想要快速在客户端验证我的想法
|
5
dalovelanlan 141 天前
你要是想自己瞎玩,那你就随便折腾,反正现在跨平台开发起来都差不多
|
6
liu731 141 天前
条件:从 Web 开发快速入门
答案:RN>UN>Flutter(其实也好入门) |
7
chaowang 141 天前
flutter 的无敌嵌套地狱现在还是这样吗,如果改了可以试试看
|
8
sunzongzheng 141 天前
有苹果多端&性能需求建议直接原生,最近一年经历了从 uniapp->rn/expo->native
|
9
flytsuki 141 天前
flutter
|
10
HongJay 141 天前
flutter
|
11
aiqinxuancai 141 天前
flutter
|
13
NewTab12138 141 天前
flutter 就是跨平台最优解
|
14
snowflake007 141 天前 1
特殊 App 直接原生开发,人脸识别,摄像头,录像要求性能高的
阅读,展示类的套壳,熟悉什么壳用什么壳 |
15
jadeborner 141 天前 8
@murmur 你好杠啊,人家问客户端用什么做,你问为什么要做客户端?
|
16
murmur 141 天前
@jadeborner 客户端开发成本很高的,一次开发多端 debug 那不是开玩笑的
flutter 无论语法还是开发体验都比 uniapp 、小程序难很多,听了一堆人忽悠,需求都没搞清楚,光在那学语法了,这不更是舍本逐末? |
17
murmur 141 天前
我需要再提醒楼主一下,别听那些人瞎忽悠,flutter 效果好人家背后有一个团队给他设计 ui 和交互,你自己验证想法,你用 h5 和 flutter 没差,甚至 h5 更快
|
18
zuiwu 141 天前
为啥没有 kmp
|
19
shadowyue 141 天前
国内最好的试水方案一定是小程序
|
20
AllenCC 141 天前
有 APP 的大佬吗,好奇问下 flutter 如何做热更新? APP 出了故障或者节日更新的处理措施只能重新安装吗?感觉这样成本好高
|
24
llysr1005 141 天前
Flutter 是垃圾.. 我对这话负责.. 做做 Demo 可以..一复杂就算了吧.
|
25
xloger 141 天前
虽然我一直很讨厌小程序的生态,但是上面那位说的没错,创业公司或者想快速验证想法的可行性,目前最优解还是小程序而不是原生 App 。
|
26
echo1937 141 天前
|
27
horizon 141 天前
Expo
|
28
debuggerx 141 天前
2024 年客户端开发的最优解确实是 flutter ,个人预计至少到 2027 都是,再往后了不好说。
flutter 的学习成本不一定比 Native 、RN 、Uniapp 的成本高,哪怕是有 Web 开发经验的。 现在不管是用原生还是跨平台,客户端还是小程序,安卓还是苹果,一样都不好上架,谁也别说谁。 |
29
murmur 141 天前 1
@horizon 我投 expo 反对票,RN 属于看着美好写起来捏鼻子那种,他太 native 了,搞得很多地方还是 native 的样式,国内 app 一个比一个 ios ,出现 android 样式那属于劝退了
语法看着是 css ,实际上还要去查安卓和 ios 各自的实现,这点反倒还不如 flutter ,更比不上 h5 而且 rn 现在 0.74 属于新架构过渡期,要年底才正式切换,很多插件都不支持,包括 vision-camera 这样的重头戏 |
30
kujio 141 天前
别纠结,flutter
|
31
lucifer518 141 天前
@chaowang #7 写成一直嵌套的只能说是新手,flutter 的写法和 react 的差不多,widget 能提成方法/变量,写出来可以很清晰。
|
32
daysv 141 天前
RN ,别用 expo
|
33
laters 141 天前
flutter 跨平台最优解
|
34
wdhwg001 141 天前 via iPhone
@lizhisty 试了一下,体验上还是不如原生 swiftui ,但是差别已经比较细微了,主要还是无限列表滑动的手感有区别,比如滑动到底部需要加载的时候会骤停,view 导航右划返回的时候动画速度没有动量。
|
35
kayv 141 天前
没想到这么多人会 flutter 。。。
|
36
joyoyao 141 天前
这么多人告诉你 flutter 了,还在犹豫啥,我的跨平台 app 就是用 flutter 。flutter 虽说有嵌套地狱之称,但是比 ios 和 android 那一套原生 ui 框架简单多了,就是有些插件不行,需要自己开发。
|
37
kindjeff 141 天前
我宣布 rn / expo 是最**不**优解
|
38
xiaoshan5733 141 天前
我是 Expo 系
https://fanka.fit/ 或者 Appstore 搜索:饭卡 欢迎体验😁~ |
39
wuyiccc 141 天前
flutter 和 rn 都接触过,感觉 rn 还是复合我的习惯,投 rn 一票
|
40
LuckyLauncher 141 天前 1
我只说一点
上架 app store 需要 699 一年并且个人不一定能注册成功 apple 开发者账号 相比之下小程序只需要三十 一年就能搞定国内所有平台(就算是鸿蒙微信也在积极适配中,不装微信的用户直接忽略也没任何问题) |
41
coder001 141 天前
没人提 blazor 我就来参合一下,blazor 混合应用也能全平台了
|
43
cocomanber 141 天前
如果仅仅是试水,看你投入程度,如果有长期投入的打算建议 flutter 跨平台,不然更推荐小程序,现在安卓上个架你不塞点钱,证都办不下来,卡死你。
|
44
FreshOldMan 141 天前 via iPhone
expo 是最快,用户体验最好
|
46
timelessg 141 天前 via Android
哈哈没啥没人提 compose
|
47
lisongeee 141 天前 1
@timelessg
compose 目前跨平台开发 kmp 还不太行 而且现在 compose debug 包在 Android 14 上卡得要死 具体可以看 https://juejin.cn/post/7353106089296789556 这个卡顿会放大所有细节,应用启动时 2s 的文件读取和序列化给你弄到 10s ,而且界面路由切换各种闪屏 但是也额外让你可以找到优化 ui 的地方,因为刷新数据慢不慢卡不卡都可以直接用眼睛感觉出来了 |
48
JeffreyChen8848 141 天前
@lizhisty #1 用起来感觉挺卡的
|
49
ych8398527 141 天前 1
没人提 MAUI ,那我推荐 MAUI ,但我自己用 flutter
|
50
BG7ZAG 141 天前
最快速成型 uniapp
|
51
tony0730 141 天前
@LuckyLauncher 微信小程序个人的话好像有很多接口调用限制,只有企业才有授权
|
52
LuckyLauncher 141 天前
@tony0730 #51 没遇到过要紧的接口被限制,只要不想收集用户信息,基本上都不会有大问题
|
53
chopin1998519 141 天前
小程序
真的 很屎粑粑 支付宝? tm 在钱包里搞出那么多花里胡哨的东西做什么。。。。。 太畸形了 |
57
xz410236056 141 天前
@c861891066 iOS 别想热更新的事儿,要么混淆后违规下发代码。不然就没有
|
58
xz410236056 141 天前
@joyoyao 安卓不了解,iOS 原生的 storyboard ,swiftUI 直接拖组件扔画布上啊,还有比这傻瓜的吗
|
59
zhtyytg 141 天前
@chopin1998519 国内做 poc ,该说不说,小程序确实要比客户端好,虽然确实真的很屎😂
|
60
TArysiyehua 141 天前
@xz410236056 android 早 10 年就有拖动组件了,fluttter 现在也有了,但是我想说,拖动就是个垃圾,稍微复杂点的需求都解决不了,我说的。
|
61
zbowen66 141 天前
flutter 新手,我觉得这玩意儿开发体验极差,相当于 html+css+js 混合在一起,无法分离,而且没有类似 HTML 或 JSX 的语法
|
62
dabingbing 141 天前
技术为业务服务,用什么技术不重要,重要的是程序员都觉得自己开发的东西牛逼,各种炫技,结果卖不出去,继续自嗨
|
63
xz410236056 140 天前
@TArysiyehua 代码布局就是垃圾,我说的。拖动能解决 99%的问题,简单的动画都可以,多复杂的界面都能铺
|
64
furlxy 140 天前
这些回复里是一点都不考虑应用场景啊,但凡是遇到复杂的需求,你给 flutter 做个试试看?
楼主说业务方向是视频播放,按阶段来看,前期启动使用 flutter 没问题 后面加了码率切换卡顿检测前贴中贴弹幕截屏横竖屏切换,你再用 flutter 试试。 |
65
lizhisty 140 天前
@JeffreyChen8848 是安卓吗。目前已经释放了 flutter 3.22 新的引擎的渲染性能。再卡就确实 flutter 不行。
|
66
youknowsomething 140 天前
视频播放,那肯定是原生啊。就算用 flutter 做 UI ,那播放组件还是得用原生。
|
67
iflint 140 天前
暴论 rust 逻辑跨端,UI 跨端就不考虑了,还是各搞各的,除非 compose 好用了。
|
68
murmur 140 天前 1
@furlxy 都是吹水的,包括楼主,正经开发的时候,不做需求分析么
我开发 xxx app ,主要功能是 A/B/C/D ,面向国内/国外用户,推广怎么样,准备上 A/B/C/D 的市场 要求界面/体验/省钱/多少天内上线,团队成员多少人,有没有专业的设计师 后期盈利是怎么样,还是纯为爱发电 最重要的需求分析,一个能参考的点都没有,那不能怪大家来这吹水 |
69
debuggerx 140 天前
@furlxy 你说的这些有什么问题呢,早几年就有人用 flutter 做这些了。我不知道什么算“复杂”,接蓝牙算不算,做桌面程序接系统 api 算不算,做实时图表绘制算不算,这些我都做过,“能做”。这两天在搞工业三维渲染,不桥接原生,不用 webview ,不靠 gl ,就用纯 flutter 搞,一套代码直接跑在移动端、桌面段和 web 所有平台上,效果已经验证通过了。
|
70
kxks145 140 天前 via Android
@furlxy 你可以试试 https://github.com/guozhigq/pilipala,纯 flutter,贴弹幕截屏横竖屏切换都有,用起来还可以
|
71
furlxy 140 天前
@debuggerx 能做和能用是两码事,你把程序跑起来谁不会,交付过么?后面各种问题遇到过么?还是单纯的为了用 fultter 而做这个吗?整完了一个 demo 就上线吗?做了几个手机兼容性的测试了
你要说多端跨平台,那 java 搞了那么多年也没搞起来,原因自己想一下。 2024 年了业务不成熟的拿来玩一下当快速启动就得了,还抱着不放当个宝贝。 |
72
murmur 140 天前
@debuggerx 看到工业 三维 第一个想到 unreal 或者 unity 这些游戏引擎,我很好奇你选 flutter 的理由,flutter 本身又没有 3d 渲染的功能,而且 unity 这些都可以发布出 h5 应用来
|
74
debuggerx 140 天前
@furlxy 当然碰到过问题,开发过程中就解了,线上环境碰到的问题我拿 sentry 捕捉后修掉跟随下个版本上线,很少出现用户反馈有问题的情况。我 18 年开始研究 flutter ,一开始确实是个人喜好写了不少 demo ,不过后面在四五家公司(非外包)做各种项目,除了做到一半项目被砍的,最终都正常交付。
|
75
debuggerx 140 天前
@murmur 因为三维渲染是项目中期加入的需求,不是项目的核心功能,项目中存在大量表单、交互逻辑,还需要适配手机、平板、桌面,技术选型阶段就拍定了要采用“成熟度高、开发效率高、真・跨平台”的技术方案。unreal 的门槛就不说了,unity 我也做过,拿它做大量业务的应用完全不现实。其实接到要加三维渲染需求的时候我们考虑过是不是用 unity 或者 gl 去实现,但是简单调研了一下就发现这个用纯 flutter 自身的 api 就完全能做,无需引入新的框架和技术栈,而且几乎不增加项目复杂度和平台适配成本,还能通过写 dart 工具脚本的方式快速把其他组的资源转换成我们需要的格式,从而使这个需求快速推进,所以就按这个路线做了。
|
76
powerman 140 天前
@chaowang
@lucifer518 我甚至觉得 swift 的无敌嵌套 根本不是问题,正常有点组件意识或者软工常识,多封装,多提取几个函数完全就好了, swiftUI 那种 闭包玩出花了,说实话 ,我脑子都不够用,学了两天就吐了,真的年纪大了,就喜欢直来直往,多一种写法的语法糖 都不想学了,而且有 IDE 补全的情况下,各种糖语法 真的是令人头疼 且毫无必要 |
77
powerman 140 天前
@kayv 😂主要是太容易了,dart 基本上没糖语法,说嵌套的,纯粹就是自己懒得 封装提取,有 IDE 加持的情况下,在我看 所有的语法糖 像 SwiftUI 那种 都是邪教
|
79
joyoyao 140 天前
@xz410236056 拖拖拽拽这种有几个正规项目在用,稍微复杂一点后期维护都很麻烦,我看到 ios 正规项目直接拖拽的很少。ios 的 ui 写法方式太多,有的拖拽,有的 swiftui ,有的代码直接搞,方案太多。想抄别人的项目都麻烦。flutter ui 写法就一种,抄代码简单多了。
|
80
p1gd0g 140 天前
要不 unity ? /doge
|
81
Greatshu 140 天前
Windows 开发也是 flutter 吗,不考虑跨平台
|
83
powerman 140 天前 3
murmur 我建议大家 屏蔽这个账号的发言,各种暴论
|
84
powerman 140 天前
@debuggerx #65 你不要跟这种人杠了,这种人纯粹就是来抬杠的,客户端各种 特效 扣人脸-弹幕 之类的,你换哪个技术栈 都难开发,这跟 flutter 没半毛钱关系
|
85
JeffreyChen8848 140 天前
@lizhisty #65 是安卓,我手机上用 Flutter 的 APP 基本都相对比较卡
|
86
murmur 140 天前
@powerman 程序员搞技术没问题,别最后搞技术把自己给骗了,越难用的东西越好保住饭碗
这么说吧,我手机 5 年前和今天的 app ,没任何差别,除了多一个米哈游的崩铁 想开发 app 的问题不是架构问题,而是你要不要开发的问题,都 2024 了,早卷成黑海了,哪里还有那么多 app 等着你开发 |
87
Gotchaaa 140 天前
@xiaoshan5733 能讲讲 rn 和 expo 到底什么区别吗
|
88
xz410236056 140 天前
@joyoyao #79 “拖拖拽拽这种有几个正规项目在用” ,很多的,国内也不少。“我看到 ios 正规项目直接拖拽的很少”。这是因为国内的 iOS 开发者普遍拒绝学习,偏向保守,现在还有大量开发者使用 OC 呢( swift 的 ABI 早就稳定了) UI 库都是拖过来直接用啊,不用管别人怎么实现啊。论简单,写代码不可能比直接拖控件简单的。
|
89
xiaoshan5733 140 天前
@Gotchaaa Expo 是 ReactNative 开发工具包,集成了脚手架、开发调试工具、组件、打包、上架、推送等各种能力。使用 expo 开发简单 app 时不需要本地安装原生环境,开发体验很好。
|
90
hezhile 140 天前
东郊到家,公众号可以跑完整个流程
|
91
kxks145 140 天前 via Android
@furlxy 多彩弹幕和扣人脸都来了?官方客户端有的功能都要有??要不要把投稿,个性皮肤啥的都加上?cpu 和内存这些指标你想要自己去测,你是没有手机吗?
|
92
zenghaojim33 140 天前
如果你在国内,做国内项目,那优先考虑 Native
如果你在国内,做国外项目,那么 RN>Flutter |
93
Gotchaaa 140 天前
@xiaoshan5733 #89 就是说不需要安装 Android studio 、xcode ?
|
94
furlxy 140 天前
|
95
cBlank 139 天前
首先要看你自己曾经是什么技术栈,Vue->Uniapp ,React->RN ,Android->flutter ,iOS->flutter ,其他的要是想快点,建议上手 Uniapp ,主要还是 vue 比较简单。如果你除了 App 的需求还有各家小程序的需求那 Uniapp 首选。
对于性能有高要求的,建议上各家原生,本来就不是一个人活,非要让一个人去干。 |
96
lizhisty 139 天前
@JeffreyChen8848 uniapp 的 APP 会卡吗?
|
97
xiaoshan5733 139 天前
@Gotchaaa #82 是的,刚入门或者开发简单 app 时不需要安装 Android studio 、Xcode ,直接使用真机预览
|
99
kangfenmao 139 天前
桌面 Electron
移动 Expo |
100
JeffreyChen8848 139 天前
@lizhisty #96 不知道,我好像都没见过 uniapp 的 APP
|