• 案件・求人一覧
  • お役立ちコンテンツ
  • 単価診断
  • ログイン
  • 会員登録
メニューを開く

React Nativeとは?特徴・Flutter/Swift/Kotlinとの違い・案件単価をフリーランスエンジニア視点で解説

スキル

最終更新日:2026/06/04

React Nativeとは?特徴・Flutter/Swift/Kotlinとの違い・案件単価をフリーランスエンジニア視点で解説

React Nativeとは、Meta社が開発したJavaScript/TypeScriptで iOS・Android アプリを一度に開発できるオープンソースのモバイルアプリ開発フレームワークです。Webエンジニアがモバイル領域へ広げる際の有力候補ですが、「FlutterやSwiftとどちらを学ぶべきか」「フリーランス案件で稼げるのか」と迷うエンジニアは多いはず。本記事では特徴・他フレームワークとの違い・年収・案件単価・学習ロードマップを実務目線で整理します。

先に結論

  • React Native は JavaScript/TypeScript で iOS と Android を1つのコードベースで開発できる「クロスプラットフォーム」FW

  • Meta が運用し、Instagram・Discord・Shopify など大規模サービスの一部画面で採用実績がある

  • Flutter(Dart)と並ぶクロスプラットフォーム開発の主要な選択肢の一つ。Webエンジニアの参入しやすさでは React Native、UI 一貫性では Flutter に分がある場面が多い

  • 単独スキルでの高単価化は難しく、Web・バックエンド・ネイティブの知見と組み合わせると単価が伸びやすい

  • フリーランス案件は新規開発より既存アプリの保守・機能追加が多く、TypeScript の習熟度が選考に影響しやすい

この記事でわかること

  • React Native の全体像と、どんな案件で使われているか

  • Flutter/Swift/Kotlin と何が違うのか、何を基準に選べばよいか

  • フリーランス案件の単価レンジと、相場の前提となる母集団

  • Webエンジニアが React Native に手を広げるときの学習順序と注意点

目次

  • React Nativeの基本

  • React Nativeの特徴とできること

  • React Native と Flutter / Swift / Kotlin の違い

  • フリーランス案件の動向と単価相場

  • React Native エンジニアの年収

  • React Native の将来性

  • React Native を学ぶロードマップ

  • React Native のよくある失敗と対策

  • React Native の実践チェックリスト

  • ケース別の選び方

  • まとめ

  • よくある質問

React Nativeの基本

React Native は2015年に Meta(旧 Facebook)から公開されたフレームワークです。「Learn once, write anywhere」 を掲げ、Web で広く使われている React の開発体験を、そのままモバイルに持ち込める点が最大の特徴です。

React Native の正体

React Native は内部で JavaScript/TypeScript のコードを実行し、ネイティブUIコンポーネントを描画する 仕組みを持っています。HTML や CSS の代わりに View・Text・ScrollView といった専用コンポーネントを使い、それらが iOS では UIKit、Android では Android View にマッピングされます。

つまり、画面は実体としてネイティブのUIで構成されているため、見た目や挙動は OS のガイドラインに沿いやすくなります。

採用している主なサービス

公式が紹介している採用事例として、Meta 系のサービスや、Discord・Shopify・Microsoft・Tesla などのアプリで部分的に採用されています。アプリ全体を React Native で作るケースもあれば、特定の画面・機能のみ React Native で実装するケースも見られます。

公式の採用事例ページは Showcase | React Native で公開されており、最新情報はこちらを参照してください。

Expo の存在

React Native を学ぶうえで避けて通れないのが Expo というツールチェーンです。Expo は React Native アプリの開発・ビルド・配信を簡単にする開発プラットフォームで、Xcode/Android Studio をローカルにセットアップしなくても開発を始められます。

公式ドキュメントでも Expo を使った開発が有力な選択肢として案内されており、公開案件でも Expo を前提とするプロジェクトが一定数見られます。

ミニFAQ

