GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • メインページ
  • コミュニティ・ポータル
  • 最近の出来事
  • 新しいページ
  • 最近の更新
  • おまかせ表示
  • 練習用ページ
  • アップロード (ウィキメディア・コモンズ)
  • 特別ページ
  • ヘルプ
  • 利用案内
  • 井戸端
  • お知らせ
  • バグの報告

This view

  • Original page
  • New address

GeezerVison is showing ja.wikipedia.org — React Native - Wikipedia

React > React Native
React Native
開発元 Metaとコミュニティ
初版 2015年3月26日 (2015-03-26)[1]
最新版
0.88.1[2] ウィキデータを編集 / 2024年4月22日 (2024-04-22)
リポジトリ https://github.com/facebook/react-native
プログラミング
言語
JavaScript, Java, C++, Objective-C, Objective-C++, Python
ライセンス MITライセンス
公式サイト reactnative.dev

React Native(リアクト・ネイティヴ)は、Meta(旧Facebook)が作成したオープンソースのモバイルアプリケーションフレームワークである[3]。開発者がネイティブプラットフォーム機能とともにReactを使用できるようにすることで、Android[4]、iOS、Web[5]、MacOS[6]、およびUWP[7]アプリケーションを開発するために使用される。

さらに、Qtの不完全なポートも存在する[8]。

歴史

2012年、マーク・ザッカーバーグは、「会社として犯した最大の間違いは、ネイティブではなくHTMLにあまりにも賭け過ぎたことだ」とコメントした[9]。彼は、Facebookがまもなく優れたモバイルエクスペリエンスを提供すると約束した。

Facebookの内部で、ジョーダン・ウォークは、バックグラウンドJavaScriptスレッドからiOSのUI要素を生成する方法を見つけた。彼らは、このテクノロジーを使用してネイティブアプリを構築できるように、このプロトタイプを完成させるための社内ハッカソンを組織することにした[10]。

数か月の開発の後、Facebookは2015年にReact JavaScript Configurationの最初のバージョンを公開した。テクニカルトークで[11]Christopher Chedeauは、Facebookがグループアプリと広告管理アプリの本番で既にReact Nativeを使用していると説明した[12]。

実装

この記事の文章は日本語として不自然な表現、または文意がつかみづらい状態になっています。 文意をわかりやすくするよう、修正が必要とされています。(2023年3月)

React Nativeの動作原理は、React Nativeが仮想DOMを介してDOMを操作しないことを除いて、Reactとほぼ同じである。バックグラウンドプロセス(開発者によって記述されたJavaScriptを解釈する)においてエンドデバイス上で直接実行され、シリアライゼーション、非同期、およびバッチブリッジを介してネイティブプラットフォームと通信する[13][14][15]。

Reactコンポーネントは、既存のネイティブコードをラップし、Reactの宣言的なUIパラダイムとJavaScriptを介してネイティブAPIを操作する。これにより、非ネイティブアプリ開発者であるウェブエンジニアの投入やiOSとAndroid間などでのクロスプラットフォーム開発が可能になり開発の高速化が期待される。

React NativeはHTMLを使用しない。代わりに、JavaScriptスレッドからのメッセージがネイティブビューの操作に使用される。

Hello worldの例

React NativeのHello worldプログラムの一例を以下に示す。

import React from 'react';
import { AppRegistry, Text } from 'react-native';

const HelloWorldApp = () => {
  return <Text>Hello world!</Text>;
}

export default HelloWorldApp;

AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);

次のコードで別のコンポーネントにHelloWorldAppをインポートして使うこともできる。

import HelloWorldApp from './HelloWorldApp';

出典

  1. ↑ “React Native: Bringing modern web techniques to mobile”. 2019年11月6日閲覧。
  2. ↑ “Release 0.88.1”. 27 October 2026. 2026年10月28日閲覧.
  3. ↑ “React Native · A framework for building native apps using React”. 2019年11月6日閲覧。
  4. ↑ “React Native for Android: How we built the first cross-platform React Native app - Facebook Engineering”. 2019年11月6日閲覧。
  5. ↑ “React Native for Web”. 2019年11月6日閲覧。
  6. ↑ “react-native-macos”. 2023年9月11日閲覧。
  7. ↑ Windows Apps Team (2016年4月13日). “React Native on the Universal Windows Platform”. blogs.windows.com. 2016年11月6日閲覧。
  8. ↑ React Native Desktop ·, Status, (2023-02-22), https://github.com/status-im/react-native-desktop-qt 2023年2月26日閲覧。 
  9. ↑ “Zuckerberg's Biggest Mistake? 'Betting on HTML5'”. Mashable. 2018年4月7日閲覧。
  10. ↑ “A short Story about React Native”. 2018年1月16日閲覧。
  11. ↑ Christopher. “A Deep Dive into React Native”. YouTube. 2018年1月16日閲覧。
  12. ↑ “React Native: Bringing modern web techniques to mobile - Facebook Engineering”. 2019年11月6日閲覧。
  13. ↑ “Bridging in React Native” (2015年10月14日). 2018年1月16日閲覧。
  14. ↑ “React Native vs Flutter: Which Cross-Platform Framework is Better?”. 2019年11月6日閲覧。
  15. ↑ “How we build React Native app: 7 things which save your development time. Part 2”. 2019年11月6日閲覧。
スタブアイコン

この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。

  • 表示
  • 編集
「https://ja.wikipedia.org/w/index.php?title=React_Native&oldid=110771277」から取得
カテゴリ:
  • 2015年のソフトウェア
  • Metaのソフトウェア
  • JavaScript
  • オープンソースソフトウェア
隠しカテゴリ:
  • 無効な出典が含まれている記事/2019年
  • 校閲の必要な記事
  • すべてのスタブ記事
  • ソフトウェア関連のスタブ
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.