関連サイト
本書の関連ページが用意されています。
内容紹介
【ECMAScript2017の最新チュートリアルガイド!】
本書は新世代のJavascriptであるES2017のチュートリアルガイドです。Node.jsなどに見られるようにWebサービス開発に於ける共通言語となっているJavascriptの中でも標準的な仕様であるECMAScript2017によるプログラミング手法を基礎から学習することができます。
書誌情報
- 著者: 佐々木 俊介
- 発行日: 2017-08-11 (紙書籍版発行日: 2017-08-11)
- 最終更新日: 2019-04-05
- バージョン: 1.1.0
- ページ数: 98ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: インプレス NextPublishing
対象読者
著者について
佐々木 俊介
高校生のときにパソ通にハマリ、その後紆余曲折を経てテキストエディタやMSXエミュレータその他を開発。技術者として勤務した後、現在はフリーでJavascript関連のプログラマー。
目次
はじめに
対象読者
なぜJavaScriptなのか?
- 生まれ変わったJavaScript/ECMAScript
- Node.jsとnpmエコシステム
- さまざまなものに組み込まれるJavaScript/ECMAScript
JavaScriptをもっと知ってもらうために
サンプル
本書のサポート
表記関係について
第1章 JavaScript解説
- 1.1 ECMAScript
- 1.2 Node.js
- 1.3 JavaScriptの使われ方とその問題
- 1.3.1 APIサーバーとJSの分離による解決
- 1.4 JavaScriptの応用例
- 1.4.1 サーバーアプリケーション
- 1.4.2 デスクトップアプリを作る為のElectron
- 1.4.3 モバイルアプリを作る為のReact Native
- 1.4.4 クラウドサービスで使う
- 1.4.5 Chrome extension を書く
- 1.5 他にも
- 1.6 JavaScriptエンジニアとしてのキャリア
- 1.7 まとめ
第2章 JavaScriptの始め方
- 2.1 Node.jsのインストール
- 2.1.1 Windows: Nodist
- 2.1.2 Mac/UNIX/Linux: anyenv+ndenv
- 2.2 npm
- 2.2.1 グローバル
- 2.2.2 node_modules
- 2.2.3 タスクランナー
- 2.3 トランスパイラ
- 2.3.1 babel
- 2.3.2 webpack loader
- 2.4 バンドラ
- 2.5 推奨パッケージ
- 2.6 Visual Studio Code
第3章 ECMAScript
- 3.1 コメント
- 3.2 変数
- 3.3 関数
- 3.3.1 アロー関数
- 3.3.2 クロージャー
- 3.3.3 デフォルト引数
- 3.3.4 レストパラメータ
- 3.4 型とリテラル
- 3.4.1 null
- 3.4.2 undefined
- 3.4.3 string
- 3.4.4 boolean
- 3.4.5 number
- 3.4.6 オブジェクト
- 3.4.7 Arrayオブジェクト
- 3.4.8 RegExpオブジェクト
- 3.5 制御構文
- 3.5.1 if
- 3.5.2 for
- 3.5.3 while
- 3.5.4 switch
- 3.6 例外
- 3.7 class
- 3.7.1 継承
- 3.7.2 プライベート
- 3.8 便利な演算子・構文
- 3.8.1 分割代入
- 3.8.2 スプレッド構文
- 3.8.3 ||と&&
- 3.9 モジュール
- 3.9.1 require
- 3.9.2 import/export
- 3.10 非同期プログラミング
- 3.10.1 Promise
- 3.10.2 Async/Await
- 3.10.3 EventEmitter
第4章 型の恩恵をうける
- 4.1 Flow
- 4.1.1 指定できる型
- 4.1.2 型を定義する
- 4.1.3 ジェネリクス
- 4.1.4 型をexport/importする
第5章 ユニットテストをしよう
- 5.1 AVA
- 5.2 TDD
- 5.2.1 黄金のサイクル
- 5.3 ウェブブラウザ向けの開発におけるテスト
- 5.3.1 E2Eテストの選択肢
- 5.3.2 Nightmare
Appendix JavaScriptの歩き方
- A.1 できる限り公式ドキュメントを読む
- A.2 公式以外なら
- A.3 技術選定には注意する
- A.3.1 その時代の定番にある程度従う
- A.3.2 Githubのスター数を参考にする
- A.3.3 技術選定の難しさ
- A.4 エンジニアが身につけるべき基礎力
- A.4.1 名前をつける力
- A.4.2 JavaScriptエンジニアとして身につけるべきものとキャリアパス
- A.4.3 ウェブ
- A.4.4 サーバー
- A.4.5 モバイル
- A.4.6 設計
- A.4.7 関数型言語のエッセンス