React Native
Meta 开源的跨平台应用框架,用 JavaScript 和 React 编写并映射为 Android、iOS 原生控件,滚动与手势跟系统应用一致,适合已会 React 的前端开发者一套代码同时出两个版本。
React Native 是一个用 JavaScript 和 React 写原生移动应用的框架。它把 React 的组件模型搬到手机端:你写 View、Text、Image 这些组件,运行时把它们映射成 Android 和 iOS 各自的原生 UI 控件,而不是套一个网页壳。所以用 React Native 做出来的界面,滚动、手势、无障碍这些行为跟系统原生应用一致。
主要功能
核心是一套平台无关的原生组件和 API,覆盖界面、网络、存储等常用能力。路由、导航、设备权限这些它不规定做法,官方推荐搭配 Expo 这类框架来搭项目结构。Expo 提供基于文件系统的路由,用文件就能生成栈、模态、抽屉和标签页;需要写原生代码时也能生成原生工程或直接改原生层。官方还提到有 50 多个模块可用,开发时先用 Expo Go 快速预览,再换 expo-dev-client 处理需要原生改动的场景。
适合谁
已经会 React 的前端开发者最顺手,一套代码同时出 Android 和 iOS 两个版本。社区还把范围扩到了 Windows、macOS 和 Web,有 React Native Windows、React Native macOS、React Native Web 这些项目。Meta 从 2015 年发布后一直维护,文档、组件示例和架构说明都在官网上。
费用与限制
框架本身开源免费,没有账号和登录要求,官网界面是英文。它不负责路由和平台 API 的封装方式,新手直接上手要自己选一套配套框架;想深度调用系统能力,仍然得写原生代码。