トップ OSS紹介 React

React

サポート対象

NRIのOpenStandiaが提供するReact最新情報

React情報

Reactとは

React (リアクト) とは、UI (ユーザインターフェース) を構築するためのJavaScriptライブラリです。
もともとFacebook社(現Meta社)で開発されていたものが2013年からOSSとなり、現在も開発が続いております。

Reactが世界で最もシェアを獲得しているフロントエンド系ライブラリであるため、近年はSolidやPreactといった他のライブラリもJSXを採用しています。

ReactはVueやAngular、Svelteと異なり、JSXとよばれるJavaScriptの記法を採用しています。
これによりコンポーネント分割がしやすく、複雑なUIの構築や拡張が容易にできます。

主な特徴

Reactは、下記の特徴を持つライブラリです。

Declarative

Reactは Declarative(宣言的)プログラミングを採用しています。
アプリケーションの状態に合わせて表示すべきビューを定義することにより、シンプルでデバッグし易いコードになります。
これにより、対応するコンポーネントのみを効率的にレンダリングすることができます。

Component-Based

Reactは状態をカプセル化したコンポーネントで構成されます。シンプルなコンポーネントを組み合わせることにより、 より複雑なUIを構築することができます。
XMLのような構文を持つJSXを使用し、表示する内容をコンポーネントとして実装します。
コンポーネントは入力されたデータ(Props)とコンポーネント自体の状態(State)を保持しており、これらによってReactでのUI開発がしやすくなっています。

Learn Once, Write Anywhere

Reactは特定の技術スタックの利用を前提としていないため、様々なレンダラーと組み合わせて利用できます。そのため、「一度学習すれば、どこでも使える」と言われております。
例えば、Node上で動くアプリケーションを開発できれば、React Nativeを使用したモバイルアプリケーション上で動かすことも容易です。

動作環境

Edge、Firefox、Chrome、Safariといったブラウザに対応しています。
2022/9時点の最新バージョンであるReact18のすべての機能が上記ブラウザで動作します。
最新の情報はこちらを参照してください。

Reactのライセンス

Reactのライセンスは、BSDライセンスでしたが、バージョン16以降はMITライセンスに変更されました。これに伴いバージョン15.6.2以降についてもMITライセンスに変更されました。MITライセンスは、数あるソフトウェアライセンスの中で最も制約が少なく、ソースコードの無償の使用のほか、改変、再配布することも認められています。

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Vue.js
    サポート対象

    Vue.js

    ヴュー・ジェイエス。SPA(シングルページアプリケーション)に向いたJavaScriptフレームワークです。

  • Bootstrap
    サポート対象

    Bootstrap

    ブートストラップ。HTML、CSS、JavascriptのWebアプリケーションフレームワークです。

  • Angular
    サポート対象

    Angular

    アンギュラー。Googleが開発を行っているMV*モデルのJavaScriptのアプリケーションフレームワークです。

オープンソースに関する様々な課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。