想问问有没有哪位 v 友纯用 react native 开发过一个完整 app 的?

2017-01-04 06:12:49 +08:00
 inkWave
公司之前是用类似 phonegap 的技术,做的打包出来可以上商店的 webapp ,但是随着 app 需要实现的功能越多,感觉这种方式的局限性越来越大了。
不知道 react native 相比较 phonegap cordova 这种方式,性能、效果上提升有多大?学习成本高不高?

公司里也没有写过原生 app 的人,再加上别的原因,现在还是想尽量用写 js 这批人来开发。是不是用 react native ,其实还是需要懂 android 和 ios 开发的?如果要懂,那要懂到什么程度呢(看得懂/可以用原生语言写一个完整 app )?

app 复杂程度大概如下:展示为主,功能上要实现调用相机地理位置,还有不同 app ( appA 和 appB )之间可以聊天。
或者有没有 v 友做 webapp 的?有没有别的,相比于我们公司现有方案,更好的解决方案推荐?

占用大家一点时间,谢谢大家!
8860 次点击
所在节点    React
15 条回复
loniper
2017-01-04 09:52:09 +08:00
我司去年开始就用 react native 写了,原生还是得懂一些的,有的第三方 API 还是以原生为主,不需要太懂,能写个壳子即可。学习成本还好吧,如果原来懂 js 的话学习起来还算快。不过坑也是有的,比如我司一直忙于更新 app ,没有时间更新 native 的版本,结果发现安卓 4.x 上会闪退,小米某些机型上支付宝也调用不起来。
webapp ,我司另一个 app 是用的原生壳子+mui 实现的, iPhone 上运行还可以, 2G 内存的安卓机上运行起来就卡了,还不如 react native
Tuisku
2017-01-04 10:02:50 +08:00
要不要看下 DCloud 出的那个 H5+?之前试着做了一次感觉还蛮去,但是还是不喜欢这种 WebApp 的方式。

所以现在用 Xamarin /doge
inkWave
2017-01-04 10:07:03 +08:00
@loniper 谢谢~能问下贵司在 app 开发上不算后端的人数还有 app 的复杂程度嘛?
inkWave
2017-01-04 10:12:55 +08:00
@Tuisku Dcloud 那个貌似上不了商店。我们得打包上商店。 XAMARIN 之前搜过,好像不太符合我们的需求。
em70
2017-01-04 10:13:32 +08:00
做微信小程序啊
inkWave
2017-01-04 10:19:29 +08:00
@em70 如果现在我们什么都还没做,可能会考虑,现在是想把已上架的 app 从不同层面做优化,所以想着是不是换个适合我们的开发框架、平台还有形式会好一些,毕竟之前做的说到底就是个 webapp ,从 0 到 1 没问题,但是 1 到 100 就略显吃力,制约太多了。
loniper
2017-01-04 10:46:35 +08:00
@inkWave 目前是 4 个人,维护 react native 的 iOS 和 Android 版本,还有一个微信的版本,另外说的 mui +原生的版本打算交过来了,会再加一个人,因为这个版本的工作量主要在前端那边
myoula
2017-01-04 10:56:56 +08:00
已经有三个项目上架, 性能比基于 webview 的好太多, fps 能达到 60 , react native 视图都是原生性的,然后配合性能很好的 v8 引擎。
要懂一些 Android 和 iOS 的基本知识, react native 目前有很多开发者贡献的扩展,有些扩展是需要设置项目依赖的,包括一些权限设置和配置。
某些复杂需求,需要自己写 native module ,包括 JS 和 Native 之间做事件通讯。
相机可以用 react-native-image-picker
地理位置 react native 有原生的 geolocation
WildCat
2017-01-04 11:00:50 +08:00
这里有一个写的不怎么好的 V2EX 客户端,基于 react native : https://github.com/imWildCat/wetoo

已经上架 App Store & Google Play 。
inkWave
2017-01-04 11:01:06 +08:00
@myoula 谢谢您的回答!
inkWave
2017-01-04 11:01:40 +08:00
@WildCat 谢谢您,我这就看看!
inkWave
2017-01-04 11:02:08 +08:00
@loniper 好的!谢谢!
em70
2017-01-04 11:03:20 +08:00
@inkWave 你现在想换 RN ,还不如换小程序,你们有网页前端经验,做小程序三天就能上手,一周就能做个版本出来。相机,地理位置,聊天小程序封装很好,全是一句话解决。更重要的是小程序现在有流量红利, 1 月 9 号下发布,大家都在同一个水平线
inkWave
2017-01-04 11:04:42 +08:00
@em70 小程序插件这块我之前不了解,感谢您的信息!
LzxHahaha
2017-01-06 22:54:03 +08:00
用 RN 写过好几个完整项目,如果没有原生人员支持还是可能会遇到困难的

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

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

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

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

© 2021 V2EX