Q. React と React Native はまったく別物ですか?

A. ライブラリの基盤思想は同じです。コンポーネント・JSX・Hooks・状態管理の考え方は共通しますが、UIコンポーネント・スタイリング(StyleSheet)・ナビゲーション・デバイス API などモバイル特有の部分は完全に別物です。React の知識は土台になりますが、移行には別途学習が必要です。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

React Nativeの特徴とできること

React Native の強みと弱みを、実務でよく問われる観点で整理します。

クロスプラットフォーム開発のメリット

  • コードの共通化:UI ロジック・状態管理・API 通信などの大部分を iOS/Android で共有できる

  • 開発スピード:iOS/Android それぞれで開発するより、開発工数と保守コストが抑えやすい

  • Webエンジニアの参入容易性:JavaScript/TypeScript・React の知識をそのまま活かせる

  • ホットリロード:コード変更が即座にアプリに反映され、UI 調整のサイクルが速い

実装可能な機能の例

  • カメラ・位置情報・センサー・プッシュ通知・生体認証など、スマホ標準機能の利用

  • Stripe・Firebase・各種SDKを経由した決済・認証・分析連携

  • WebView を埋め込んで Web ページや独自のハイブリッド画面を表示

限界・苦手領域

  • 複雑なアニメーションや高度なグラフィック処理:ゲームや独自描画が中心のアプリには不向き

  • OS 固有機能の深い活用:ARKit/CoreML、Bluetooth の細かな制御などは、ネイティブモジュールの自作が必要になる場合がある

  • 大規模化したときのパフォーマンスチューニング:レンダリング最適化・メモリ管理は、ネイティブ単独より知見が分散しがち

「アプリの大部分は React Native、特殊な画面だけネイティブ」という構成は、現場でもよく見られる落とし所です。

ミニFAQ

Q. React Native でつくったアプリはネイティブアプリですか、それともWebアプリですか?

A. 実体としてはネイティブアプリです。App Store/Google Play でも一般のネイティブアプリとして配信されます。PWAやWebViewアプリとは別物として扱われます。

React Native と Flutter / Swift / Kotlin の違い

モバイル開発の選択肢として、Flutter(Dart)・Swift(iOS ネイティブ)・Kotlin(Android ネイティブ) との比較は必ず問われます。それぞれの特徴を整理します。

比較表(概要)

観点

React Native

Flutter

Swift(iOS)

Kotlin(Android)

開発元

Meta

Google

Apple

JetBrains/Google

言語

JavaScript/TypeScript

Dart

Swift

Kotlin

対応OS

iOS/Android(Webは React Native for Web など追加構成で対応)

iOS/Android/Web/デスクトップ

iOSが中心

Androidが中心

描画方式

OSのネイティブUIを呼び出し

独自エンジン(Skia / Impeller)で描画

OS標準のUIKit/SwiftUI

OS標準のJetpack Compose/View

Webエンジニアの参入難易度

比較的やさしい

Dart学習が必要だが習得しやすい部類

言語・IDE・iOSエコシステムの学習量が大きい

KotlinとAndroidエコシステムの学習が必要

UI一貫性

OSごとに見た目が変わりやすい

OSをまたいでも同じ見た目を実現しやすい

iOSのデザインガイドラインに最適

Androidのデザインガイドラインに最適

具体的な比較は、Flutter記事「Flutterとは?React Native・Kotlin・Swiftとの違い・案件単価をフリーランス視点で解説」も合わせて参照してください。

React Native と Flutter の使い分け

Flutter は独自エンジンで描画するため、iOS/Android のどちらでも同じピクセル単位の見た目を再現しやすい のが強みです。デザインの統一性を重視するBtoCアプリや、ブランド表現を細部までコントロールしたいケースで選ばれます。

一方の React Native は、OS ネイティブのUIを呼び出すため、各OSの「らしさ」を残しやすい特徴があります。「iOS では iOS らしい挙動、Android では Android らしい挙動」を維持したい場合に向きます。

