React Native (RN) は、2015 年 4 月に Facebook によってオープンソース化されたクロスプラットフォーム モバイル アプリケーション開発フレームワークです。ネイティブ モバイル アプリケーション プラットフォーム上の Facebook の以前のオープンソース JS フレームワーク React の派生です。現在、2 つの主要なフレームワークをサポートしています。 iOS と Android のプラットフォーム。
React Native は、JavaScript 言語、HTML に似た JSX、および CSS を使用してモバイル アプリケーションを開発するため、Web フロントエンド開発に精通した技術者は最小限の学習だけで済みます。モバイルアプリ開発の。
React Native を使用すると、JavaScript のみを使用してネイティブ モバイル アプリケーションを作成できます。設計原則の点では React と一致しており、宣言型コンポーネント メカニズムを使用してリッチでカラフルなユーザー インターフェイスを構築します。
React Native の原理は次のとおりです: React を使用して、オペレーティング システムのネイティブ UI コンポーネントを JavaScript で抽象化し、レンダリング用に DOM 要素を置き換えます (
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 スレッドの初期化に時間がかかるため実行します以上がリアクトネイティブとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。