React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一。React Native 采用不同的方法进行混合移动应用开发。它不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 Web 的交互界面的 JavaScript 库,因此会有更丰富的 UI 体验效果,同时也能够很好地调用底层框架的UI使用
React Native系列导航 01-React Native 基础教程 02-安装ReactNative 03-ReactNative目录结构 04-ReactNative视图View 05-ReactNative组件样式style 06-ReactNative文本组件Text 07-ReactNative组件状态state 08-ReactNative组件属性props 09-ReactNative输入组件TextInput 10-ReactNative图片组件Image 11-ReactNative活动指示器组件 12-ReactNative弹出框Alert 13-ReactNative存储数据组件AsyncStorage 14-ReactNative动画组件Animated 15-ReactNative开关组件Switch 16-状态栏组件StatusBar 17-ReactNative滚动视图ScrollView 18-ReactNative选择器Picker 19-ReactNative网络请求
React Native 是一个使用 JavaScript 和 React 来编写跨终端移动应用 ( Android 或 iOS ) 的一种解决方案
这句话什么意思呢?
Kotlin
开发 Android ,或者不懂如何使用 Swift 或 Objective-C
来开发 iPad 或 iPhone 应用也不打紧,因为 React Native 几乎不需要和它们打交道。现在绝大多数 App 都采用混合模型开发,固定的,基础的组件使用 Java 或 Swift 等原生语言开发,而偏运营的组件和页面则采用 React Native 等 H5 形式开发。
这样做的好处就是原生开发者致力于创造基础组件,H5 致力于运营体验。
现在的 iOS 审核速度已经很快了,几乎一天就有结果,但是之前,可能要审核一周,半个月,甚至还会不通过,然后又要重新开始进入审核等待,这对于大部分需要频繁更新的 App 来说是不可接受的。
在这种情况下,React Native 出现了,它的首打功能就是 热更新技术。
热更新 技术可以稍微的绕过应用商店的审核而直接更新。这样就可以达到快速上线功能的目的。
对于 React Native,官方的介绍可能更能体现出它的诞生前因后果。
JavaScript
语言就能构建出手机 APP。
我经常傻傻的分不清 特性 和 优点 的区别。按照我们中文的意思来讲,特性 不就是 优点 么?
算了,不纠结了, React Native 有着以下的几个特性:
现在市面上类 React Native 的框架很多,也有 H5,混合 APP 等等,还有那个淘宝开发的 Weex 好像。
即便如此,我们仍然选择 React Native,为什么?
当然了,React Native 也不是万能的,它也有着自己的缺点和局限性。
React Native 的缺点有两个: