GLOSSA

React Native

りあくとねいてぃぶ

React Native

一言でいうと

Reactの考え方でiOS・Androidネイティブアプリが作れるクロスプラットフォーム開発フレームワークのこと。

詳しい意味

React Native は、Meta(Facebook)が開発する、JavaScript/TypeScript と React の知識でモバイルアプリを開発できるクロスプラットフォーム開発フレームワークです。コードはネイティブUIコンポーネントにマッピングされるので「実質ネイティブアプリ」として動きます。Instagram、Discord、Shopify、Skype などの大手アプリで採用。Flutter と比較されることが多く、「Web開発者の知識がそのまま活きる」「JS/TS エコシステムが豊富」というのが React Native 側の強み。Flutter よりプラットフォーム差異が出やすい一方、HotReload で開発サイクルが早い、Web版との共通化がしやすい、といった利点があります。

何に使うか

WebをReactで書いているチームがモバイル展開するとき。JavaScript/TypeScript エコシステムを活かしたいとき。素早く検証用アプリを作りたいとき。

どんな時に出るか

「React Nativeで両対応」「RNだとWebスキル流用」「RN vs Flutter で議論」といった場面で登場します。

具体例

  • Webを React で開発しているチームが、モバイルは React Native + Expo を選んだ。
  • RN で書いて、ネイティブ部分だけ Swift/Kotlin で書く構成にした。

別名・略称

react native(りあくとねいてぃぶ)RN(あーるえぬ)Expo(えくすぽ)

関連語

ReactFlutteriOSAndroid

間違えやすい語

FlutterReact

初心者向けメモ

Webアプリの作り方(React)で、そのままiPhone/Androidアプリが作れる仕組みです。すでに React で社内 Web を作っているチームが、最小コストでモバイル版を出すのに向きます。

この説明に改善点はありますか?

この説明を修正提案する新しい用語を提案する

提案は管理者が確認した後に反映されます