应该选择哪种跨平台方案

17 小时 16 分钟前
 cokey

准备开发一个新软件,覆盖的平台包括:Android 、iOS 、鸿蒙 Next 、Windows

是 Flutter 、RN 、KMP+Compose ,还是其他方案。

之前倾向于 Flutter 但是感觉 Google 越来越不重视 Flutter ,未来的前途存疑,所以现在倾向于 RN

2313 次点击
所在节点    Android
29 条回复
angrylid
16 小时 47 分钟前
也是月经贴了。
首先,很多应用是可以套 Web 的,且建议优先考虑。不要矫情不要有技术洁癖,现在的用户有百兆光纤和 2T 硬盘真不差你那点。然后,复杂的交互没办法跨端的,有些在桌面上常见的操作,移动端是没有的,反之亦然,如果涉及到这方面建议桌面端单开。一定要在这三个挑就 RN ,相比另外两个也算是身经百战了。
uqf0663
16 小时 40 分钟前
虽然 V2 不待见 uniapp ,但是如果是我,果断选择 uniappx ,直接全支持了移动端,插件市场有插件来实现 PC 端。
AvilCore
16 小时 39 分钟前
其实就是你会什么就用什么
所有系的 web+mobile 都是依托答辩,flutter
web rnweb 都是臭狗屎,最好就是分开做或者全部 h5 套壳
你不厌恶 js 那就是 react 系列最好 可以学 dart 就 flutter
AoEiuV020JP
15 小时 34 分钟前
我选择 flutter ,
主要是厌恶 js 系,
kotlin 那个,总觉得还差几年,
twig
15 小时 29 分钟前
刚隔壁楼看到一个东西叫 avalonia ui ,看起来挺不错
DOLLOR
13 小时 34 分钟前
我是用户,我希望别用跨平台框架,每个平台都用各自的 native 工具链造轮子,性能最好。
我是开发者,我希望 H5 webview 一把梭,早收工早下班,用户体验哪有我头皮重要?
GeekGao
13 小时 24 分钟前
在于你个人对特定技术栈的好恶了。我是希望 RN 开发者社群更加大,哈哈哈,因为我喜欢 React
XCFOX
11 小时 58 分钟前
React 的思路和 Flutter 非常不一样。
React 有一层虚拟 DOM ,目前 React 的虚拟 DOM 适配了 web(react-dom)、iOS | Android (React Native)、windows (react-native-windows) 还有社区维护的 tvOS 、Skia ,甚至 React 还能直接渲染到视频 ( https://www.remotion.dev/) 。按理说要是 Flutter 的 Impeller 性能出色的话,React 再适配到 Impeller 也完全可行。
而 Flutter 想做的是跨平台的图形界面的渲染引擎。Flutter 的界面是完全自绘的,这意味着放着完善的 ios/android 生态不用,全部都另起炉灶。这当然是值得鼓励的,但是谷歌给到 Flutter 的支持显然不如 Apple 给到 iOS 的,也不如谷歌自己给到 Android 的,于是 Flutter 在体验上始终与原生 APP 存在差距,尤其是高帧率逐渐普及之后,Flutter 不得不放弃 Skia 自研 Impeller 。

新出炉的 React Native 0.76 默认启用了新架构,性能大幅提升,再加上 hermes 引擎,js 的执行速度早就不是瓶颈。

而 Flutter 好像越来越不受 Google 重视了( https://www.v2ex.com/t/1084590 ) ,之前提到的全新 Impeller 引擎还没有完成 ( https://github.com/orgs/flutter/projects/21 ) ,期待 Impeller 能够拉近 Flutter 与原生的差距。

我个人体验下来 React Native 的流畅度是显著好于 Flutter 的,React Native 在动画表现上确实 Native 。Flutter 写的页面一滑动就知道是 Flutter 写的(看惯了 120 hz 再看 60hz 肉眼可见掉帧)。

可以体验一下 V2EX 的 Flutter 客户端和 React Native 客户端,Flutter 版本滑动、翻页的时候存在明显卡顿,RN 的体验明显好得多。
https://github.com/guozhigq/flutter_v2ex
https://github.com/liaoliao666/v2ex
<amp-youtube data-videoid="G1gyNV7mp5E" layout="responsive" width="480" height="270"></amp-youtube>
Danmen123
8 小时 10 分钟前
看你自己的技术栈,哪个做起来快就用哪个。
musi
7 小时 59 分钟前
统一 webview 套壳就行了
也别上 RN 了,RN 可以不维护,webview 一定会始终存在的
cowcomic
7 小时 43 分钟前
就我们的项目经验
H5 和 Flutter 都挺好
大部分场景 H5 都能搞定,对于一些跟手体验要求很严格的场景,可以用 Flutter
wobuhuicode
7 小时 9 分钟前
react native 要优化好是可以的。后期招多两个原生来做原生组件给 RN 用。
但是 Flutter 的话就要招会底层图形渲染的高手来优化了
debuggerx
6 小时 51 分钟前
未来是指多远的未来?
我去年就说过,哪怕 Flutter 立即失去所有支持停止开发维护,其优势地位也至少能保持 5 年左右。
如果是刚入行(坑)的新人,可以多对比对比自己判断,否则大概率职业生涯结束了 flutter 也还活着。
RightHand
6 小时 47 分钟前
还是那句话,对自己的,有追求的就原生、flutter 。如果是给别人,快速实现那就 web 、uniapp
youngce
6 小时 46 分钟前
项目快到 deadline:uniapp 真香。
infun
6 小时 32 分钟前
反正别用微软的轮子,会不幸
mtjgu
6 小时 24 分钟前
Flutter 和 React Native 都可以。React Native 的心智负担较低,因为 js 帮你兜底。而 Flutter 在某些情况下需要额外的优化,但它的上限我觉的更高。ps:强烈建议不要使用 uni-app 进行跨端开发(个人观点 叠甲),这个框架存在许多问题。我曾经维护过一个 uni-app 项目,维护起来很吃力。例如,HBuilder 更新后可能导致打包出错,常常需要回退到之前的版本。
chenxuuu
5 小时 59 分钟前
@twig 桌面端可以用,移动端它靠的还是 xamarin 那套,我测下来挺卡的
另外它不可能兼容鸿蒙 next
dford
5 小时 52 分钟前
Qt 支持你说的 4 种平台
Parva
5 小时 34 分钟前
Tauri

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

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

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

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

© 2021 V2EX