从安卓开发转战项目管理工作的我,开始鼓捣React Native。这个系列文章开始记录React Native学习之路。
说起React Native,先来说说React
现在最热门的前端框架,毫无疑问是Facebook开发的 React 。那么Facebook为什么要建造React呢,在官方文档《Why did we build React?》中我们看到这样一句话:
React is a library for building composable user interfaces. It encourages the creation of reusable UI components which present data that changes over time.
React是用于构建可复用的(composable)用户界面,鼓励用户创建能能够随数据及时响应的可复用的(reusable)UI组件(component)。
文中还提及了四个点:
- React不是一个MVC框架
- React不使用模板
- 响应式更新非常简单
- HTML5仅仅是个开始
更详细简介可以参考文章:http://www.jianshu.com/p/ae482813b791
React入门可参考文章:http://www.ruanyifeng.com/blog/2015/03/react.html
React Native=React+Native
那么React Native我们同样通过官方介绍来认识:
A framework for building native apps with React
React Native 是基于 React 来构建本地(native)app的架构。
React Native 是Facebook发布的,可以让我们广大开发者使用JavaScript和React开发我们的应用,该提倡组件化开发,也就是说React Native给我们提供一个个封装好的组件让开发者来进行使用,甚至我们可以相关嵌套形成新的组件。
使用React Native我们可以维护多种平台(Web,Android和IOS)的同一份业务逻辑核心代码来创建原生应用。
现阶段Web APP的的体验还是无法达到Native APP的体验,所以这边fackbook更加强调的是“learn once, write everywhere”,应用前端我们使用js和React来开发不同平台的UI,下层核心模块编写复用的业务逻辑代码,提供应用开发效率。
React Native的设计理念:既拥有Native的用户体验、又保留React的开发效率。
这里React Native 开发工具使用WebStorm,具体破解和下载可以看这篇文章。下载链接
网友评论