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(えくすぽ)
初心者向けメモ
Webアプリの作り方(React)で、そのままiPhone/Androidアプリが作れる仕組みです。すでに React で社内 Web を作っているチームが、最小コストでモバイル版を出すのに向きます。