🐕

[REACT]REACTを始めよう!REACTって何?

2023/03/31に公開

REACTについて

https://ja.reactjs.org/

  • REACTはユーザインターフェース構築のための JavaScript ライブラリ

  • 以前、フロントエンド-フレームワークの歴史についてここのページに掲載しましたが、
    先にREACTというフレームワークがどのくらい支持されているのか??
    どのような経緯で発生したのか??を再度学びたいと思います。

現在どのような利用率?? -他のフレームワークと比べてみて-

npmとは??

npmとは

Node Package Managerの略称で、JavaScriptのパッケージ管理システム。
npmを使用することで、JavaScriptの依存関係を簡単に管理できる。
また、これを使用し、自分で作成したJavaScriptパッケージを公開し、他の人が利用できるようにすることもできる。
JavaScriptでWebアプリケーションを開発する場合には、npmを使うことが一般的!!!

ここまで見てわかるとおり、REACTがフロントエンドJavaScriptライブラリとして強力なことがわかる!
日本においてはREACTが右肩上がりの言語で、並行してVue.jsも多い状態になっている。

なぜそこまでREACTが人気なのか。

それは,他のJavaScriptライブラリと比べて以下のような特徴ゆえです。

1. 仮想DOMの導入による高速化
Reactは仮想DOM(Virtual DOM)という機能を導入しており、Webページのレンダリング処理を高速化している。
仮想DOMは、実際のDOMと同じ構造を持つJavaScriptオブジェクトのこと

仮装DOMとは?
  • Reactが採用しているレンダリング手法の一つであり、DOMを高速化するための手法の一つ。

  • 仮想DOMは、実際のDOMと同じ構造を持つJavaScriptオブジェクトのことであり、DOMの状態をJavaScriptのオブジェクトとして表現している。

  • Reactでは、仮想DOMを使用し、変更があった部分だけを更新することができる。
    具体的には、Reactは、仮想DOMと実際のDOMの差分を取り、必要な部分だけを再描画する。
    このため、Webページの再描画処理を高速化することができる。
    [仮装DOMの利点]

  1. 変更があった部分だけを効率的に更新できる
  2. 再描画処理を高速化できる
  3. パフォーマンスの向上につながる

2. コンポーネント指向の開発が容易
Reactはコンポーネント指向の開発が容易であり、部品ごとにコンポーネントを分割して開発することができる。また、コンポーネントを再利用することができるため、開発効率の向上につながっている。

3. 大規模アプリケーションの開発に向いている
コンポーネント指向の開発が容易であり、また、データの流れを単方向にすることができるため、
アプリケーション全体を一元的に管理することができる。

4. 大きなコミュニティがあるため
ReactはFacebookが開発したライブラリであり、大きなコミュニティがあるため、
情報共有や問題解決が容易であり、開発効率の向上につながっている。

Discussion