Skip to Content
JavaScriptデザインパターンを学ぶ 第2版
book

JavaScriptデザインパターンを学ぶ 第2版

by Addy Osmani
March 2025
Intermediate to advanced
298 pages
4h 18m
Japanese
O'Reilly Media, Inc.
Content preview from JavaScriptデザインパターンを学ぶ 第2版

第12章. React.jsのデザインパターン

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

ここ数年、JavaScriptを使ってUIを構成する簡単な方法に対する 需要が増加している。フロントエンド開発者は、さまざまなライブラリやフレームワークが提供する、すぐに使えるソリューションを求めている。この分野でのReactの人気は、2013年にリリースされて以来、長い間続いている。この章では、Reactの世界で役立つデザインパターンを見ていく。

ReactはReact.jsとも呼ばれ、FacebookがUIやUIコンポーネントを構築するために設計したオープンソースのJavaScriptライブラリだ。もちろん、UIライブラリはこれだけではない。 PreactVueAngularSvelteLit、その他多くのライブラリも、再利用可能な要素からインタフェースを構成するのに適している。しかし、Reactの人気を考慮し、この10年のデザインパターンに関する議論にはReactを選んだ。

React入門

フロントエンド開発者がコードについて語るとき、 、それはWebのインタフェース設計の文脈で語られることがほとんどだ。そして、インタフェースの構成を考える方法は、ボタン、リスト、ナビゲーションなどの要素である。Reactは、これらの要素でインタフェースを表現する最適化され簡素化された方法を提供する。また、インターフェイスをコンポーネント、プロップ、ステートという3つの重要な概念に整理することで、複雑でトリッキーなインターフェイスを構築するのに役立つ。

Reactは構成に重点を置いているため、デザインシステムの要素に完璧にマッピングすることができる。そのため、Reactのためのデザインは、モジュール方式で考えることで報われる。ページやビューを組み立てる前に個々のコンポーネントを開発し、各コンポーネントのスコープと目的を完全に理解することができる。

使用される用語

この章では以下の用語を頻繁に使う。それぞれの意味を簡単に説明しよう:

React/React.js/ReactJS

2013年にFacebookによって作成されたReactライブラリ。

リアクトドム

react-dom パッケージは、クライアント、サーバ・レンダリングのための DOM 固有のメソッドを提供する。

JSX

JavaScriptの構文拡張

リダックス

中央集中型ステートコンテナ

フック

クラスを書かずにステートやその他のReact機能を使う新しい方法

リアクトネイティブ

JavaScriptでクロスプラットフォームのネイティブアプリを開発するためのライブラリである。

ウェブパック

Reactコミュニティで人気のJavaScriptモジュールバンドルラー

シングルページ・アプリケーション(SPA)

ページ全体をリフレッシュ/リロードすることなく、同じページに新しいコンテンツをロードするWebアプリ。

基本概念

Reactのデザインパターンについて説明する前に、Reactで使われるいくつかの基本概念を理解しておくと役に立つだろう:

JSX

JSXはJavaScript の拡張で、XMLのような構文を使ってテンプレートHTMLをJSに埋め込む。JSXは有効なJavaScriptに変換されることを意図しているが、その変換のセマンティクスは実装に依存する。JSXはReactライブラリで人気になったが、他の実装も見られる。 ...

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

アルゴリズムクイックリファレンス 第2版

アルゴリズムクイックリファレンス 第2版

George T. Heineman, Gary Pollice, Stanley Selkow, 黒川 利明, 黒川 洋
Node.jsデザインパターン 第2版

Node.jsデザインパターン 第2版

Mario Casciaro, Luciano Mammino, 武舎 広幸, 阿部 和也

Publisher Resources

ISBN: 9798341625952