公司让我独自开发 app,我想用 react-native,大家有什么建议

2018-05-25 15:38:34 +08:00
 yantianqi

对 vue 比较熟练,react 稍微了解点

公司让我独自开发 app,以前用过 apicloud 之类的,感觉没啥技术含量,想用 react-native

react-native 今天刚看了看,目前还是迷迷糊糊状态。

v 友有什么学习 react-native 的资料,或建议吗?

21611 次点击
所在节点    程序员
85 条回复
murmur
2018-05-25 23:05:01 +08:00
@encro cordova 的坑是少,就算坑也是坑在性能问题上,一个 uiwebview 一个 wkwebview 都是大家逃不过的东西,你会遇到其他 wap 开发也会遇到,也就是厨子埋下的坑还没等上 rn 呢,直接做移动端兼容性的人就会发现
所以你碰到的问题绝大多数也是垃圾 safari 留下的问题
前提是不要放太多的第三方 native 接口
如果你放了好几十个 native 接口 可能 2 个都不适合 你应该自己开发一个壳子然后往上适配 webview
bigggge
2018-05-25 23:05:16 +08:00
你们光说 rn 有坑,那么到底有哪些坑?
NonClockworkChen
2018-05-25 23:06:31 +08:00
对我来说,RN,是在用命写。。。
murmur
2018-05-25 23:10:48 +08:00
@bigggge
首先 rn 那一套就是 react 差不多的生态链,比起 vue 的三段式写法理解起来就有点高度,vue 的起点已经低到会 jquery 会 template 就可以上手了
其次 rn 虽然看上去是 js+css 总归是一层适配到 native,你在用起 css 是有忌惮的,第一次上手总要习惯哪些可以用哪些不能用 哪些有限制 对于 js 库也是一样的
还有以前玩的时候很喜欢的 navigator 说放弃就放弃了
sharkrice
2018-05-25 23:14:39 +08:00
React native 团队作战很舒服,独自开发就要面临各种挑战
gaodeng
2018-05-25 23:21:04 +08:00
@bigggge 看看 RN 在 github 上的 issue 的数量,以及他们是如何处理 issue 的就清楚了。被 RN 虐了一段时间后 现在基本上开发 RN 项目过程中一出现灵异事件,就马上反应是到 RN issue 里面搜索一下。
alian
2018-05-25 23:25:37 +08:00
其实我觉得坑是避免不了的,有这个机会拿来锻炼不错。不然坑一直在那。
murmur
2018-05-25 23:26:43 +08:00
@alian 这个其实没必要,如果业务不是特别和腾讯打架我其实还推荐去做微信小程序,毕竟微信的用户群太恐怖了
tyrealgray
2018-05-25 23:30:47 +08:00
非原生方案写 app,除了 rn,没有其他选择。rn 遇到坑可以填,其他框架你遇到坑你填都没法填。
murmur
2018-05-25 23:32:45 +08:00
@tyrealgray 除了,没有,你这吹的有点过了,其实有的业务真的不配当 app,也就一个微信公众号就搞定的事。。
tyrealgray
2018-05-25 23:54:58 +08:00
@murmur 别给我说,给楼主说让他不写 app 呗。

吹啥了,现在除了 rn 坑少点,还有其他哪个框架能够经得住维护摧残的?
james2013
2018-05-25 23:56:04 +08:00
简单的 app 可以用 RN,复杂的界面和效果就不建议 RN,因为有的坑太难填
callmexiaoliu
2018-05-26 00:02:46 +08:00
rn,不是很吃性能的应用,基本上 RN 都够用了
Manweill
2018-05-26 00:18:28 +08:00
1.先说下你可能涉及的业务
2.你可能需要了解或者掌握的技能
数据流 redux、mobx (推荐)
路由 react-navigation
es6、es7...
flex 布局
UI antd-mobile、native-base
本地数据存储 AsyncStorage、realm
然后大多数的情况下,跟原生交互的库,在 github 上都有第三方的实现,如果没有,也可以自己基于 sdk 去封装,毕竟只是调用 sdk,自己模仿 SDK 的官方例子写还是勉强写。
非常同意 #69 楼说的,RN 遇到坑了还可以填,社区也够强大,其他的遇到坑,你想填还填不了。
v2dxt
2018-05-26 10:30:01 +08:00
手动 mark
Anshi
2018-05-26 11:22:13 +08:00
展示变多的可以 rn 交互很多就不要 rn 了。。纯建议哈。。
其实最好用 webview 套一层
纯学习可以来挖挖 rn 哈
byztl
2018-05-26 13:23:23 +08:00
写原声的,公司让用 mui ,性能真的辣鸡
Panway
2018-05-26 14:10:27 +08:00
对于你这种有 VUE 基础的,weex 上手真的很快,复杂的 UI 组件和 Module 啥的还是得原生程序员来简单支持下,我们公司的 iOS 安卓 App 界面,大部分都是一套 weex
kouryu
2018-05-26 15:00:09 +08:00
@sobigfish dart 解决不了的部分,用原生语言写就行。
vamxmen
2018-05-26 15:41:44 +08:00
mui 啊~为什么木人推荐

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

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

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

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

© 2021 V2EX