继续创作,加速成长!这是我参加「日新方案 10 月更文应战」的第6天,点击检查活动详情

跟着敏捷化开发逐步推进,产品总是需求快速的更新换代,不断提升用户体验,但是层出不穷的硬件设备往往会带给移动开发相应的适配难题,为了机型层面的各种适配,不得不投入更多,面对这样的痛点,技能社区的跨渠道技能快速兴起,用来处理相应的问题,React Native就是其中重要的一份子

1. 简介

React Native (简称RN)是Facebook于2015年4月开源的跨渠道移动运用开发结构,是Facebook早先开源的JS结构 React 在原生移动运用渠道的衍生产物支撑iOS和安卓两大渠道

能够看出React Native是致力于跨渠道开发的结构,并且是前端JS结构React的扩展,关于原生的移动渠道进行了更好的兼容和封装,以此来削减移动端设备兼容所需求投入的成本

React Native 跨平台之旅(一)—— 准备

这也就符合了React Native官网的标语“一次学习,到处编写

2. 环境建立

关于这门技能究竟怎么,仍是亲自体验最直接,因而直接开端预备建立所需的环境,尝试一下吧

这儿我打算以Android渠道为主,究竟Windows上不能运用XCode,之后能够将开发好的项目放到Mac上,体验一下iOS的作用,除此之外,二者间的距离应该不会太大

关于React Native的言语环境需求用到Node、JDK
Node主要是支撑JS以及相关依靠的下载构建,必不可少
JDK是用于支撑Android渠道的原生JVM的言语

2.1. 装置Node.js

Node.js (nodejs.org)

React Native 跨平台之旅(一)—— 准备

保险起见一般运用LTS(长时间支撑版别),比较稳定,假如喜欢尝鲜也能够运用最新的

整体的装置进程比较傻瓜式,基本上直接下一步就行了,这儿就直接跳过了

React Native 跨平台之旅(一)—— 准备

装置完成后翻开指令行,输入node -v,因为默认情况下会勾选Add to Path,因而应该会得到装置的Node的版别号,这也就标明装置成功了

2.2. JDK装置

Java Downloads | Oracle

React Native 跨平台之旅(一)—— 准备

Oracle的官网上能够找到对应的JDK装置包,直接下载,然后依据提示下一步就行了

然后运用java --version检查一下,这儿是我之前装的另外一个版别

React Native 跨平台之旅(一)—— 准备

2.3. Android Studio装置

这儿给出了两个挑选,假如平常运用JetBrains的产品比较多,引荐运用Toolbox这个渠道进行装置,统一管理做的不错,升级也方便,假如觉得没有必要则能够直接去Android的开发者官网下载

JetBrains Toolbox App:轻松管理您的东西
Download Android Studio & App Tools – Android Developers (google.cn)

React Native 跨平台之旅(一)—— 准备

React Native 跨平台之旅(一)—— 准备

装置进程比较简单,如有不清楚也能够查阅文档,里边有视频指导

装置 Android Studio | Android 开发者 | Android Developers (google.cn)

2.4. 编写代码的东西

React Native主要是运用JS言语进行编写,关于编写代码的东西个人比较引荐VS Code,比较小巧有用,并且也能够很方便地进行一些自定义设置,社区的团队也比较强壮,能够供给各种方便的插件

Visual Studio Code – Code Editing. Redefined

React Native 跨平台之旅(一)—— 准备

运用其他诸如WebStorm,Sublime等也能够,无非是编写代码,东西趁手就Ok

3. 项目创立

环境等预备得差不多了,接下来就能够开端第一个项目的创立了,先了解一下流程仍是很重要的

首要,预备一个空的目录,用作项目寄存的根目录

React Native 跨平台之旅(一)—— 准备

运用cd指令切到目录当中,一会儿项目文件夹会生成在这儿

React Native 跨平台之旅(一)—— 准备

在当时目录输入npx react-native init FirstApp指令初始化一个名为FirstApp的项目(称号自己换),这个指令就是用于建立React Native项目脚手架的指令

React Native 跨平台之旅(一)—— 准备

这个时分会运用Node的包管理东西从云端库房拉取项目初始化需求依靠的资源,等待一会儿

React Native 跨平台之旅(一)—— 准备

比及指令提示符变得可交互时,初始化便完成了,能够看到React的大Logo

React Native 跨平台之旅(一)—— 准备

现在检查目录的内容,能够看到多出了刚刚创立的项目的目录,直接cd进入目录

React Native 跨平台之旅(一)—— 准备

在项目的根目录下能够看到刚刚npx最初的指令把大致的项目结构现已建立完毕了,这就是一般的React Native项目的项目目录结构

现在在当时目录下输入code .指令,标明在当时目录翻开VS Code,假如之前装置的时分进行了指令的相关就能够直接翻开

React Native 跨平台之旅(一)—— 准备

现在就进入到了VS Code的界面,左边就是刚刚的项目的文件目录,至此,项目的创立便完成了

4. 设备或模拟器预备

React Native是用于进行进行移动开发的,因而需求运转在手机或者是对应的模拟器上

4.1. 衔接真机

衔接Android手机的真机一般需求敞开adb东西,这个一般在Android Studio中就会装置,也能够单独下载

需求用USB线将手机衔接到开发的电脑上,并且与开发的电脑衔接同一个网,在对应的手机上需求找到开发者形式并翻开,这一点可能不同的手机翻开有差异,遇到问题详细的能够依据手机品牌类型百度一下,一般是需求连点系统版别号

敞开开发者形式后,找到并进入开发者形式的装备,翻开其中的USB调试功用,此刻能够接通(详细挑选仅充电仍是文件传输等形式能够挨个试下),会弹出USB调试的授权弹框,点击确定即可

运用adb start-server发动adb服务,并且输入adb devices检查可用设备,也能够直接翻开Android Studio

React Native 跨平台之旅(一)—— 准备

这就连上了

4.2. 衔接模拟器

Android Studio内部有模拟器,也能够运用一些其他渠道的,比如MuMu或者是夜神的

React Native 跨平台之旅(一)—— 准备

在Android Studio的右上角找到这样一个图标,然后点击,挑选自己需求的装备进行创立

React Native 跨平台之旅(一)—— 准备

详细的不一一介绍了,官方文档里应该能够搜到

5. 运转

这儿建议运用npm下载yarn东西集,能够优化指令操作

React Native 跨平台之旅(一)—— 准备

npm是Node的包管理器,Facebook运用yarn进行了替代与优化

现在运用yarn来运转代码,假如是Android渠道,直接运转yarn android

React Native 跨平台之旅(一)—— 准备

构建成功之后就能够看到程序在模拟器上运转,输出了欢迎页

React Native 跨平台之旅(一)—— 准备

现在,运转在设备端的内容成为了JS代码,对应的代码主要位于App.js当中,在React Native的概念中,这是一个组件,页面的构成正是经过组件的拼接与堆叠构成

现在来进行简单的修正

React Native 跨平台之旅(一)—— 准备

然后Ctrl + S一下,修正就立马生效了,这就是热重载技能,无需全部重新运转,加快了开发效率
而想要知晓这些技能深处的奥秘,还需一步步走下去,现在还只不过是开端——