登录 |  注册
首页 >  移动开发 >  ReactNative >  ReactNative简介

ReactNative简介

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

React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。

React Native着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)

Facebook已经在多项产品中使用了React Native,并且将持续地投入建设React Native。


    React Native优势

    不用再学习 OC,Swift,Java,Kotlin 等

    复用 react 开发的种种好处

    开发体验好(即时编译)

    编译出来的是原生应用,不是 html5 app,也不是 hybrid app

    可以方便的和原生代码写的控件集成

    React Native劣势

    还在发展中,更新频繁,既有可能存在暗坑

    性能调优的方式没有真正的原生开发多


    React Native主要特性

    原生的iOS组件

    React Native主张“Learn once, write everywhere”而非其他跨平台工具一直宣扬的“Write once, run everywhere”。通过React Native,开发者可以使用UITabBar、UINavigationController等标准的iOS平台组件,让应用界面在其他平台上亦能保持始终如一的外观、风格。

    异步执行

    JavaScript应用代码和原生平台之间所有的操作都采用异步执行模式,原生模块使用额外线程,开发者可以解码主线程图像、后台保存至磁盘、无须顾忌UI等诸多因素直接度量文本设计布局。

    触摸处理

    React Native引入了一个相似于iOS上Responder Chain响应链事件处理机制的响应体系,并基于此为开发者提供了诸如TouchableHighlight等更高级的组件。


    下一篇: 开发环境搭建指导
    推荐文章
    • Android碎片(Fragment)是Android应用程序架构中的一个重要组件,旨在支持构建适应不同屏幕尺寸和形态的应用界面。以下是关于Fragment的详细说明:概念与作用定义与性质:Fragment 是一个可以嵌入在 Activity 内部的、具有独立用户界面和生命周期的模块化组件,继承自 
    • Android服务(Service)Android服务(Service)是Android应用程序架构中的四大组件之一,它专为在后台执行长时运行任务而设计,无需与用户直接交互或显示界面。以下是关于Android服务的详细说明:概念与作用定义与性质:Service 是一个应用程序组件,继承自 andro
    • Android活动(Activity)是Android应用程序架构中的核心组件之一,它在用户界面(UI)的呈现和应用程序与用户的交互中扮演着至关重要的角色。以下是关于Android活动的详细说明:概念与作用定义与性质:Activity 是一个应用程序组件,通常代表一个单一的、用户可感知的屏幕界面,如
    • Android资源管理是Android开发中的重要组成部分,它负责组织、编译和打包应用程序所需的各种非代码资源,如文本、图形、音频、视频、布局文件、字符串等,确保这些资源能够在不同设备配置、语言环境和屏幕尺寸下正确、高效地使用。以下是关于Android资源管理的关键要点:资源目录结构:drawabl
    • Android应用程序组件是构成Android应用程序的基本构造单元,它们各自承担特定的任务,并通过相互协作来实现应用程序的整体功能。以下是Android应用程序的四大核心组件及其功能概述:Activity(活动):作用:Activity是Android应用中与用户直接交互的主要界面组件。它代表一个
    • Android架构是一种分层设计,旨在构建一个高效、可扩展且易于开发的应用生态系统。尽管不同资料可能会根据具体解释的深度和侧重点稍有差异,但总体上,Android架构可以概括为以下几个主要层次:1. 应用程序层(ApplicationLayer)这是Android架构的顶层,包含了面向用户的各种应用
    学习大纲