react native 到底是否合适用在正式项目
我对React Native了解不深,这个问题可以问问实际拿RN做过项目的朋友,恰巧我就认识几个这样的朋友,根据他们的反馈,React Native适合满足这样两个条件的项目:1. 项目是从头开始构建的,而不是修改原有的项目;2. 项目需要很频繁的版本更新,那样RN很适合。言下之意,如果不满足上面两条,要用RN还是要三思!
■网友
Showcase – React Native私下里知道的有- airbnb- strikingly
■网友
题主的问题,我这么来理解一下,想了解目前 RN 的成熟度,以及国内哪些 app 在使用 RN 进行开发,从而决定是否值得深入学习使用。
我们公司从 16 年底开始调研跨平台技术,当时 Weex 也刚风生水起,为此部门还特意搞了近一个月 React Native vs Weex 的技术对垒,结果大家应该能猜到,初生牛犊的 Weex 在众多关键指标中还是不敌 RN ,所以理所应当的就决定采用 RN 进行跨端开发,后来还特意成立跨平台团队专门做 RN 的开发。
起初,大家心里都没底的,我们用 RN 重构一个比较老的业务(其实就是一个页面),这算是第一战了,初期对于趟坑、项目架构的摸索确实花费了不少时间,还包括代码风格的要求,毕竟不是一个人在写,这些初期把好关还是很有必要的。随着这个业务的上线,也对 RN 有了底气,随后的一个季度里,接手了一些业务或者一些页面的开发,例如惠赚、首页、海外,目前团队正在做的是智能资讯的开发(这个业务里还包含一些图表的需求)、单独的海外 App 的开发。整体而言,RN 已经是个及格线以上的技术了,虽然官方目前也才迭代到 0.43 的版本,但基础的组件及社区的开源组件已经能满足正常的开发需求了。
RN 吸引开发者甚至产品、运营的地方在于,1、跨平台的开发效率,只需要一次开发,两端都可以上线;2、热更的能力,这是对于产品或者运营莫大的吸引了,对于页面变动性较大的业务尤其明显,可以不跟随发版就能实现更新的目的。
其他公司的使用状况不太了解,用过的公司或者持续在使用,或者用了某个业务后就没有在用了。从我们用起来的现状看,是越来越好的。
从学习的角度看完全没坏处,从使用的角度看,我的意见是可以考虑。
再补充一句:听说阿里已经很少使用Native进行开发了,基本都是自家的 weex 和 H5 了。
■网友react-native 的学习文档,入门基础: http://reactnative.cn/docs/0.31/getting-started.html,看一下这个文档就能搭建环境。再看一个开源的电商项目,基本上就能开发内容类和电商类的APP了。github上有个开源项目shop-react-native,https://github.com/EleTeam/Shop-React-Native
■网友
我们公司正在做一个 RN 的项目。它的优点不用多说,一套代码,多端复用,热更新等。不过,如果做纯 RN 的项目还是有一些风险,建议还是以 native 为壳子基础上开发 RN。
对于有 React 开发经验的同学来说,上手 RN 其实并不难,难就难在要和做 web 项目有思想上的转变,而且 RN 其实也是基于 native 来封装的,所以在某些问题上,还是需要修改 native 的代码来支持 RN。如果要做一个正式的项目,建议还是准备好 native 的人力来支援项目。
【react native 到底是否合适用在正式项目】 如果题主单纯的想学习 RN,最好深入的了解一下 RN 和原生通信的方法,热更新,navigation,动画,分包加载,下拉刷新,相册选择等这些比较有研究意义的问题。
■网友
不要只是听别人说,自己动手尝试一下就什么都解决了,确实有坑,不过不尝试怎么知道呢?目前facebook好几个产品都是用React Native做的我们正在做的信用生活App也是用React Native做的,我个人感觉挺好!
推荐阅读
- 联运■连云港港全国首推集装箱铁水联运“一单到底”
- 汽车知识|第八代高尔夫到底值不值得买?1.4T自动Pro版全款多少钱?
- 人潮汹涌|丁真爆火第20天,到底谁才是真正的“幕后推手”?华春莹为他连发三推
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 什么|到底是什么原因?宝宝易咳嗽
- 京广和公司到底是干啥的
- 董洁|40岁的董洁到底怎么啦?少女造型被吐槽,女性的温柔感也不见了
- 中兴努比亚 Z5 的边框到底有多窄
- 汽车知识|西装暴徒的代表,40w就能拥有百万级别的声浪,到底是什么车
- 高圆圆|高圆圆高中时期到底有多美?班主任:至少有10个男生同时追她!
