iOS 技术点iOS开发iOS

写给iOS开发者的React Native学习路线(转)

2016-09-25  本文已影响16270人  滕的世界

我是一名iOS开发者,断断续续一年前开始接触React Native,最近由于工作需要,专职学习React Native也有一个多月了。网络上知识资源非常的多,但能让人豁然开朗、迅速学习的还是少数,我整理出的这些文章对于初学者来说是比较有好的,希望通过整理我的学习路线,能给同样作为iOS开发者,想学习React Native的朋友们一些帮助。
既然是写给iOS开发者的,那么我默认你已经掌握iOS原生应用开发的基本知识,所以对iOS原生开发的相关内容不做解释说明。

React Native概念介绍

名词解释

首先列举几个关键词:

这三个词其实没有太大关系,我们逐个来解释:

实现原理

我们都知道在iOS平台上,苹果提供了一个JavaScriptCore的framework,可以进行JavaScript语言的解析,React Native通过多次封装定义,最终实现了在JavaScript语言中调用Objective-C的类和方法。具体的原理我们现在还不必深究,后文的学习路线中会有提到。
所以既然是调用Objective-C的类和方法,性能上当然是不差的(但也不完美),所以这也是React Native相比其他跨平台开发方式的一大优势。

评价

学习路线

按照顺序进行学习即可。

开发环境配置

你的电脑若未安装Homebrew、Node.js、WatchMan等工具,请参照:

若已安装Homebrew、Node.js、WatchMan,请直接:

对于IDE/Editor的选择,目前可以有Sublime Text、VSCode、WebStorm、Atom+Nuclide、Deco选择。我个人比较推荐的是VSCode和WebStorm。以下提供两篇关于IDE的设置。

JavaScript

首先是最基础的JavaScript教程,快速过一遍即可。

ES6

ES6也称ES2015,是JavaScipt语言的较新的一种标准,在React Native开发时,我们建议使用这种标准。

语法规范

JavaScript本身变化很快,这份由Airbnb维护的语法规范是使用较为广泛、全面的,很有参考性。

React Native

快速入门

由于会有一些开源项目和开源组件使用ES5标准进行开发,所以应该看得懂ES5代码。
React/React Native 的ES5 ES6写法对照表 - react native 中文网

布局

组件

React with Redux

热更新

原理

推荐资源

最后附上原文链接:

上一篇下一篇

猜你喜欢

热点阅读