React Nativeとは?JavaScriptフレームワークについて解説

React Nativeとは

React Native(リアクトネイティブ)は、2015年にFacebookが開発したモバイルアプリ開発用のJavaScriptフレームワークです。 React Nativeを使うと、JavaScriptで記述したコードで、AndroidおよびiOSのネイティブアプリを作成できます。

React NativeのベースとなるのはReactです。Reactは、2013年に Facebookが開発したウェブアプリケーション構築用のJavaScriptフレームワークです。 Reactを使うと、JavaScriptによる簡潔な記述でシングルページアプリケーション(SPA)を作成できます。

React Nativeでは、Reactと同様に開発言語にはJavaScriptを使います。開発言語はJavaScriptですが、ビルドすることでネイティブコードとなります。開発されたAndroidおよびiOSアプリは、ネイティブコードでレンダリングされるため、ユーザーエクスペリエンスを損なうことはありません。

React Nativeの特徴

React Nativeには、以下の特徴があります。

  • Reactを使用してAndroidおよびiOSのネイティブアプリを作成する
  • JavaScriptとJSXで記述、ネイティブコードでレンダリング
  • 保存⇔表示を高速に繰り返せるので効率的に開発を進められる

React Nativeは、Reactを使用して AndroidおよびiOS のネイティブアプリを作成するためのJavaScriptフレームワークです。アプリ開発の際にはJavaScriptとJSXでコードを記述しますが、ビルドして完成した AndroidおよびiOSアプリはネイティブコードでレンダリングされます。

React Nativeでは、AndroidおよびiOSのネイティブアプリをJavaScriptとJSXで開発します。動作確認の際にもネイティブビルドの完了を待つ必要はなく、保存⇔表示を高速に繰り返せるので効率的に開発を進められます。

JSXとは、FacebookがJavaScriptの拡張構文として開発した、XMLに似た構文のことです。ReactではJavaScriptの他にJSXを利用できますが、JSXはあくまでもオプションでありReactの使用に必須ではありません。

React Nativeを学ぶメリット

React Nativeで求人を検索すると、iOS/Androidアプリ開発エンジニア、ウェブアプリ開発エンジニアなどでの募集が確認できます。

React Native のスキルが求められる職場では、他に使えることが望ましいスキルとして、React、Flutter、Unityなどが挙げられています。

React Native公式サイト: https://facebook.github.io/react-native/