技術選定の現場では、以下の観点で判断されることが多いです。

  • 既存チームの技術スタック:Webチームが主軸なら React Native、新規モバイルチーム立ち上げなら Flutter も候補

  • UI の一貫性 vs OS ごとの最適化:ピクセル単位の統一は Flutter、各OSらしい挙動は React Native

  • 既存資産:React のWebサービスを持つ会社は、コンポーネントや状態管理ロジックを部分流用しやすい React Native を選びがち

Swift/Kotlin との使い分け

iOS/Android のネイティブ開発(Swift、Kotlin)と比べて、React Native は コード共通化による工数削減 が大きなメリットです。一方で、最新OS機能をいち早く取り込む案件、ゲームや高度な3D/AR表現、低レイテンシが重要なアプリでは、ネイティブが優位になる場面があります。

公式ドキュメントは Native Modules · React Native で、ネイティブモジュールの作成方法を案内しています。RNからネイティブAPIを叩く実装はフリーランスでも求められやすいスキルです。

ミニFAQ

Q. 学習コストが一番低いのはどれですか?

A. Web開発のバックグラウンドがある場合、React Native が比較的入りやすいといえます。Flutter は Dart の学習が必要ですが、文法は理解しやすい部類です。Swift/Kotlin はモバイル固有のエコシステム(Xcode/Android Studio・各種SDK)の習得に時間がかかるケースが多めです。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

フリーランス案件の動向と単価相場

React Native のフリーランス案件は、Web系のFW(React・Vue.js)と比べると母数は小さめですが、モバイル特化エージェントや、Web から拡張してアプリを持つ事業会社で安定した需要があります。

案件のタイプ

本記事執筆時点(2026年6月)で主要フリーランスエージェントの公開案件を確認すると、以下のタイプが見られます。

  • 既存アプリの機能追加・改修:公開案件で比較的よく見られるタイプ。React/TypeScript・Redux/Zustand などの状態管理経験が問われる

  • アプリ全体のリニューアル開発:スタートアップ・自社サービス企業を中心に募集が出る

  • Web→アプリ転用案件:既存のWebサービスをモバイル化するために React Native を採用するケース

  • Expo を前提とした新規開発:MVP(最小限の機能でリリースする初期版)開発で選ばれることがある

単価レンジの目安

主要フリーランスエージェント(レバテックフリーランス、Midworks、フォスターフリーランス等)の公開案件を参考にした 目安として、以下のレンジが見られます。母集団は週3〜5日・業務委託・フルタイム寄りの公開案件で、リモート可の案件を中心に観測しています。本記事執筆時点(2026年6月)の参考値で、相場は時期・案件種別で変動します。

ポジション

単価レンジ(月額・目安)

主な条件

アプリ開発メンバー

60〜85万円前後

React Native の実務経験1〜3年、TypeScript 利用が条件のことが多い

シニア/リード

80〜110万円前後

3〜5名規模のチームでのリード経験、設計・レビューが期待される

アーキテクト/コンサル枠

100万円超

5年以上のモバイル実務、設計主導、ネイティブ連携やCI/CDフロー整備の経験がある層

最大値・好条件の案件だけを切り出すと120万円超の募集も見かけますが、継続性・稼働時間・出社頻度などの条件が厳しめになりやすいため、レンジの上端は条件のセットで判断する必要があります。最新の単価はフリコンなどのエージェントで都度確認するのが確実です。

案件で求められるスキル

公開案件で見かける記述を整理すると、よく求められるスキルは以下に集約されます。

  • React Native/Expo の実務経験(1年以上が下限、2〜3年で本数が増える)

  • TypeScript の習熟(型設計・ジェネリクスの扱い)

  • 状態管理ライブラリ(Redux、Zustand、Jotai など)の理解

  • Firebase/AWS Amplify/Supabase などのBaaS連携経験

  • App Store/Google Play への配信・審査対応経験

  • ネイティブモジュールの作成、または Swift/Kotlin の最低限の読解力

