第1节 必备的学习网站
官网
学习指南
blog & 视频
JS lib
第2节 环境搭建
第3节 IDE
React Native 的开发基本上是 Javascript + 系统原生开发语言(Java,Objective-C,Swift)
原生语言的开发所用的 IDE 没有多余的选择:
-
Android 平台只能使用 Android Studio(不要告诉我你还在使用 Eclipse)
-
iOS 平台只能使用 XCode
而开发 Javascript 的 IDE 选择就多了:
从 FaceBook 官方推荐的 Atom+Nuclide,到与 Android Studio 同系列的 Javascript IDE WebStorm,
再到功能强大的 Sublime Text 3,以及微软推出的 Visual Studio Code 和 decosoftware 专门为 React Native 打造的开源 IDE Deco,甚至 Vim,NodePad++ 等等,都可以用来开发 React Native
唯一的前提能够支持识别 Javascript 语法,识别 JSX 和 React Native API 的智能提醒。
这里只介绍其中的两款:
1.全能型选手——WebStorm 11
跟Android Studio很类似的布局。熟悉Android Studio上手WebStorm比较快,使用很顺手。
WebStorm自带的插件也比较好用,提示非常智能。
支持 React Native 语法可以使用一个开源的插件:ReactNative-LiveTemplate。
不用安装什么插件就能上手开发。正版软件收费,但是有破解版
- 微软推荐的Visual Studio Code
Visual Studio Code 是微软在2015年4月29号 Build 2015 大会上发布的免费跨平台代码编辑器
支持 Win/Mac/Linux 多平台开发。Visual Studio Code支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅 https://code.visualstudio.com/docs/c?utm_expid=101350005-20.jAsCkEFcTeqvtdr0STCN9g.2&start=true
免费
推荐的插件:
https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
https://marketplace.visualstudio.com/items?itemName=alechp.react-toolbox-snippets
第4节 建议学习的相关技术
-
HTML+CSS3
有Android和WPF开发经验的程序猿,可能更容易将XML和XAML的思想引入JSX中。
而且React Native的布局样式,类似CSS3,有很多从CSS3中发展而来的字段和属性,所以建议学习一下CSS3。
2.React.js
React Native是从React.js发展而来的。只是一个是面向Web,一个面向客户端。学习React.js有助于了解这种开发思想的核心,尤其是组件生命周期,
生命周期和事件处理、数据绑定等功能几乎一模一样,参考React.js的原理和流程,非常有助于理解React Native。
3.Node.js、ES6
React Native的代码结构来源于Node.js,其中require、exports的思想也是非常经典的。
React Native用了很多基于ES6的思想来构建API,比如fetch,所以,学习一下新发布的ES6,不光是React Native,对其他JS开发也是必须的。
4.Android、iOS的JavaScript Bridge技术
React Native内部实现了一套自己的JS通信技术,能够提供高效的通信,从而实现APP的动态改变、高效展示。所以有必要了解React Native的底层通信技术,以便后期对APP进行优化
ReactNative 第5节 测试ReactNativeProject
- cmd运行命令行:react-native init AwesomeProject
- cd AwesomeProject,cmd运行 react-native start
- cmd打开另外一个命令行。cd AwesomeProject,cmd运行react-native run-android
如果是Device运行时,出现红色的一些提示。可以试试下面的操作 (Android 5.0的系统)
- cmd开一个新的命令行,运行 adb reverse tcp:8081 tcp:8081
- 设备端Reload JS
Tips
node_modules文件名或扩展名太长如何删除
步骤一:npm install -g rimraf
步骤二:rimraf node_modules
Run on a Device
adb reverse tcp:8081 tcp:8081
避免中文乱码
修改WebStorm默认保存的文件编码格式:File > Settings > Editor > File Encodings
IDE Encoding 和 Project Encoding 改成 UTF-8