「リアクティブプログラミング」とは、「値の変更を伝播させるデータフロー指向のプログラミングパラダイム」です。
モデルビューコントローラ(MVC)アーキテクチャにおいて、「関連するビューがある要素の変更に対して自動的に対応する」「ある要素が変更されたら、一方向の流れで、関係する要素も変更される」という考え方に成り立っています。インタラクティブなユーザーインターフェースの作成を簡略化する手段として提案されています。
Reactは、この「リアクティブプログラミング」の考え方に沿って設計されており、UI実装において「アプリケーションがどのように見えるか」についてシンプルに表現できます。
Facebookが提唱している「Flux」はアプリケーション設計手法です。
「単方向データフロー(データの流れを一方向にする)」という原則を作り、数種類のコンポーネントの組み合わせによって実現します。
Reactを使う場合には「Flux」の採用が有効です。
「JSX」は、JavaScriptにXMLライクのシンタックスを追加する言語拡張です。
コードはコンパイラ「JSXTransfomer」により動的にコンパイルされます。
JavaScriptコード中にHTMLタグを埋め込むように記述でき、エレメントを生成するコードとして「JSX」を利用すると、よりシンプルに記述できます。
「コード可読性向上」「エラーチェック機能」などの効果も得られます。
Reactには拡張性があり、他のライブラリやフレームワークとのインターフェースを可能にするフックを提供します。
「Ajax」などの機能と連携が可能です。
FacebookのReact開発チームは、9月26日、 UI構築用JavaScriptライブラリ「React 16.0」を公開した。 【Reactとは】 https://www.ossnews.jp/oss_info/React 【ポイント】 ・新しいコアアーキテクチャ「Fiber」 ・多数の機能強化 ・エラー処理改善 ・高速化 ・議論になっていたライセンスの変更も実施(...
OSS×Cloud ACCESS RANKING