React Nativeアプリの構築にフレームワークを使用する
React Confで、React Nativeアプリの構築を開始するための最適なツールに関するガイダンスを更新しました。それは、本番環境に対応したアプリを構築するために必要なすべてのAPIを備えたツールボックスであるReact Nativeフレームワークです。
ExpoなどのReact Nativeフレームワークを使用することが、新しいアプリを作成する際の**推奨**アプローチとなりました。
このブログ記事では、それらが具体的に何であるか、そして新しいプロジェクトを始めるReact Native開発者にとって何を意味するのかを詳しく説明します。
React Nativeフレームワークとは?
本番環境のアプリを構築してきた方なら、遅かれ早かれ解決する必要がある共通の問題のセットがあることをご存知でしょう。
ウェブまたはネイティブでアプリケーションを構築する場合、ユーザーが異なる画面間を移動したり、データを取得したり、ユーザーの状態を保存したりすることを望むでしょう。しかし、ネイティブアプリでは、さらに多くのことに対処する必要があります。React Nativeのバージョン間でネイティブコードをアップグレードしたり、すべての依存関係の互換性のあるバージョンを管理したり、ネイティブビルドツールに対処したりするためのツールが必要です。
適切なツールがなければ、アイデアから本番環境までアプリを投入するには、多くの労力が必要です。
私たちは、あなたがユーザーのために美しいアプリケーションや機能を書くことに集中し、それらの共通の問題を何度も解決することに集中しないことを望んでいます。
だからこそ、私たちは、本番環境に対応したアプリケーションを構築するために必要なすべてのツールを備えたツールボックスを提供するフレームワークを通じて、React Nativeを体験することが最善の方法であると信じています。
私たちは、あなたはフレームワークを使っているか、あるいはあなた自身のフレームワークを構築しているかのどちらかであることを発見しました。
ルーティング、ナビゲーション、デプロイなどの独自のソリューションを構築することで、独自のフレームワークを構築することに問題はありません。MetaやMicrosoftのような大企業は、既存のアプリに深く統合するために、社内で独自のフレームワークを構築しています。しかし、ほとんどの人は既存のフレームワークを使用する方が良いと私たちは信じています。
ウェブでReactを使用している方なら、本番環境に対応したReactフレームワークの同様の概念に精通しているでしょう。
現在、React Nativeで唯一推奨されているコミュニティフレームワークはExpoです。Expoのチームは、React Nativeの初期の頃からReact Nativeのエコシステムに投資しており、現在、Expoが提供する開発者エクスペリエンスは最高クラスであると私たちは信じています。
フレームワークとしてのExpoは無料のオープンソースであり、今後もそうですが、Expo Application Services(EAS)はオプションの有料サービスです。
最近Expoを使用していない場合は、ExpoのKadiによるこの講演を見逃さないようにしてください。彼女は2024年にExpoでできることを紹介しています。
この推奨事項を反映するために、ウェブサイトの入門ページも更新しました。
フレームワークはあなたにどのように影響しますか?
Expoのような推奨フレームワークをすでに使用している場合は、すでに準備万端です!
既存のアプリをExpoに移行したい場合は、Expoの公式ウェブサイトで手順を見つけることができます。Expoは、React Nativeバージョンのアップグレードをより簡単にしたり、より良い開発者エクスペリエンスを提供したりするなど、多くのメリットを提供します。
ただし、Expoに移行できない、またはしたくない場合でも問題ありません。公式のフレームワークなしでReact Nativeを使用することは引き続きサポートされます。React Native Community CLI、Template、Upgrade Helperなど、これまで使用してきたツールは通常どおり機能し続けます。
react-native initコマンドはコアから移動し、現在は以下からアクセスできます。
npx @react-native-community/cli@latest init
およびGitHubのreact-native-community/cli。
React Nativeライブラリ開発者の場合は、使用するAPIに関する推奨事項のリストをまとめました。RFCで詳細を読む。
さらに読む
この決定の背後にある理由について詳しく知りたい場合は、RFC0759: React Native Frameworksを読むことをお勧めします。このRFCは、React Nativeエコシステムのさまざまなパートナーや関係者間の数え切れないほどの議論とブレインストーミングを含む数ヶ月にわたる努力の結果です。
現在、Expoが唯一推奨されているフレームワークですが、この分野でより多くの競争とイノベーションを期待しているため、RFCには推奨フレームワークになるためのガイドラインも含まれています。
さらに、App.js 2024でのuseFrameworks()の講演もチェックしてください。そこで、このRFCと必要な変更点を短い形式で発表しました。
React Native Coreとフレームワークのそれぞれの責任を明確にすることで、より健全なエコシステムを育成し、React Nativeの成長とイノベーションを推進できると信じています。
