前言
- 从15年下半年开始,不断的在网络上看见各路大神推荐React Native是如何神通广大,但对于初识Android的我来说并不理解这到底是个什么东西。最近团队打算用这个技术实现我们客户端App的首页(会不定期发布活动),这对于我来说又是一次自我的提升和学习机会。
定义
什么是React Native?
这个也是我当初第一次接触到这个概念的疑问,不过纵观网上各路帖子,但一直以来都很模糊。React Native 底层是Java Script ,调用的是原生组件,而非HTML5组件(HTML + CSS + JavaScript)。运行时,可以做到与Native App媲美的体验,同时因为JavaScript代码可以使用后端强大的Web方式管理,既可以做到高效开发,也可以做到快速部署和热修复。通俗的话来说,就是使用js代码来调用android的原生控件,来解决webview在app的性能问题,并且能做到服务端快速部署和热修复,避免不断发版本来更新影响用户体验的缺点。为什么要使用React Native?
最初也提到了,用这个技术来改善app首页样式的灵活性和丰富性。虽然,现在的做法也是由服务端来控制首页的布局加载(首页由很多个block来构建,类似于搭积木一样,也类似于recycleview 通过不同的type返回的layout来组装出一个首页),但优缺点都显而易见。
优点是:原生实现,体验好。
缺点是:不