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といったブラウザに対応しています。
2024/4時点の最新バージョンであるReact18.2.0のすべての機能が上記ブラウザで動作します。
最新の情報はこちらを参照してください。
Reactのライセンス
Reactのライセンスは、BSDライセンスでしたが、バージョン16以降はMITライセンスに変更されました。これに伴いバージョン15.6.2以降についてもMITライセンスに変更されました。MITライセンスは、数あるソフトウェアライセンスの中で最も制約が少なく、ソースコードの無償の使用のほか、改変、再配布することも認められています。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。