Tweet
JavaScript AST入門
1,980円 (1,800円+税)
JavaScriptのソースコードを扱いやすいように加工されたデータ構造であるASTとそのツールエコシステムの解説書です。トランスパイルなども一般的なJavaScriptでは、ASTを自由に操作することでそのエコシステムを使いこなし、ソースコードの解析・加工が簡単に行うことができます。
関連サイト
本書の関連ページが用意されています。
内容紹介
JavaScriptのASTを理解して開発生産性をUP!
本書はJavaScriptのソースコードを扱いやすいように加工されたデータ構造であるASTとそのツールエコシステムの解説書です。他の言語と異なりトランスパイルなども一般的なJavaScriptでは、ASTを自由に操作することでそのエコシステムを使いこなし、ソースコードの解析・加工が簡単に行うことができます。JavaScriptのASTを理解して、プログラム開発の生産性を大幅に向上させましょう。
書誌情報
- 著者: 佐々木 俊介
- 発行日: 2018-05-02 (紙書籍版発行日: 2018-05-02)
- 最終更新日: 2019-04-05
- バージョン: 1.1.0
- ページ数: 72ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: インプレス NextPublishing
対象読者
著者について
佐々木 俊介
高校生のときにパソ通にハマリ、その後紆余曲折を経てテキストエディタやMSXエミュレータその他を開発。技術者として勤務した後、現在はフリーでJavascript関連のプログラマー。著書に『最新JavaScript開発~ES2017対応モダンプログラミング』(インプレスR&D)。
目次
第1章 JavaScript ASTがなぜ簡単なのか?
- 1.1 ASTでできること
- 1.2 導入する
- 1.3 ASTを実際にさわってみる
第2章 AST解説
- 2.1 ASTを実際に眺めてみよう
- 2.2 Babylon
- 2.3 実際にASTを使ってみよう
第3章 Babel系エコシステム弾丸ツアー
- 3.1 babel-core
- 3.2 babel-generator
- 3.3 prettier
- 3.4 babel-traverse
- 3.5 babel-types
- 3.6 参照リンク
第4章 Babelプラグイン
- 4.1 作り方
- 4.2 traverseを叩いたときのstateとの違い
- 4.3 プラグインオプションの取得方法
- 4.4 BabelプラグインとしてInjectorプラグインを作ってみる
- 4.5 Babelプラグインをパッケージ化する
- 4.6 npm publish
- 4.7 Babelプラグインの自動テスト
- 4.8 require hack
第5章 最適化プラグインを簡単に作ってみよう
- 5.1 超お手軽実装編
- 5.2 変数の静的解析情報を使って、もう少しがんばってみる