未分類

React

投稿日:

もう気がついたら1月の半ばで働くまで二週間となっていました。哲学の本を読んでいる場合ではないので明日返しに行ってきます。これからは基本的に勉強した内容をアウトプットすることにします。

Reactとは

Reactはjavascriptのライブラリです。javascriptというのはブラウザが実行するWebページに動的な動きをつけるために記述するプログラミング言語です。最近ではブラウザが実行するクライアント側専用の言語からサーバーとアクセスしてデータベースを使ってやりとりすることができるサーバー側と従来のフロント側の両方をjavascriptで記述することができます。このreactはフロント側に特化したライブラリでより効率的に、素早く処理を行うことができます。Reactの特徴としては指定したhtmlのDOMに新たに記述した仮想DOMの内容をそのままページに反映させることができます。通常のWebページの読み込みはサーバーにページの問い合わせをしてデータを変更してページを1から作り直します。しかしReactの場合は変更したデータの内容に関わっている部分だけを変更することができ、さらにデータの受け渡しをReactの中で完結させることができるのでとても高速にページを変更させることができます。

DOMとは

DOMはhtmlを階層的に取り扱う仕組みのことを言います。ブラウザがhtmlで記述された文字を読み取って文字列としてページに反映させるのですが、DOMを採用することによってどの部分がタイトルでどの部分が中身の部分でユーザーが入力する部分はどこで行われるかなどが瞬時にわかります。このDOMの仕組みを利用して検索エンジンはSEOを行っています。さらにcssでhtmlの文字に装飾する場合もDOMツリーの要素を選択することによって簡単に実現できます。javascriptはそのツリーの要素を指定して動的な動きをつけるのです。

Reactの設計

Reactはコンポーネントを使って変更する内容を記述した要素を作り、そのコンポーネントを組み合わせてDOMツリーに組み込みます。この時に一つのコンポーネントは一つの要素を返すように記述するのですが、その時に使われるのが仮想DOMツリーです。

仮想DOMツリーとは

React独自の概念で、htmlで記述するDOMツリーの内容に限りなく近い記述で要素を書くことができます。javascriptでもjqueryというライブラリを使って簡単にhtmlの要素にjavascriptで記述した新しい要素を組み込むことができるのですが、Reactはもっと簡単でわかりやすいです。facebook,instagram,twitterなどモダンなアプリケーションにはほとんどReactが登場します。

まとめ

Reactの外観はなんとなく掴めてきたのであとは自分で考えてアプリケーションを作成できるようになりたいです。最近は参考書をそのまま書くだけだと全く見にならないことがわかったので参考書をそのまま写すことはやめ、自分でやりたい実装を考えてそれに必要なものを参考書から参考にするということをしていきます。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

死なないやつら

 今日面接を3つこなしました。もうだいぶ慣れてきたのでイージーモードなのですが、なかなか内定を獲得することができません。あと少しだと思うのでこのまま頑張りたいと思います。あ、一つ内定をいただいたのです …

no image

抹茶ガトーショコラうまし

さっきバイト先の方からいただいた抹茶ガトーショコラを食べました。気楽に頑張ろうと思いました。今日はバイト先でやらかしてしまったのでそのアウトプットと勉強のアウトプットをしようと思います。 カレーをひっ …

no image

dispatch

dispatchはアクションを引数に受け取り、reducerを動かします。reducerには現在のstoreとactionが渡され、storeの値を更新します。dispatch関数の実行の仕方は二通り …

no image

Gianni Brezzoは何者なのか

今日は聴いたアルバムのことと、勉強したことの二つを書きたいと思います。 ラバーソウル ビートルズの6作目のアルバムです。移動中に聴いていたのですが、やっぱりとても好きだと感じました。ビートルズ中期のア …

no image

3,14159265358973・・

円周率について学びました。円周率はπで表すことができるのですが、これは演習の長さとその直径の長さの比を表しています。この比はどの大きさの円でも一緒で定数と呼ばれています。ギリシャ語で円周を意味するpe …