更新情報
React によるアプリケーション開発の入門サイト
React はウェブアプリケーションを開発するための JavaScript ライブラリで、 フェイスブック、インスタグラムが中心となり開発・メンテナンスが行われています。
Google の Angular 等と同じように、いわゆる SPA (シングルページアプリケーション) を開発するのに向いています。
また、React と同様のコンセプトでネイティブモバイルアプリケーションを開発するための、 React Native もあります。
設計思想として "lean once, write anywhere" (ひとたび学び、どこでも書ける) アプローチと言われていて、 ウェブアプリケーションを書くかのごとく、Android 向け、iOS 向けなどのネイティブのコードが書けます。
特定のプラットフォームに向けてコードを書く場合はその環境に最適化されたコードが生成されてくれるのがありがたいわけですが、 "write once, run anywhere" のアプローチではネイティブコードにかなわない場面がしばしばあります。Java の仮想マシンだったり、 Cordova の WebView とかです。
React Native ではそれぞれのプラットフォーム向けに書かないといけないのではありますが、同じやり方で書ける、という方式です。
このサイトでは React と React Native 両方について説明します。