<commit_before>[[introduction]]
= はじめに

== 書籍の目的

この書籍は現在策定中の<<es6-promises,ECMAScript 6 Promises>>という仕様を中心にし、
JavaScriptにおけるPromiseについて学ぶことを目的とした書籍です。

この書籍を読むことで学べる事として次の3つを目標としています

- Promiseについて学び、パターンやテストを扱えるようになる事
- Promiseの向き不向きについて学び、何でもPromiseで解決するべきではないと知る事
- ES6 Promisesを元に基本をよく学び、より発展した形を自分で形成できるようになる事

この書籍では、先程も述べたように<<es6-promises,ES6 Promises>>、
つまりJavaScriptの標準仕様をベースとしたPromiseについて書かれています。

そのため、FirefoxやChromeなど先行実装しているブラウザでは、ライブラリを使うこと無く利用できる機能であり、
またES6 Promisesは元が<<promises-aplus,Promises/A+>>というコニュニティベースの仕様であるため、多くの実装ライブラリがあります。

ブラウザネイティブの機能 または ライブラリを使うことで今すぐ利用できるPromiseについて
基本的なAPIから学んでいきます。
その中でPromiseの得意/不得意を知り、Promiseを活用したJavaScriptを書けるようになることを目的としています。

== 本書を読むにあたって

この書籍ではJavaScriptの基本的な機能について既に学習していることを前提にしています。

- http://www.oreilly.co.jp/books/9784873113913/[JavaScript: The Good Parts]
- http://www.oreilly.co.jp/books/9784873114880/[JavaScriptパターン]
- http://www.oreilly.co.jp/books/9784873115733/[JavaScript 第6版]
- http://gihyo.jp/book/2011/978-4-7741-4813-7?ard=1400715177[パーフェクトJavaScript]
- http://books.shoeisha.co.jp/book/b107881.html[Effective JavaScript]

のいずれかの書籍を読んだ事があれば十分読み解くことが出来る内容だと思います。

または、JavaScriptでウェブアプリケーションを書いたことがある、
Node.js でコマンドラインアプリやサーバサイドを書いたことがあれば、
どこかで書いたことがあるような内容が出てくるかもしれません。

一部セクションではNode.js環境での話となるため、Node.jsについて軽くでも知っておくとより理解がしやすいと思います。

== 表記法

この書籍では短縮するために幾つかの表記を用いています。<commit_msg>chore(introduction): fix typo<commit_after>[[introduction]]
= はじめに

== 書籍の目的

この書籍は現在策定中の<<es6-promises,ECMAScript 6 Promises>>という仕様を中心にし、
JavaScriptにおけるPromiseについて学ぶことを目的とした書籍です。

この書籍を読むことで学べる事として次の3つを目標としています

- Promiseについて学び、パターンやテストを扱えるようになる事
- Promiseの向き不向きについて学び、何でもPromiseで解決するべきではないと知る事
- ES6 Promisesを元に基本をよく学び、より発展した形を自分で形成できるようになる事

この書籍では、先程も述べたように<<es6-promises,ES6 Promises>>、
つまりJavaScriptの標準仕様をベースとしたPromiseについて書かれています。

そのため、FirefoxやChromeなど先行実装しているブラウザでは、ライブラリを使うこと無く利用できる機能であり、
またES6 Promisesは元が<<promises-aplus,Promises/A+>>というコミュニティベースの仕様であるため、多くの実装ライブラリがあります。

ブラウザネイティブの機能 または ライブラリを使うことで今すぐ利用できるPromiseについて
基本的なAPIから学んでいきます。
その中でPromiseの得意/不得意を知り、Promiseを活用したJavaScriptを書けるようになることを目的としています。

== 本書を読むにあたって

この書籍ではJavaScriptの基本的な機能について既に学習していることを前提にしています。

- http://www.oreilly.co.jp/books/9784873113913/[JavaScript: The Good Parts]
- http://www.oreilly.co.jp/books/9784873114880/[JavaScriptパターン]
- http://www.oreilly.co.jp/books/9784873115733/[JavaScript 第6版]
- http://gihyo.jp/book/2011/978-4-7741-4813-7?ard=1400715177[パーフェクトJavaScript]
- http://books.shoeisha.co.jp/book/b107881.html[Effective JavaScript]

のいずれかの書籍を読んだ事があれば十分読み解くことが出来る内容だと思います。

または、JavaScriptでウェブアプリケーションを書いたことがある、
Node.js でコマンドラインアプリやサーバサイドを書いたことがあれば、
どこかで書いたことがあるような内容が出てくるかもしれません。

一部セクションではNode.js環境での話となるため、Node.jsについて軽くでも知っておくとより理解がしやすいと思います。

== 表記法

この書籍では短縮するために幾つかの表記を用いています。
{'fraction_non_alphanumeric': 0.09643377001455604, 'fraction_numerical': 0.05822416302765648, 'mean_word_length': 9.696498054474707, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2946262', 'n_tokens_mistral': 2079, 'n_tokens_neox': 1775, 'n_words': 87}