小白想问个跨平台开发 app 的问题,请指教

5 月 21 日
 silolme

是这样的,我想开发一款 app ,同时运行在安卓和 ios 上,以后可能还有小程序版本,我准备用 codex 写,想请教下: 直接让他用跨平台的语言写,比如 flutter,RN ? 还是用 swift 写一个 ios 的版本,然后都写完了再让他翻译成 android 原生? 或者还有更合适的方法?

本人对上面的语言都不了解,所以最合适的推荐是?感谢!

5365 次点击
所在节点    程序员
62 条回复
Nasdaq
5 月 21 日
有硬件交互=原生
偏动画效果=flutter
jonty
5 月 21 日
个人拙见,既然都纯 vibecoding 了,每个平台开发一个原生的效果应该会更好吧!
carverReal
5 月 21 日
有小程序?那可以上 rn 吧
SilenceLL
5 月 21 日
@jonty 保持一致性可能都很难,尽量搞成一套代码会更好一些。
SilentOrFight
5 月 21 日
@jonty #2 是的,1 楼说的“偏动画效果=flutter”,实际情况 Flutter 在中低端 Android 上很卡,别说动画了,没动画都卡。
chenquanjun
5 月 21 日
邪道用游戏引擎写
Desiree
5 月 21 日
app 都用 flutter ,小程序用 Uniapp
CFM880
5 月 21 日
都 AI 了,那就都原生,主写一个平台,功能拆细一点,后面的用 ai 迁移到另一个平台,AI 很快就能弄好;你可以先尝试找一个开源的 app ,先用 ai 迁移到另一个平台,先练练手
wjv22019
5 月 21 日
借楼,想问问,有没有好用的、开源的安卓脚手架呀?
alleluya
5 月 21 日
@SilentOrFight #5 flutter 很吃硬件配置吗
silolme
5 月 21 日
多谢楼上各位的回答,看来 flutter 和原生开发好像都是可以的,大家也有不同意见,发帖后我又问了下 codex ,他是这么回答的:
----------------------------------------------------
如果你想同时跑在 Android 和 iOS 上,通常有这几种主流选择:

最推荐给新项目的跨平台方案:

Flutter / Dart

一套代码同时开发 Android 和 iOS
UI 表现一致,性能好
适合从 0 开始做 App 、工具类、商城、内容类、管理系统等
语言:Dart
React Native / JavaScript 或 TypeScript

也是一套代码跨 Android/iOS
如果你或团队熟悉前端,学习成本低
生态成熟,适合和 Web 项目共用部分技术栈
语言:JavaScript 或更推荐 TypeScript
原生开发方案:

Android 原生

语言:Kotlin
性能和系统能力最好,但只能做 Android
iOS 原生

语言:Swift
体验最好,但只能做 iOS
如果你是一个人或小团队,想尽快做出 Android + iOS ,我会优先建议:

Flutter + Dart

原因很直接:跨平台体验好,UI 稳定,开发效率高,发布 Android/iOS 都比较顺。
如果你本身已经会前端,那可以考虑 React Native + TypeScript 。

-------------------------------------------------

哈哈,我再考虑下
susunus
5 月 21 日
都 vb 了,android 用 compose ,ios 用 swift , 小程序用原生,先做小程序,再做 android 再做 ios , 如果不是存展示类 App ,RN flutter 都要写 bridge ,如果是 uniapp 也是要插件的,不如一部到位,就是可能非点 token ,主要 android 一定不要用 view 那一套了,写完记得开源出来
lemontrees
5 月 21 日
@susunus 哈哈哈哈写完记得开源出来
Allvirus
5 月 21 日
肯定是 webview 套壳啊 搞笑噢
remarrexxar
5 月 21 日
小白的话套壳 HTML 吧
sentinelK
5 月 21 日
如果想完全一致,混合应用是最方便的。顺带还解决了热更的问题。代价就是小程序这侧不太支持( API 缺失严重)

如果想体验最好,各自平台一份原生是最理想方案,你维护一份功能定义和产品设计文档,然后各自实现。

跨平台语言框架在现今来看,性价比不高。
1 、各自平台还是要各自匹配特性。只有逻辑和 UI 代码可以共用。
2 、性能不强。
3 、如果考虑跨到小程序,好像只有 uniapp 能符合吧?
f5a599
5 月 21 日
不要用原生,iOS 开发的 vibe coding 是个灾难
Hilong
5 月 21 日
别搞那么多版本,就 uniapp 一把梭,别听那些人有 vibe 就都搞原生,每个版本的兼容性都要搞死人。
flytsuki
5 月 21 日
你要是给普通用户使用没什么调用硬件的用 uniapp 糊弄一下就行了;好一点就是 uniapp 写小程序,flutter 写 app
TimPeake
5 月 21 日
最近刚 vibe 了 app ,类似 nas 音影的那种,用的 flutter ,个人感觉体验很好。

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

https://v2ex.ih06.com/t/1214300

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

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

© 2021 V2EX