2024 年客户端开发的最优解是什么?

66 天前
 whoami9426

最近有一个想法,想要快速在客户端(优先 IOS)实现,如何从 Web 开发快速入门客户端开发 请问是选择 Native 还是 React Native 还是 Expo 还是 Uniapp

10510 次点击
所在节点    程序员
102 条回复
zbowen66
66 天前
flutter 新手,我觉得这玩意儿开发体验极差,相当于 html+css+js 混合在一起,无法分离,而且没有类似 HTML 或 JSX 的语法
dabingbing
66 天前
技术为业务服务,用什么技术不重要,重要的是程序员都觉得自己开发的东西牛逼,各种炫技,结果卖不出去,继续自嗨
xz410236056
66 天前
@TArysiyehua 代码布局就是垃圾,我说的。拖动能解决 99%的问题,简单的动画都可以,多复杂的界面都能铺
furlxy
66 天前
这些回复里是一点都不考虑应用场景啊,但凡是遇到复杂的需求,你给 flutter 做个试试看?
楼主说业务方向是视频播放,按阶段来看,前期启动使用 flutter 没问题
后面加了码率切换卡顿检测前贴中贴弹幕截屏横竖屏切换,你再用 flutter 试试。
lizhisty
66 天前
@JeffreyChen8848 是安卓吗。目前已经释放了 flutter 3.22 新的引擎的渲染性能。再卡就确实 flutter 不行。
youknowsomething
65 天前
视频播放,那肯定是原生啊。就算用 flutter 做 UI ,那播放组件还是得用原生。
iflint
65 天前
暴论 rust 逻辑跨端,UI 跨端就不考虑了,还是各搞各的,除非 compose 好用了。
murmur
65 天前
@furlxy 都是吹水的,包括楼主,正经开发的时候,不做需求分析么

我开发 xxx app ,主要功能是 A/B/C/D ,面向国内/国外用户,推广怎么样,准备上 A/B/C/D 的市场

要求界面/体验/省钱/多少天内上线,团队成员多少人,有没有专业的设计师

后期盈利是怎么样,还是纯为爱发电

最重要的需求分析,一个能参考的点都没有,那不能怪大家来这吹水
debuggerx
65 天前
@furlxy 你说的这些有什么问题呢,早几年就有人用 flutter 做这些了。我不知道什么算“复杂”,接蓝牙算不算,做桌面程序接系统 api 算不算,做实时图表绘制算不算,这些我都做过,“能做”。这两天在搞工业三维渲染,不桥接原生,不用 webview ,不靠 gl ,就用纯 flutter 搞,一套代码直接跑在移动端、桌面段和 web 所有平台上,效果已经验证通过了。
kxks145
65 天前
@furlxy 你可以试试 https://github.com/guozhigq/pilipala,纯 flutter,贴弹幕截屏横竖屏切换都有,用起来还可以
furlxy
65 天前
@debuggerx 能做和能用是两码事,你把程序跑起来谁不会,交付过么?后面各种问题遇到过么?还是单纯的为了用 fultter 而做这个吗?整完了一个 demo 就上线吗?做了几个手机兼容性的测试了
你要说多端跨平台,那 java 搞了那么多年也没搞起来,原因自己想一下。
2024 年了业务不成熟的拿来玩一下当快速启动就得了,还抱着不放当个宝贝。
murmur
65 天前
@debuggerx 看到工业 三维 第一个想到 unreal 或者 unity 这些游戏引擎,我很好奇你选 flutter 的理由,flutter 本身又没有 3d 渲染的功能,而且 unity 这些都可以发布出 h5 应用来
furlxy
65 天前
@kxks145 是实现多彩弹幕了还是实现扣人脸了? cpu 占用多少?内存占用多少?这些指标给的出来么?
debuggerx
65 天前
@furlxy 当然碰到过问题,开发过程中就解了,线上环境碰到的问题我拿 sentry 捕捉后修掉跟随下个版本上线,很少出现用户反馈有问题的情况。我 18 年开始研究 flutter ,一开始确实是个人喜好写了不少 demo ,不过后面在四五家公司(非外包)做各种项目,除了做到一半项目被砍的,最终都正常交付。
debuggerx
65 天前
@murmur 因为三维渲染是项目中期加入的需求,不是项目的核心功能,项目中存在大量表单、交互逻辑,还需要适配手机、平板、桌面,技术选型阶段就拍定了要采用“成熟度高、开发效率高、真・跨平台”的技术方案。unreal 的门槛就不说了,unity 我也做过,拿它做大量业务的应用完全不现实。其实接到要加三维渲染需求的时候我们考虑过是不是用 unity 或者 gl 去实现,但是简单调研了一下就发现这个用纯 flutter 自身的 api 就完全能做,无需引入新的框架和技术栈,而且几乎不增加项目复杂度和平台适配成本,还能通过写 dart 工具脚本的方式快速把其他组的资源转换成我们需要的格式,从而使这个需求快速推进,所以就按这个路线做了。
powerman
65 天前
@chaowang
@lucifer518

我甚至觉得 swift 的无敌嵌套 根本不是问题,正常有点组件意识或者软工常识,多封装,多提取几个函数完全就好了,

swiftUI 那种 闭包玩出花了,说实话 ,我脑子都不够用,学了两天就吐了,真的年纪大了,就喜欢直来直往,多一种写法的语法糖 都不想学了,而且有 IDE 补全的情况下,各种糖语法 真的是令人头疼 且毫无必要
powerman
65 天前
@kayv 😂主要是太容易了,dart 基本上没糖语法,说嵌套的,纯粹就是自己懒得 封装提取,有 IDE 加持的情况下,在我看 所有的语法糖 像 SwiftUI 那种 都是邪教
powerman
65 天前
@powerman #76 说错了,是 flutter 的无敌嵌套
joyoyao
65 天前
@xz410236056 拖拖拽拽这种有几个正规项目在用,稍微复杂一点后期维护都很麻烦,我看到 ios 正规项目直接拖拽的很少。ios 的 ui 写法方式太多,有的拖拽,有的 swiftui ,有的代码直接搞,方案太多。想抄别人的项目都麻烦。flutter ui 写法就一种,抄代码简单多了。
p1gd0g
65 天前
要不 unity ? /doge

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

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

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

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

© 2021 V2EX