各位大佬,准备做个 mobile apps 请教目前哪种技术栈比较合适?

274 天前
 bfox

各位大佬们, 准备做个 mobile app, 大概是一个前台 apps call 后台 service. 主要面向海外市场, 准备从苹果开始,后面安卓也需要支持

请教下各位大佬,apps 用什么技术栈比较合适啊? apps 本身的功能应该不复杂, 所以 ui 也应该比较简单。 目前想到的要求是 开发效率高, 用的技术栈用户多, 有问题好找支持, 以后方便跨平台。

我主要用的是 jave, type script. 不过如果新语言开发效率高的话 我不介意学个新的语言

3639 次点击
所在节点    程序员
30 条回复
cssk
274 天前
flutter ?
Terry166
274 天前
flutter or react native
hhecoder
274 天前
不涉及底层调用,跨平台首推 flutter

----------

你这文字看的贼难受,mobile app 直接说手机 app 呗,apps 为什么要加 s ,看不懂什么叫前台 apps call 后台 service ,jave 、type script 两个单词都拼写有问题
estk
274 天前
expo
bfox
274 天前
多谢各位大佬们。 看样子 flutter 是首选。
我的理解 flutter 跨平台是优点,请教下 主要的缺点是什么呢?

@hhecoder 大佬, 不好意思啊。 应该是周末躺床上半梦半醒直接状态不在线, 拼写错误太多。

看不懂什么叫前台 apps call 后台 service 。
有些 app 是可以离线工作的, 我说这个主要是强调这个 app 需要在线调用后台。
TimeRain
274 天前
原生开发
importmeta
274 天前
功能复杂并且大量开发时间不着急上线还得是原生.
gdrk
274 天前
RN 先糊一个
imPrk
274 天前
如果要跨端,那就 JS / TS 技术栈着急选 UniApp ,有时间学选 Flutter ,Flutter 算是趋势了,没有时间学就 React Native 。

如果不需要跨端,那就原生开发,苹果 Swift ,安卓 Kotlin ,华为鸿蒙 ArkTS 。
Jirajine
274 天前
只有 flutter ,现有的移动端跨平台 ui 唯一最优选,地位堪比 electron 。其他的什么 uniapp 红蒙都出来了纯瞎说。
XCFOX
274 天前
Flutter 本质上是一个游戏引擎,它所有的视图都是自绘的。自绘使得 Flutter 可以在所有平台上保持视图一致。但也导致许多原生视图的特性在 Flutter 上无法使用,比如 Android 12 的滚动回弹动画。
另外比较致命的一点是,Flutter 的绘图性能是比不过原生的,这体现在翻页滚动流畅度、手势反馈延迟等许多方面。假如原生的用户体验是 100 分,Skia 引擎的 Flutter 的上限是 90 分,希望 Impeller 引擎的 Flutter 的上限能达到 95 分以上。

相比于天生是游戏引擎的 Flutter ,React Native 则是一个为普通 APP 而生的。RN 在各平台上始终使用
原生视图,能获得原生级别 100 分的流畅度上限。

再者,Flutter 在视图写法、状态管理上都落后 RN 一个版本。Flutter 使用嵌套地狱、RN 使用 jsx ; Flutter 的 Riverpod 、bloc 等状态管理方案还遵守 Redux 的思想,React 新一代的 zustand 、jotai 、valtio 大幅减少了模板代码。
在开发效率上 React Native 显然高于 Flutter 。

我的建议是,如果你的 APP 不需要复杂的绘图操作,也就是普通 APP 的话,应该首选 RN + expo ;如果你要开发具有复杂视图的 APP ,比如游戏、谷歌地球、高德地图、Wonderous ,应该首选 Flutter 。

建议体验一下 V2EX 的 Flutter 客户端和 React Native 客户端,Flutter 版本滑动、翻页的时候存在明显卡顿,RN 的体验明显好得多。
https://github.com/guozhigq/flutter_v2ex
https://github.com/liaoliao666/v2ex
magic3584
274 天前
目前有个 flutter 项目,但是涉及到原生功能就很难受,数据层得来回调用和同步
tanranran
274 天前
@magic3584 跨平台的框架都有这个问题
jixiaopeng
274 天前
最近使用 react native ( expo )正在开源中,感觉很好用,代码结构很干净,你可以来看看。
https://github.com/huanghanzhilian/c-shopping-rn

https://github.com/huanghanzhilian/c-shopping
akring
274 天前
原生 Flutter 都用的开发者路过,就我自己的经验来说:

1. Flutter 的开发体验是比原生要好的,热重载能提升巨量的幸福感。
2. Flutter 的性能严重落后原生,哪怕在最新的 15 pro max 上卡顿现象都比较严重,更不用提先天性最高 60hz 的刷新率限制了。
roundgis
274 天前
用 ionics 随便糊一个
frankies
274 天前
国内市场首选 UniApp ,国内特色生态功能适配好,还真别看不起,出活快就是王道。
flutter 和 RN 当然技术上更好一点,除非你主打国外市场,否则你大概率会在支付、三方登录、桥接原生上浪费更多精力和时间。
frankies
274 天前
@frankies PS:没太注意说是国外市场,按你的需求对原生性能要求不大,那么首推 React Native 。React Native 在国外开发生态是极好的。
NewTab12138
274 天前
@akring flutter 不支持高刷? 你需要更新一下你的知识点了
magic3584
274 天前
@tanranran #13
而且 flutter rn 这种跨平台的,大多数功能都要依赖第三方库,写着写着我真想回归原生

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

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

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

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

© 2021 V2EX