快 2021 年了,最值得推荐的 APP 跨端框架

2020-12-05 12:47:47 +08:00
 lrvinye

RT,从生态、性能、开发体验,以及未来发展等方面看,最值得推荐的 APP 跨端开发是哪款

希望 V 友们多多推荐讨论,个人比较看重性能与开发体验

ReactNative,flutter,uniapp......

这几款应该是目前市面上用的比较多的

10618 次点击
所在节点    程序员
67 条回复
xi_lin
2020-12-05 22:14:28 +08:00
@yimity 你说的这不算 rn 的缺陷。。
queuey
2020-12-05 22:25:10 +08:00
Flutter yes ~
buffzty
2020-12-05 22:54:48 +08:00
只用过 RN
生态: 全,想要的组件基本都有
性能: 接近原生,那些说性能不行的不是在装逼就是根本没用过.现在的 app 基本都带一大堆的 webview. 而且很多大 app 都是 rn 开发的 我做过好几个 zheng 府的 app 都是用 rn 开发.
开发体验: 对 typescript 支持极好 你说好不好
未来发展: 看官方 github 提交记录就有数了
CommandZi
2020-12-05 23:38:53 +08:00
用 flutter 写了一个小工具,感受就是除非以后工作需要,大概不会再碰了。
嵌套嵌套还是嵌套,在一个普通 view 上加点击事件要嵌套一层,监听数据要嵌套一层,布局也要嵌套 N 层,如果是有 UI 定好一次过开发还好,如果 UI 变化多,改着改着就晕了
默认单线程应用,App 性能看开发者功力,如果想开发多线程任务则意味更多模版代码
flutter 我感觉就是单向数据流的设计思想,这意味着更多的模版代码
OHyn
2020-12-06 01:07:34 +08:00
RN 很不错!
zachlhb
2020-12-06 01:55:18 +08:00
xamarin
john6lq
2020-12-06 02:33:45 +08:00
首先 flutter 性能最好,因为跳过了原生框架。
其次写起来嵌套确实操蛋,但是他背后团队牛,支持定制很多东西。
再次 flutter 依赖库很好,很多,但由于跨平台,很多硬件或者底层开发相关的只能依赖开源库,后期假如库出问题可能开发也进行不下去。
再再次就是包大小比较大,调试的时候热重载虽然方便但是对机器性能要求比较高。
thautwarm
2020-12-06 03:38:14 +08:00
FSharp Fabulous
user8341
2020-12-06 05:06:47 +08:00
@lagoon 两者的理念主要不同在哪?
hoyixi
2020-12-06 08:16:10 +08:00
Flutter 的 Web 端理论上可以,但是感觉还只是个玩具
Cyanhall
2020-12-06 08:52:33 +08:00
从 Github 星星数提供一个统计参考:

最流行的跨平台框架: https://www.cyanhall.com/cn/top/cross-platform-framework/
zjgsamuel
2020-12-06 09:45:20 +08:00
@lloovve #15 Delphi 那么厉害了~ 不过 3 年前,帮我们用 Delphi 写 ERP 的那帮人,也搞出了手机端的 APP,用于仓库收发货,机械设备点检这些功能,APP 我试运行过,界面和运行只能说能用,有些黑屏和卡顿,那会 IDE 版本好像是 RAD Studio 10 多少来着....
Lemeng
2020-12-06 10:07:54 +08:00
小程序就是不错的选择,省时省力
WebKit
2020-12-06 10:38:00 +08:00
@hoyixi Flutter web 现在还很卡,在 chrome 傻子有时候卡的不行
WebKit
2020-12-06 10:40:25 +08:00
@CommandZi 明显是你写法有问题。写代码都知道封装,写 UI 就不知道了?
chenhui7373
2020-12-06 10:44:53 +08:00
APP

c/c++ lib => bindings => swift/oc => platform channel => dart
___________________________or => jsbridge => RN
c/c++ lib => jni => java/kotlin => platform channel => dart
___________________________or => jsbridge => RN

小程序
uniapp

H5
JAMStack SSG(静态网站生成器)
mxT52CRuqR6o5
2020-12-06 10:45:30 +08:00
rn 总的来说更成熟些,但涉及手势动画是开发会很蛋疼,相比之下 flutter 如果有这种需求开发体验会更加接近 native
另外如果要跨 web 端就不是很推荐 flutter
其实我更推荐 hybrid/h5 套壳,开发成本和体验都很好,就是安卓用户体验差一丢丢
zhuzhibin
2020-12-06 11:43:07 +08:00
Taro RN 是说支持 taro 3 但是我觉得坑还是很多 如果我是一个开发者 选择了某个跨端方案 最起码我是期望可以跟着文档可以顺利写一段代码且顺利跑起来多端 这样心里踏实些 但是 taro Rn 之前我跑过骨架 跑不起来 提了 issue 也没人解决 也没有一个直观的例子 这个当然不能怪谁 说来说去我觉得 RN 端还是得先有原生 RN 的基础以及概念 不然就像我一样 出了问题都排查不出哈哈
wuzhanggui
2020-12-06 11:53:49 +08:00
uniapp 写个小程序就行了,app 啥的真的不行
fatelight
2020-12-06 12:54:12 +08:00
百度贴吧闲鱼用 Flutter,但是体验并不好,尤其是闲鱼

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

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

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

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

© 2021 V2EX