Skip to Content
流暢なReact
book

流暢なReact

by Tejas Kumar
March 2025
Beginner to intermediate
336 pages
5h 1m
Japanese
O'Reilly Media, Inc.
Audio summary available
Content preview from 流暢なReact

序文

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

本書はReactの使い方を学びたい人向けではない。Reactに馴染みがなくチュートリアルを探しているなら、react.devのReactドキュメントから始めるのがいいだろう。その代わり、本書は好奇心旺盛な人向けだ。Reactの使い方にはそれほど興味がないが、Reactがどのように機能するのかには興味がある人向けだ。

Reactを使ったアプリケーションをより効果的に作成するために、Reactの概念とその基礎となるメカニズムを理解する。基礎となるメカニズムを理解することで、Reactとそのエコシステムについて忠実に推論するために必要なメンタルモデルを開発する。

ブラウザはWebページをレンダリングする。Webページとは、CSSでスタイルを設定し、JavaScriptでインタラクティブにしたHTML文書のことである。また、Reactの使い方にある程度慣れていて、Reactアプリを1つか2つ作ったことがあることも前提にしている。理想的なのは、Reactアプリのいくつかが本番稼動していることだ。

まずはReactの紹介から始め、その歴史を振り返り、Reactが初めてオープンソースソフトウェアとしてリリースされた2013年まで遡る。そこから、コンポーネント・モデル、仮想DOM、リコンシリエーションを含むReactの中核概念を探る。JSXがどのように機能するかというコンパイラー理論に飛び込み、ファイバーについて語り、その並行プログラミング・モデルを深く理解する。このようにして、React.memouseTransition のような強力なプリミティブを通して、より流暢にメモすべきものをメモし、遅延させるべきレンダリング作業を遅延させるのに役立つ強力なヒントを得ることができるだろう。

本書の後半では、Reactフレームワークについて、どのような問題を解決し、どのようなメカニズムで解決するのかを探っていく。ほぼすべてのウェブ・アプリケーションに共通する3つの重要な問題、つまり、サーバ・レンダリング、ルーティング、データ・フェッチを解決する独自のフレームワークを書くことで、それを実現する。

これらの問題を自分たちで解決すれば、フレームワークがどのように解決するのかを理解することが、より身近なものになる。また、React Server Components(RSC)やサーバアクションについても深く掘り下げ、バンドルラーや同型ルータといった次世代ツールの役割についても理解する。

最後に、Reactからズームアウトし、Vue、Solidity、Angular、Qwikなどの選択肢を見ていく。Reactの粗いリアクティビティ・モデルとは対照的に、シグナルときめ細かいリアクティビティについて探求する。また、Reactのシグナルに対するレスポンス、つまりForgetツールチェーンと、シグナルと比較した場合のReactのスタックについても探る。

これ以上時間を無駄にするのはもったいない、さっそく始めよう!

本書で使用されている慣例

本書では、以下の表記規則を用いている:

イタリック体

新しい用語、URL、メールアドレス、ファイル名、ファイル拡張子を示す。

Constant width

変数名や関数名、データベース、データ型、環境変数、ステートメント、キーワードなどのプログラム要素を指すために、プログラムリストや段落内で使用される。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ウェブ・アクセシビリティ・クックブック

ウェブ・アクセシビリティ・クックブック

Manuel Matuzovic

Publisher Resources

ISBN: 9798341624689