ネイティブ素養(Swift・Kotlin の読解レベル)があると、トラブルシュート系の案件で優位に立てます。

ミニFAQ

Q. Webエンジニアから React Native 案件に応募するとき、何が一番ハードルになりますか?

A. App Store/Google Play の審査・リリースフローを経験しているか が頻繁に確認されます。コードだけでなく、証明書・プロビジョニング・TestFlight/内部テストといったアプリ配信特有の知識が、評価ポイントになります。

React Native エンジニアの年収

正社員ベースの「React Native エンジニア」という求人カテゴリは少なく、多くは 「モバイルアプリエンジニア(React Native/Flutter)」「フロントエンドエンジニア(React、React Native)」 といった括りで募集されます。そのため、年収のレンジは React Native 単独より、関連スキルとのセットで評価される傾向があります。

年収レンジの目安

求人情報の集計値は調査主体や母集団によって幅があるため、ここでは目安として記載します。具体的な金額は、厚生労働省 jobtag などの公的データや、各社の調査レポートを参照してください。以下のレンジは、モバイルアプリエンジニア求人全体(React Native/Flutter/ネイティブを含む)を母集団とした参考値です。

  • アプリ開発の実務経験 1〜3年:年収400万〜550万円のゾーンが中心

  • 3〜5年・リード経験あり:年収550万〜750万円のゾーン

  • アーキテクト・テックリード/マネジメント兼務:年収750万円〜のゾーン

このゾーンは、React Native の習熟だけでなく TypeScript・Web 開発・バックエンド連携の経験を含めた総合評価 で決まることが多いです。React Native 単独で年収を語るのは難しい点に注意してください。

フリーランス転身時の試算

仮に月額80万円の案件を年間11〜12か月稼働した場合、年商換算で 880〜960万円ほど。ここから経費・社会保険・税金を差し引くと、手取りは案件単価・経費計上・控除・居住地・扶養状況によって大きく変わります。

  • 概算例(参考値):単身・扶養なし・国民健康保険加入・青色申告(65万円控除)を想定した場合の試算で、月額80万円・年商900万円のケースで手取り月収はおおよそ50〜55万円前後となります

  • あくまで参考の概算であり、居住地(自治体ごとの国保料)・経費計上額・加入制度・扶養状況・各種控除で大きく変動します。詳細はフリーランスエンジニアの税金シミュレーションを参考に、各自の状況で試算するか、税理士・社労士に確認してください

ミニFAQ

Q. React Native しか書けない場合、案件は取れますか?

A. 取れることはありますが、案件数・単価ともにレンジが狭まりやすいです。React(Web)・TypeScript・バックエンド連携(REST/GraphQL) のいずれかをセットで持っておくと、面談通過率と単価交渉力の両方が変わってきます。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

React Native の将来性

「Web で React、モバイルで React Native」という構成は、エンジニアの相互流用がしやすく、少人数のチームでマルチプラットフォーム展開する事業会社 で根強く支持されています。

Meta による継続的な開発

React Native は Meta が主導しつつ、コミュニティ・スポンサー企業(Microsoft、Shopify、Expo など)が積極的にメンテナンスしています。「New Architecture」と呼ばれる内部刷新(Fabric/TurboModules/Hermes)が段階的に進んでおり、パフォーマンスや型安全性の改善が続いています。

公式ブログ React Native Blog で最新リリース・機能の動向を追えます。

Expo の存在感の増加

新規開発では Expo を起点に検討するケース が増えており、公式ドキュメントでも Expo が有力な選択肢として案内されています。EAS(Expo Application Services)によるビルド・配信の自動化、Over-the-Air(OTA)アップデートなど、リリース・運用の手間を抑える仕組みが整っています。

フリーランス案件でも 「Expo経験者歓迎」「Expo前提」 と明記する求人が見られるため、押さえておきたい要素です。

