[求助]跨平台(Android&iOS)框架选型

343 天前
 v423

现在的需求是做个打卡记录 app ,每个任务要跑 3-10 个地点,到达之后通过 app 定位打卡并且拍照、录像进行确认 app 需要支持纯离线运行所以没法用小程序或者 web 处理,录像一分钟本地缓存就满啦 预估单次记录的数据总量在 100 张照片+5 段视频,单个任务上传总量不超过 3g

技术栈:没写过原生,react 能写业务用的不多,vue 熟悉但是在 uniapp 上被坑过不太想用

请问常见的跨平台框架,对于处理大量本地照片更友好些呢?

2988 次点击
所在节点    程序员
43 条回复
likaiqin75
343 天前
Flutter
leokun
343 天前
@xiaoshan5733 很👍
AloneHero
343 天前
@iStar 能细说下原因吗
wingkwanli888
343 天前
@whooami 只要 app 的 UI 能过 Apple 的断网测试就可以了

就是离线渲染不白屏,我司最近两年的移动端项目都是 vant 写的,app 内嵌本地 web 服务器离线跑 vant
tanranran
343 天前
@xiaoshan5733 #16 有一说一,你这个 APP ,没啥复杂的场景
tanranran
343 天前
涉及到定位打卡并且拍照、录像+ 100 张照片+5 段视频,还是上 flutter 吧,其它可能都不满足的你需求
gluttony
343 天前
如果用 React Native 的话不要用 Bare React Native ,用 Expo 。React Native 很多第三方库年久失修,特别是包含 native 代码的库,遇到问题时没双端开发经验很麻烦。

目前甚至按 RN 官方文档生成 Bare React Native 的脚手架项目,gradle.properties 指定的 FLIPPER_VERSION=0.125.0 在添加特定依赖包后会产生编译错误,需要改成 FLIPPER_VERSION=0.128.0 才能修复。对初学者极度不友好。

Expo 所属公司积极维护生态圈,集成并改进了很多常用第三方库,还算靠谱。
shanghai1998
343 天前
Flutter 吧
fox0001
343 天前
Flutter ,推荐结合 Provider
dayeye2006199
343 天前
为啥不用 RN 呢?虽然有点老,但是久经考验
roundgis
343 天前
@wingkwanli888 web 服务器用什么库?
wobuhuicode
342 天前
实在看不出你这个 app 有什么性能上的难点。rn 和 flutter 都没问题。定位拍照录像这些都有稳定的第三方库。至于内容上传,自己写个队列上传就好了。处理大量本地图片是指怎么样的处理这个没看懂。是要大量加水印?
uniy
342 天前
无论选择 React Native 或者 Flutter ,理论上讲他们都是 ui 框架,涉及到系统级别的,就要处理桥接问题,比如定位、拍照、录像、存储,这些都要与原生交互。人手不多,技术栈不全,我建议你直接选择原生开发。否则,否则,你就会遇到开发工具,切来切去,开发语言切来切去,ui 适配各种机型......,这些都还是在你都懂的情况下。 总来来说,建议用原生开发。
whooami
342 天前
@wingkwanli888 这样啊,受教了
lawsiki
342 天前
Mark 一下,和我现在准备做的需求挺像的😅
kalixi
342 天前
想啥啊,肯定 flutter 啊,谁还用 rn 啊
wupeng756
342 天前
flutter 也是 ui 框架 建议仅从 UI 的角度,选择 RN 吧,涉及原生的 api 还是少不了要看和写原生的代码
kayv
342 天前
@wingkwanli888 vant 是有赞的那个框架吗
wingkwanli888
342 天前
@kayv 是的
kayv
342 天前
@wingkwanli888
>>就是离线渲染不白屏,我司最近两年的移动端项目都是 vant 写的,app 内嵌本地 web 服务器离线跑 vant

意思是把前端打包拉取到 app 本地,用 app 的 web 服务跑吗?

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

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

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

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

© 2021 V2EX