ホームページ > 記事 > ウェブフロントエンド > React Native はオープンソースですか?
「リアクト ネイティブ」はオープン ソースです。「リアクト ネイティブ」は、2015 年 4 月にオープン ソースとなった Facebook のクロスプラットフォーム モバイル アプリケーション開発フレームワークです。「リアクト ネイティブ」は、Facebook の初期のオープン ソース JS フレームワーク React A の派生です。ネイティブ モバイル アプリケーション プラットフォームの 1 つで、iOS と Android の 2 つの主要なプラットフォームをサポートします。
このチュートリアルの動作環境: Windows 10 システム、react17.0.1 バージョン、Dell G3 コンピューター。
React Native (RN) は、2015 年 4 月に Facebook によってオープンソース化されたクロスプラットフォームのモバイル アプリケーション開発フレームワークです。
は Facebook の以前 オープンソースの JS フレームワーク React は、ネイティブ モバイル アプリケーション プラットフォームの派生であり、iOS と Android の両方のプラットフォームをサポートしています。 RN は、JavaScript 言語、HTML に似た JSX、および CSS を使用してモバイル アプリケーションを開発するため、Web フロントエンド開発に精通した技術者は、ほとんど学習せずにモバイル アプリケーション開発の分野に参入できます。
React Native の主な機能は次のとおりです:
Native iOS コンポーネント
React Native は、他のものではなく「一度学習すればどこでも書ける」を支持します。クロスプラットフォーム ツール 私たちは常に「一度書けばどこでも実行できる」と説いています。 React Native を通じて、開発者は UITabBar や UINavigationController などの標準 iOS プラットフォーム コンポーネントを使用できるため、アプリケーション インターフェイスは他のプラットフォームでも一貫した外観とスタイルを維持できます。
非同期実行
JavaScript アプリケーション コードとネイティブ プラットフォーム間のすべての操作は、非同期実行モードを採用します。ネイティブ モジュールは追加のスレッドを使用します。開発者は、メイン スレッドのイメージをデコードし、バックグラウンドでディスクに保存し、テキストのデザイン レイアウトを直接測定するために、UI やその他の多くの要素について心配する必要はありません。
タッチ処理
React Native は、iOS 上の Responder Chain 応答チェーン イベント処理メカニズムと同様の応答システムを導入し、これに基づいて、TouchableHighlight などのより高度なコンポーネントを開発者に提供します。
拡張機能:
React Native の長所と短所
長所:
1 )、React Native は、任意のプラットフォームでビューをレンダリングする既存の方法を利用して、マークアップ要素を実際のネイティブ UI 要素に変換できます
2)、React Native はメイン UI スレッドとは別に動作するため、アプリケーションは、アプリケーションを使用せずに最大のパフォーマンスを維持できます。機能を犠牲にする
3) React Native で作成されたアプリケーションでは、iOS または Android コンポーネント上に構築された JavaScript コンポーネントを使用するため、開発者はクライアント側で完全にネイティブ アプリケーションであるクロスプラットフォーム アプリケーションを作成および構築できます。クロスプラットフォーム アプリケーションの開発時間が節約され、アプリケーションのメンテナンスが安価になります
4)コンポーネント開発の観点から見ると、ネイティブ モバイル アプリケーションは UI でレンダリングするために多くのコードとクラスを使用しますが、React Native はコンポーネントに名前を付けてそのプロパティを宣言すると、UI にレンダリングされます。どちらのプラットフォームでもモバイル アプリ開発の時間を節約できます。
欠点:
1) 他の Android および iOS プログラミング言語と比較すると、React Native はまだ成熟していません。これはまだ改善段階にあり、特に開発者は多くの変更を加え、新しいアップデートがリリースされるたびに定期的にアップグレードする必要があるため、アプリケーションに悪影響を与える可能性があります。アプリケーションでは、アップグレード プロセス中に多くの問題も発生しました。
#2), 開発者はコードを記述するだけでなく、React Native と互換性のないコンポーネント用に追加のネイティブ コードを記述する必要がある場合があります。場合によっては、ネイティブ コンポーネントと比較して、React Native コンポーネントの方が劣悪になることがあります3)、セキュリティと堅牢性に欠けています。React Native は JavaScript ライブラリおよびオープンソース フレームワークであり、重大なセキュリティ問題があります。4)、React Native は最初のレンダリングの前に初期化と実行に時間がかかります。 JavaScript スレッドの初期化に時間がかかるため、実行してください。[関連する推奨事項:JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がReact Native はオープンソースですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。