Flutterとのシェア争い

検索関心や一部の開発者調査では、Flutter が新規プロジェクトの選択肢として注目される場面があります。一方、React 資産が大きい企業や、Web→アプリ展開の事業会社 では React Native が選ばれやすく、両者は住み分けの構図で共存していると見られます。

「どちらが勝つか」より、どちらでも開発に参加できるエンジニア のほうが案件選択肢が広がります。

ミニFAQ

Q. React Native は将来的に廃れますか?

A. Meta や主要スポンサー企業(Microsoft、Shopify、Expo など)による継続的な開発が確認できる範囲では、短期的に需要が消える可能性は高くないと考えられます。ただし、技術トレンドは数年で変動するため、特定のフレームワークに固執せず、Webと共通化できるスキル(TypeScript・状態管理・テスト・CI/CD) を軸に据える方が現実的です。

React Native を学ぶロードマップ

Web エンジニアが React Native を業務レベルで扱えるようになるためのステップを、現場感覚で整理します。

ステップ1:前提スキルの確認

  • HTML/CSS/JavaScript の基本

  • React(関数コンポーネント・Hooks・Context・基本の状態管理)

  • TypeScript の読み書き

Reactとは?初心者向け入門解説 で React の前提知識を補完できます。

ステップ2:React Native の基礎

  • 公式チュートリアル(Get Started · React Native

  • Expo を使ったプロジェクト作成、ホットリロードでの開発体験

  • View・Text・Image・ScrollView・FlatList といった主要コンポーネントの使い分け

  • スタイリング(StyleSheet・Flexbox)の挙動

ステップ3:実アプリで必要な要素

  • React Navigation を使った画面遷移

  • API 通信(fetch/axios/React Query)

  • ローカル保存(AsyncStorage/SQLite/MMKV)

  • 状態管理(Redux Toolkit、Zustand、Jotai)

ステップ4:実機ビルドと配信

  • iOS:Apple Developer Program 登録、証明書・プロビジョニングプロファイルの作成

  • Android:Google Play Console 登録、署名鍵の管理

  • EAS Build/App Store Connect/Google Play Console での内部テスト

ステップ5:実務で重宝されるスキル

  • ネイティブモジュールの作成・利用(Swift/Kotlin の読解レベル)

  • パフォーマンス計測(FlatList の最適化、再レンダリングの抑制)

  • プッシュ通知(FCM、APNs、Expo Notifications)

  • E2E テスト(Detox、Maestro)

ここまで到達できれば、フリーランス案件の選考でも一定の通過率が期待できます。なお、学習時期は 数か月単位 で進める想定が現実的で、すべてを一気に習得する必要はありません。

ミニFAQ

Q. React と React Native、どちらから学ぶべきですか?

A. React を先に学ぶ ことをおすすめします。コンポーネント設計・Hooks・状態管理の基礎はそのまま React Native に活きます。React の Web 開発経験があれば、その後の React Native 学習はモバイル固有の領域に絞れます。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

React Native のよくある失敗と対策

実務で陥りやすい代表的なつまずきと、その回避策を整理します。

失敗1:パフォーマンス問題を後回しにする

FlatList の最適化、画像のキャッシュ、再レンダリングの抑制をしないまま機能を増やすと、リスト画面のスクロールがカクつくなどの問題が出やすくなります。

対策:初期段階から React DevTools/Flipper/Performance Monitor で挙動を確認し、再レンダリング回数とフレームレートを意識する。

失敗2:ネイティブの違いを甘く見る

「クロスプラットフォーム」と聞くと完全に共通化できると誤解しがちですが、iOS と Android で挙動が異なる場面は実際多くあります。キーボードの挙動、SafeAreaView の扱い、画像のローカルパス、プッシュ通知の権限取得などが代表例です。

対策:iOS/Android 両方の実機で必ず動作確認する。エミュレータ/シミュレータだけで完結させない。

失敗3:ライブラリの選定ミス

React Native のライブラリは更新頻度に差があり、メンテナンスが止まっているものを採用するとアップグレード時に苦労します。

対策:採用前に GitHub のコミット履歴・Issue 数・最新版の React Native への対応状況を確認する。Expo がサポートしている場合は Expo Modules を優先候補にする。

失敗4:審査リジェクトに備えていない

App Store/Google Play の審査でリジェクトされる代表的なケースは、プライバシーポリシー・課金の扱い・トラッキング権限取得です。

対策App Store Review Guidelines を事前に確認し、デジタルコンテンツ販売など Apple In-App Purchase が求められやすいケース に該当しないか早めに切り分ける。課金ルールは地域・アプリ形態で判断が分かれることがあるため、最終判断は最新のガイドラインに必ず当たる。

React Native の実践チェックリスト

新規・参画前後で確認したい項目をまとめました。

確認項目

チェックポイント

プロジェクト構成

Expo か Bare(純粋な RN プロジェクト)か

言語

TypeScript の採用有無、strict モードの有効化

状態管理

Redux Toolkit/Zustand/Jotai/Recoil いずれを採用しているか

ナビゲーション

React Navigation のバージョンと型対応の状況

テスト

Jest/React Native Testing Library/Detox/Maestro の有無

CI/CD

GitHub Actions・Bitrise・EAS Build などの設定状況

配信

TestFlight/内部テスト/OTA アップデートの運用フロー

パフォーマンス

FlatList の最適化、画像キャッシュ、レンダリング回数の確認

エラーモニタリング

Sentry/Firebase Crashlytics などの導入有無

OS バージョン対応

サポート対象の iOS/Android のバージョン範囲

参画前にこのチェックリストを質問できると、案件側からも「実務経験がある」と判断されやすくなります。

フリーランスエンジニアの皆様

今の年収、今の働き方に満足してますか?

あなたの理想の案件を
専属コンシェルジュが実現

フリコンに無料会員登録して案件の相談をする

ケース別の選び方

最後に、よくあるシチュエーション別に React Native/他選択肢の選び方を整理します。

ケース1:WebチームがモバイルアプリをMVP開発する

おすすめ:React Native(Expo前提)

理由:既存の React・TypeScript の知識をそのまま活かせ、立ち上げのスピードが出ます。EAS Build によりリリースフローも自動化しやすく、初回リリースまでの工数を圧縮できます。

ケース2:UIの統一感とブランド表現が最優先

おすすめ:Flutter を検討

理由:独自描画エンジンにより、iOS/Android で同一の見た目を実現しやすく、デザイナーの意図を細部まで反映しやすいです。

ケース3:iOS/Android のネイティブ機能を深く使う

おすすめ:Swift/Kotlin、または RN/Flutter+ネイティブモジュール

理由:センサー連携、AR、特殊なグラフィック表現が中心の場合、ネイティブ単独のほうが情報・サンプル・ライブラリが揃っています。

ケース4:少人数で iOS/Android/Web を並行開発する

おすすめ:React Native+React(Web)、または Flutter

理由:いずれもクロスプラットフォーム対応が前提のFW。エンジニアの相互ローテーションが組めるため、稼働効率が上がります。

まとめ

React Native は JavaScript/TypeScript と React の知識を活かしてモバイル開発に踏み込める 、Webエンジニアにとって相性のよいフレームワークです。Flutter と並ぶ二大選択肢として、現実的なフリーランス案件が継続的に存在します。

要点を整理すると以下のとおりです。

  • React Native は Meta が主導し、iOS/Android のネイティブUIを呼び出す方式で動作するクロスプラットフォームFW

  • Flutter とは「OS最適化(RN)vs UI一貫性(Flutter)」、Swift/Kotlin とは「工数削減 vs 最新機能対応」のトレードオフ

  • 単価レンジは月額60〜110万円が中心。TypeScript・Web開発・配信フロー経験で評価が変わる

  • Expo前提・New Architecture・Hermes など、エコシステムの最新動向は継続的に追う必要がある

  • 学習はReact→React Native→Expo→実機配信→ネイティブ素養の順で積み上げるのが現実的

React Native は、Web 技術を活かしてモバイル開発に広げたいエンジニアにとって、特に相性のよい選択肢です。次のステップとして、フリーランスを目指す場合は エージェントとの面談を通じて、自分のスキルがどの単価レンジに位置するか を客観的に把握してみてください。フリコンでは React Native/Flutter・モバイル開発系の案件相談を受け付けています。

参照元・一次情報

よくある質問

AnswerMark

React Native はモバイル向け、React Native for Web は React Native のコードを Web ブラウザでも動作させるためのラッパーです。共通コードベースで Web も配信できますが、現実的には Web は React 単独で書くケースが主流で、RN for Web は限定的な採用にとどまっています。

AnswerMark

新規プロジェクトでは Expo を起点に検討する のが妥当です。EAS Build による配信の自動化、OTA アップデート、各種ライブラリ(カメラ・通知・地図など)が公式モジュールとして揃っています。逆に、Bluetooth など Expo が標準サポートしないネイティブ機能を深く使う場合は Bare プロジェクトを検討します。

AnswerMark

実務では、既存ライブラリで足りないネイティブ機能をブリッジする ケースが時々発生します。最初から自作できなくとも、Swift/Kotlin のサンプルコードを読んで修正できるレベルがあれば十分なことが多いです。フリーランス案件でも、ネイティブ素養はプラス評価につながりやすい要素です。

AnswerMark

新規プロジェクトでは Hermes を採用するケースが一般的です。起動時間・メモリ使用量の最適化が見込め、近年のテンプレートでも標準で有効化されています。既存プロジェクトや特定の依存ライブラリ事情で例外もあるため、移行時はリリースノートで挙動変更を確認してください。詳細は公式ドキュメントを参照できます。

AnswerMark

複数人での保守を前提に、型情報のないコードベースは見送られやすい のが実情です。型がないと変更時の影響範囲が読みづらく、レビュー負荷とバグリスクが大きくなるためです。実務では JS で書き始めても、徐々に TS に移行するプロジェクトが多くなっています。

AnswerMark

必須ではありませんが、両OSの動作確認を求められる案件は多いです。iPhone とAndroid端末のいずれかは個人で確保しておくか、エミュレータ/シミュレータでの検証手順を理解しておくと、案件側の懸念を払拭しやすくなります。

AnswerMark

リモート前提の案件が増えており、地方在住でも応募できるケースは多くなっています。ただし、月1〜2回の出社や、初期キックオフ時の対面要件がある案件も残っているため、応募時に 出社可否・頻度 を必ず確認しましょう。

AnswerMark

可能ですが、稼働時間が週8〜15時間以上、長期参画できる ことを条件にする案件が多めです。短期スポットの案件は数が限られるため、副業から始める場合は、まずは個人開発で1本アプリを作り、ポートフォリオとして提示するのがおすすめです。詳細は副業エンジニアの案件の探し方も参考になります。

AnswerMark

両方学べば応募可能な案件が広がるのは事実ですが、まずはどちらか1つを実務レベルにする のが優先です。基礎を固めずに浅く両方触れる状態は、面談で見抜かれます。1本目を仕事に使えるレベルにしてから、2本目を学ぶ順序がおすすめです。

AnswerMark

OS アップデート、依存ライブラリのアップグレード、Apple/Google の審査ガイドライン変更への追随がポイントです。メジャーバージョンアップ時は実機での回帰テストを必ず実施し、Hermes の挙動変更や、ナビゲーション周りの破壊的変更に注意してください。

関連するタグ:

JavaScriptTypeScriptSwiftKotlinReact NativeFlutter

タグからお役立ちコンテンツを探す