Skip to content
On this page

React Native 介绍

简介

React Native ( 简称 RN ) 是 Facebook 于 2015 年 4 月开源的跨平台移动应用开发框架,是 Facebook 早 先开源的 JS 框架 React 在原生移动应用平台的衍生产物,支持 iOS 和 Android 两大平台。RN 使用 Javascript 语言,因此熟悉 Web 前端开发的技术人员,只需很少的学习就可以进入移动应用开发领域。

原理

RN 中的代码,经过转换后,会生成 Android 和 iOS 对应的原生代码。我们开发时,写的是 JavaScript,用的是 React 语法。项目编译后会生成两个环境下对应的代码。 image

移动 App 开发模式

一般移动 App 开发模式有原生开发、混合开发、H5 开发。 对比不同的开发模式: image 目前常见的混合开发框架有 React Native、Weex、Flutter。各个框架之间的对比如下: image

React Native 的优势

  • 开发体验好:用统一的代码规范开发移动端程序、不用关注移动端的差异
  • 开发成本低:开发一次,可以生成 android 和 IOS 两个系统的 APP
  • 学习成本低:只要掌握 JS 和 React,就可以进行移动端开发。

React Native 的不足

  • 目前还是不够成熟:版本更新维护频繁,学习成本高,试错成本高
  • 性能差:整体性能仍不如原生
  • 兼容性差:涉及底层功能,需要针对双端单独开发

React Native 详细介绍

RN 使用指南

Released under the MIT License.