开源论坛想找人开发 App 推荐 rn 还是 Flutter?

2023-12-15 18:46:53 +08:00
 WebSystem
问下,自己用的论坛开源项目是 Flarum

介绍: https://docs.flarum.org/zh/extend/start/
项目: https://github.com/flarum/framework

网站后端:PHP 语言编写,并通过 Composer 使用了大量的 Laravel 组件和其他资源包。
网站前端:类 React 框架 Mithril.js

想找人开发跨平台 App 推荐 rn 还是 flutter 比较好?
或是有其他推荐的技术线么
排除 uniapp ,以海外常用的技术线为主

目前需求是价格范围几 k 左右,部分页面 H5
之后再看项目情况要不要原生
网站本身有适配移动端
8489 次点击
所在节点    程序员
48 条回复
ltq918
2023-12-17 11:19:54 +08:00
@XCFOX
ReactNative 应该会吃到各平台原生组件的优化,Flutter 确实更依赖引擎。


然后我说一下主观感受,由于没有最新的基准测试对比,目前在支持 Promotion 的 iOS 上,Flutter 没有卡顿问题,而且似乎有消息称 Impeller 可以降低 CPU 和 GPU 负载并提高效能。


在 Android 设备上,取决于 Flutter 组件的复杂程度,以骁龙 6gen1+120Hz 的低端设备为例,未经优化的复杂列表页会在滚动结束前或滚动中加载数据时确实有掉帧。而在骁龙 870+120Hz 设备上,体验良好,只有偶尔轻微的掉帧。


即使在骁龙 6gen1+120Hz 的低端设备中,以饿了么和美团外卖为例(似乎有在使用 ReactNative),Flutter 掉帧后的流畅度也比饿了么和美团外卖主页和店铺商品列表页更好。当然低端设备卡顿原因非常多,业务复杂度也不同,不应该直接比较。


最后说下可能过时的个人看法,Dart 通常不会增加太多的学习成本,即使是 ReactJS 的熟练开发者,相比之下 ReactNative 在不使用 Expo 的情况下上手可能比 Flutter 更困难。另外,ReactNative 似乎更容易实现现代优雅的外观设计。
okakuyang
2023-12-17 14:48:31 +08:00
根本不需要 rn 或者 flutter ,直接 webview 套壳就行了。苹果卡审核只是说,如果你使用 webview ,在无网络的情况下,或者网络质量差的情况下你的 App 会空白,苹果觉得这是不 ok 的。还有一个就是 webview 的话 app 的内容物是动态加载的,苹果怕你上架之后通过该地址变成其他 App ,不 ok 。你只要把你的网站前端放在本机,样式做好点,苹果不会为难开发者的第一个 App 。
indexError
2023-12-17 21:52:25 +08:00
runningman
2023-12-18 10:00:12 +08:00
php 后端要人不
fwindcore
2023-12-18 10:13:02 +08:00
@WebSystem #7 可以过审核的,不用怕。部分审核要求的页面用原生,其他用 webview 毫无问题。
gavin6liu
2023-12-18 10:57:24 +08:00
@WebSystem #18

如果只是为了通知的话。解决方案有很多,比如搞个公众号。这样,微信就是你的客户端,Push 通过微信消息,消息触达还快。
joyanhui
2023-12-18 12:32:28 +08:00
你这种 webapp 基本都可以满足的情况。

用 uniapp/rn/flutter 做几个原生界面,剩下的 webview 就可以了。处理一下无网络的时候的 webview 的错误,别一个大白屏幕,可以过审核的。

大部分原生界面的话,你预算要 x10 才有一些可能,需要对接你论坛的 api,还是非常消耗时间的,甚至可能还需要加几个 api 上去,几千块没人弄的。

你也说了,苹果不允许全 webview ,但是允许部分 webview 。而且是允许大部分 webview 。

我这边有 2 个 app,都审核过了。
都是 只有 首页(一个 logo 两个按钮:注册登陆)注册页 登陆页 三个页面是原生的,后面都是 webview ,这三个页面 我会检查网络情况,并开了一个隐藏 webview 预加载 css/js/img. 体验也还不错。
这样花几千块肯定能找到人做,毕竟就几个小时的事情。

你既然对 app 这边不太了解,那么用 webview 你后期维护也简单轻松很多,甚至单独给 app 端的 html5 做一下适配的优化对你来说也不是难事。

至于消息通知,自己单独另外做 ios 的 push

至于 rn 和 flutter ,眼下 rn 明显成熟很多,性能也好很多。rn 写插件调用硬件和消息通知轮子也更多。
chenjiangui998
2023-12-18 14:54:00 +08:00
cordova 是最快速, 简单的方案, 不用踩坑, 性能我用下来也 OK

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

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

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

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

© 2021 V2EX