3分で簡単にわかるReactとReact nativeの違い!仮想DOMも現役エンジニアがわかりやすく解説
しかしReact Nativeという似た名前のものが存在していることを知っているでしょうか。
ここではReactとReact Nativeの違いについて、現役システムエンジニアのおおつけと一緒に解説していきます。
ライター/おおつけ
現役システムエンジニア兼ライター。前職は貿易商社の営業マン。知らない言葉は徹底的に調べるクセがあり、独自の単語帳を作っている。日々たくわえた広い知識を、わかりやすく紹介していく。
Reactとは
image by iStockphoto
ReactとはWebサイトやWebアプリケーションの、主にUI(ユーザーインターフェイス)部分の開発に特化したJavascriptライブラリのこと。ライブラリとはエンジニアがシステム開発をしやすくなるよう、あらかじめ機能単位でまとめられたソースコード群のことです。
こちらの記事もおすすめ
簡単でわかりやすい!ReactとNext.jsの違いとは?使い分けや学び方もプログラマーが詳しく解説
Reactの特徴
Reactの大きな特徴として、先進的なデザインのUIを手軽に実装できる点が挙げられます。ソースコーディングの点で言えば、Reactは「宣言型」と呼ばれる言語タイプたのため、「手続き型」や「命令形」と呼ばれる言語よりも効率的にコーディングが可能に。
またReactではデータを更新すると、HTML(画面を描画するためのマークアップ言語)の内容も自動で更新されます。データの更新とHTMLの書き換えの処理を両方行わなくてもいいので処理も効率的です。
こちらの記事もおすすめ
5分で分かる!HTMLとCSSの違いとは?定義や役割・読み込み方も現役エンジニアがわかりやすく解説
Reactの歴史
ReactはFacebook社(現meta社)のソフトウェアエンジニアであるJordan Walke氏によって開発されました。PHP向けのHTMLコンポーネントフレームワークであるXHPの影響を受け、最初はFacebookで、続いてInstagramで使用されるようになりました。現在ではその使いやすさから世界中のWebシステム開発現場で使用されています。
こちらの記事もおすすめ
FacebookとInstagramの違いは?特徴や連携するメリットもSNS大好きライターが詳しくわかりやすく解説
ReactとReact nativeの違い
image by iStockphoto
Reactの特徴や歴史はおわかりいただけたことでしょう。では本題として、ReactとReact nativeはいったい何が違っているのかを解説していきます。名前が似ているということは、Reactの強化版だったりするのでしょうか。
React nativeとは
React nativeとはFacebook社(現meta社)が開発したクロスプラットフォームのアプリ開発用フレームワークです。クロスプラットフォームとはどのOSでも安定して動作すること。簡単にいえばAndroidとiOSのどちらでも開発できるプラットフォームだと考えてください。
\次のページで「React nativeは何が違うのか?」を解説!/