Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

O'Reilly JavaScript は 英語は第7版が出てるのね

サイ本で有名な O'Reilly JavaScript 本 日本語だと まだ第6版ですが、英語では 去年第7版が出ているのですね。

JavaScript 第6版

JavaScript 第6版

Amazon

表紙もかっこよくなっている気がする。

著者のかたが 6版と7版の違いを説明してくれている。

davidflanagan.com

第7版には、いくつかの書き直された新しい章があります。

第6章「オブジェクト」および第8章「関数」は完全には書き直されていませんが、オブジェクトリテラル構文、矢印関数、パラメーターのデフォルト、レストパラメーター、スプレッド演算子などに対するすべてのES6拡張をカバーする多くの新しい資料が含まれています。

第9章「クラス」は完全に書き直されています。この章では、昔ながらの方法から始めます。プロトタイプオブジェクトでメソッドを直接定義することにより、JavaScriptクラスを作成する方法を示します。JavaScriptでクラスが実際にどのように機能するかを理解することは依然として重要だと思います。しかし、このテクニックのいくつかの最初の例の後、章はmodernclass キーワードの使用に切り替わります。

第10章「モジュール」は新しいものです。私が第6版を書いたとき、JavaScriptにはモジュールシステムがなく、モジュールとして即時呼び出し関数式を使用するという私の議論は、クラスの章の最後に単純に追加されました。この新しい章では、Nodeで使用されるモジュールシステムと、現在(ついに!)すべてのブラウザでサポートされるES6標準モジュールの両方について説明します。

第11章「JavaScript標準ライブラリ」は、マップ、セット、型付き配列、日付、エラー、JSON、および国際化について説明する新しい章です。第6版の正規表現に関する既存の章が更新され、この章の(長い)セクションになりました。この章では、正式にはJavaScript言語の一部ではないが、ブラウザーとノードによって実装される3つのAPI(コンソールAPI、URLクラス、setTimeout()およびsetInterval()関数)についても説明します。

第12章「イテレーターとジェネレーター」は新しく、タイトルの内容を正確に文書化しています。この章ではSymbol.iterator、for/ofループで機能するように独自のクラスを反復可能にする方法を説明し ます。また、ジェネレーター(で定義function)とyieldandyieldキーワードについても説明します。

第13章非同期JavaScriptは非同期のAPIの詳細な議論で、イベントを使用する方法について説明し、コールバック、約束、そしてasyncそしてawait。PromiseはJavaScriptの革新的な追加機能ですが、完全に理解しない限り、正しく使用するのは難しい場合があります。この章では、Promiseを明確に説明するために深く掘り下げます。

第14章、メタプログラミングは、他のプログラマーが使用するライブラリーを作成する人にとって主な関心事となる可能性のある高度な言語機能のグラブバッグです。プロパティ記述子、オブジェクトの拡張性、テンプレートタグ関数、プロキシオブジェクト、Reflect API、およびよく知られたシンボルについて説明します。

第15章「WebブラウザのJavaScript」は、この本の中で群を抜いて最も長い章であり、160ページでWebプラットフォームを紹介しています。それはまだ関連している第6版からのコンテンツに加え、新素材の被覆Webコンポーネントが含まれ、fetch()、 history.pushState()ますます。この章は、マルチスレッドのマンデルブロ集合ビューアアプリを実装する拡張例で終わります。例では、Webワーカーを示し(およびプロミスベースワーカプールユーティリティクラスを含む)と、スレッド間通信postMessage()、スレッド、履歴管理との間の配列バッファ(コピーせずに)転送 pushState()とpopstate()、キーボードとポインタイベント、スクリプトCSS変換、 URL()クラス、およびジェネレーター。

第16章「ノードを使用したサーバーサイドJavaScript」は、イベント、バッファー、ストリームなどの基本から始まるノードの詳細な紹介です。続いて、ファイルの操作、HTTP要求の作成、HTTP応答の提供、およびスレッドと子プロセスを使用した並行プログラミングに関する実践的なセクションが続きます。

第17章「JavaScriptツールと拡張機能」では、JavaScriptエコシステムのいくつかの重要な部分(eslint、prettier、Jest、npm、コードバンドラー、Babel、JSX、Flow)の概要を説明して本を締めくくっています。すべてを文書化することはできなかったので、この章は、最も人気のあるJavaScriptツールと拡張機能のいくつかの厳選されたリストですが、特に意見はありません。この章は、特定のツールやテクノロジーの推奨ではなく、プロのJavaScriptプログラマーが定期的に使用する種類のツールの展示を目的としています。

日本語出るのかな? 先に英語でいいから読みたい内容。

追記 - 日本語版も12月2日に出るようです。

https://www.oreilly.co.jp/catalog/soon.html

値段は 5,060円 となっています。

JavaScript 第7版

JavaScript 第7版

Amazon