ホームページ > ウェブフロントエンド > フロントエンドQ&A > React Native はオープンソースですか?

React Native はオープンソースですか?

WBOY
リリース: 2022-06-27 16:21:20
オリジナル
1551 人が閲覧しました

「リアクト ネイティブ」はオープン ソースです。「リアクト ネイティブ」は、2015 年 4 月にオープン ソースとなった Facebook のクロスプラットフォーム モバイル アプリケーション開発フレームワークです。「リアクト ネイティブ」は、Facebook の初期のオープン ソース JS フレームワーク React A の派生です。ネイティブ モバイル アプリケーション プラットフォームの 1 つで、iOS と Android の 2 つの主要なプラットフォームをサポートします。

React Native はオープンソースですか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート