Scott Wang

个人站

欢迎来到我的个人xiao站~


React Native 写在前面

为什么要使用React Native?

  最近买了一本《React Native 入门与实践 - 王利华 魏晓军 冯诚祺》买完之后发现里面的语法变化很大,于是就想根据自己的理解写下来给大家分享一下。首先因为每个语言出来之后,都会进行不断的更新完善,因此在最初时更新的很频繁,就像当初学习Swift时一样,语法变化的比较快,但是你只要学会灵活运用就可以事半功倍.好了说正事.   因为移动端的环境要比Web 环境复杂的多,从而导致了Native开发成本相对高点,但是随着前端的发展,已经有了大量的前端从业人员,而移动端开发人员相对较少一点或者是为了减少成本,提高开发效率,从而选择了Hybird App的开发方案。这样做的好处既能高效的开发,又能快速的更新App.但是这只是一种平衡方案。更多的时候在资源较为丰富的情况下,更倾向于吧体验做好。然而在WebView中嵌入Html页面存在性能和体验上的弱势。这也为技术发展提出了一个新的挑战,就是开发成本和拥护体验做到更好的平衡?   为此,Facebook提出了React Native的解决方案。也正是因为React Native的跨平台解决的特性和使用JavaScript作为开发语言儿赢得了众多开发者的关注。很多时候。前端也有乐观的想法,就是html5代替原生应用。但是实际上Html5应用在用户体验和性能上比原生应用弱一些。这就是React Native的切入点。React Native不仅可以使用前端的开发模式来开发应用,还可以调用原生的UI组件和API. 所以说React Native兼顾了开发效率,提高了用户的体验。这也为前端开发者进入原生开发领域降低了门槛。虽然我是原生Android,IOS开发者,但是为了一学多用还是要学习一下React Native。

如何学习React Native

  到目前为止(2017.4)React Native,相对于稳定了不少,不再向之前那样更新速度快,语法变化等,因为我之前也学过React Native,因为有一定的Html,JS,Android,IOS开发经验,所以还是看的明白,但是那样我认为学习仅仅只是会做,不能了解一些基础,于是就买了一本书,看下别人是怎么想的,但是买了之后发现和现在有一点出入,于是准备纪录下来,也方便后来的学习者。如果在学习和实践中遇到了问题,可以到网上搜索React Native的解决方法,现在有很多别人的经验,相信一定可以帮助你,如果找不到,我们也可以互相学习,共同进步.   React Native中文网站:http://reactnative.cn   React Native官方网站:https://facebook.github.io/react-native   React Native GitHub:https://github.com/facebook/react-native   React Native issues:https://github.com/facebook/react-native/issues