序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
JavaScriptの世界は、私が10年以上前に『Learning JavaScript Design Patterns』の初版を書いて以来、長い道のりを歩んできた。当時、私は大規模なウェブ・アプリケーションに取り組んでおり、JavaScriptコードの構造や組織化が不十分なために、それらのアプリケーションの保守や拡張が困難であることを発見した。
今日に至って、ウェブ開発の状況は劇的に変化した。JavaScriptは世界で最も人気のあるプログラミング言語のひとつとなり、シンプルなスクリプトから複雑なウェブアプリケーションまで、あらゆるものに使われている。JavaScript言語は、モジュール、プロミス、async/await を含むように進化し、アプリケーションのアーキテクト方法に大きな影響を与えている。Reactのように開発者がコンポーネントを書く方法も、保守性についての考え方に大きな影響を与えている。その結果、こうした新しい変化を考慮したモダンなパターンが必要とされるようになった。
React、Vue、Angularのような最新のライブラリやフレームワークの台頭により、開発者はかつてないほど複雑なアプリケーションを構築するようになっている。私は、JavaScriptとウェブアプリケーション開発の変化を反映させるために、『JavaScriptデザインパターンを学ぶ』の最新版の必要性を認識していた。
JavaScriptデザインパターンを学ぶ』の第2版である本書では、開発者がJavaScriptコードとReactアプリケーションに最新のデザインパターンを適用できるようになることを目指している。本書では、保守性が高くスケーラブルなアプリケーションを構築するために不可欠な20以上のデザインパターンを取り上げている。本書はデザインパターンだけでなく、モダンなウェブアプリケーションの成功に欠かせないレンダリングやパフォーマンスのパターンについても触れている。
本書の初版では、モジュール・パターン、オブザーバー・パターン、メディエーター・パターンといった古典的なデザイン・パターンに焦点を当てた。これらのパターンは今日でも重要であり、関連性があるが、ウェブ開発の世界は過去10年間で大きく進化し、新しいパターンが出現した。この新版では、プロミス、async/await 、Moduleパターンの新しいバリエーションなど、これらの新しいパターンをカバーしている。また、MVC、MVP、MVVMなどのアーキテクチャ・パターンも取り上げ、最新のフレームワークがこれらのアーキテクチャ・パターンにどのように適合するかを議論する。
今日の開発者は、多くのライブラリ固有の、あるいはフレームワーク固有のデザインパターンにさらされている。Reactの成熟したエコシステムと新しいJSプリミティブの活用は、フレームワークやライブラリのコンテキストにおけるベストプラクティスやパターンについて語るための優れた出発点となる。古典的なデザインパターンに加え、本書ではフック、高次コンポーネント、レンダリングプロップといった最新のReactパターンを取り上げる。これらのパターンはReactに特有のものであり、この人気のフレームワークを使ってモダンなWebアプリケーションを構築するために不可欠なものだ。
本書はパターンだけでなく、ベストプラクティスについても書かれている。コードの組織化、パフォーマンス、レンダリングなど、高品質のウェブ・アプリケーションを構築するために欠かせないトピックを取り上げている。ダイナミック・インポート、コード分割、サーバ側レンダリング、ハイドレーション、アイランド・アーキテクチャなど、高速でレスポンスに優れたウェブ・アプリケーションを構築するために不可欠な要素を学ぶことができる。 ...
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