この章では、JavaScriptライブラリについて説明します。最初に、2種類の特別なライブラリであるshimとpolyfillについて説明します。次に、いくつかの主要なライブラリをリストアップします。最後に、ライブラリ関連の追加リソースを紹介します。
Shimとpolyfillは、古いJavaScriptエンジンに新しい機能を後付けするためのライブラリです:
Polyfillとは、ブラウザAPI向けのshimです。通常、ブラウザがAPIをサポートしているかどうかを確認します。サポートしていない場合は、polyfillが独自の実装をインストールします。これにより、いずれの場合でもAPIを使用できます。Polyfillという用語は、住宅リフォーム製品に由来します。 Remy Sharp氏によると
Polyfillaは、英国の製品で、米国ではSpackling Pasteとして知られています。これを念頭に置いて、ブラウザをひび割れの入った壁と考えてください。これらの[polyfill]は、ひび割れを滑らかにし、作業しやすい滑らかなブラウザの壁を提供します。
例としては、
以下のライブラリは、確立されており、言語に近いものです。 これらを知っておくと便利です:
ECMAScript国際化APIは、国際化に関連するタスク(照合(文字列のソートと検索)、数値の書式設定、日付と時刻の書式設定)を支援する標準のJavaScript APIです。このセクションでは、概要を説明し、詳細な資料を紹介します。
APIの第1版では、以下のサービスが提供されています。
数値の書式設定。パラメータには以下が含まれます。
日付と時刻の書式設定。パラメータには以下が含まれます。
ほとんどの機能はグローバル変数Intl
のオブジェクトを介してアクセスされますが、APIは次のメソッドも拡張します。
String.prototype.localeCompare
Number.prototype.toLocaleString
Date.prototype.toLocaleString
Date.prototype.toLocaleDateString
Date.prototype.toLocaleTimeString
標準「ECMAScript国際化API」(EIA)の番号はECMA-402です。これは、ECMAScript言語仕様であるEMCA-262もホストしている団体であるEcma Internationalによってホストされています。どちらの標準もTC39によって維持されています。したがって、EIAはECMA-262の一部ではないにしても、言語に可能な限り近いものです。APIは、ECMAScript 5とECMAScript 6の両方で動作するように設計されています。適合性テストのセットは、標準を補完し、APIのさまざまな実装の互換性を保証します(ECMA-262にも同様のテストスイートがあります)。
最新のブラウザのほとんどは、すでにそれをサポートしているか、サポートするプロセスにあります。David Storey氏は、詳細な互換性テーブルを作成しました(どのブラウザがどのロケールなどをサポートしているかを示しています)。
ECMAScript国際化APIの仕様書は、Norbert Lindenberg氏によって編集されています。PDF、HTML、EPUB形式で入手できます。さらに、いくつかの包括的な入門記事があります。
このセクションでは、JavaScriptリソースに関する情報を収集するサイトについて説明します。このようなディレクトリには、いくつかの種類があります。
以下は、JavaScriptの一般的なディレクトリのリストです。
専門ディレクトリには以下が含まれます。
もちろん、いつでもパッケージマネージャーのレジストリを直接閲覧できます。
CDN(コンテンツ配信ネットワーク)とCDNコンテンツのディレクトリには以下が含まれます。
このセクションには、Kyle Simpson氏(@getify)、Gildas Lormeau氏(@check_ca)、Fredrik Sogaard氏(@fredrik_sogaard)、Gene Loparco氏(@gloparco)、Manuel Strehl氏(@m_strehl)、Elijah Manor氏(@elijahmanor)が貢献しました。