React Native系列——(1)了解RN并起步

1,854 阅读2分钟

下文皆以rn指代react native。

vue想要完成安卓和ios平台的webapp编写可以通过uni-app、weex(凉),而react通过rn,即react native。 首先这里提供官网的地址,本系列文章只是初学者写给初学者的笔记,如果深入其中还是离不开官方的文档。

🌟 React Native 一次学习,随处编写

once code , use for everywhere ,体现的是多端技术设计下的目标,也是rn所实现的结果。

RN和app开发?

有一定多端概念的同学可以直接看官网首页的特点介绍。

没有概念:rn是react的多端设计方案或技术,多端指的是一套代码多个端(安卓、ios、pc等)上使用,强调一次编写的项目代码可以通过多端技术在多种端下运行,像原生应用一样。

原生始终是最高的效率,再好的多端技术都是:其他内容(js)+原生底层 》原生

我们浏览器就是pc上设计出来运行js、html、css的软件,但是安卓和ios等应用却不是,所以我们需要通过多端技术完成“用js编写多端下可以使用的app应用”目标。(安卓和ios下的浏览器也是一种app)

这里引出三种app:

  1. 原生app,即用ios、安卓原生的开发语言进行开发,多个端就需要多个端的语言和开发团队
  2. webapp,基于H5完成app的开发,需要网络,功能有限,主要是微信小程序、uni-app。
  3. 混合app,Hybrid APP,可离线,功能强于webapp,一套代码维护方便。

借鉴一张图:

image.png

开发特点

RN 开发关于平台的支持: 苹果只支持在自己的系统上开发,所以

  • Mac:IOS/Android
  • Windows:Android

开发建议用mac电脑。

启动准备