試験公開中

このエントリーをはてなブックマークに追加

JavaScript AST入門

インプレスR&D

1,600円+税

JavaScriptのソースコードを扱いやすいように加工されたデータ構造であるASTとそのツールエコシステムの解説書です。トランスパイルなども一般的なJavaScriptでは、ASTを自由に操作することでそのエコシステムを使いこなし、ソースコードの解析・加工が簡単に行うことができます。

関連サイト

本書の関連ページが用意されています。

内容紹介

JavaScriptのASTを理解して開発生産性をUP!

本書はJavaScriptのソースコードを扱いやすいように加工されたデータ構造であるASTとそのツールエコシステムの解説書です。他の言語と異なりトランスパイルなども一般的なJavaScriptでは、ASTを自由に操作することでそのエコシステムを使いこなし、ソースコードの解析・加工が簡単に行うことができます。JavaScriptのASTを理解して、プログラム開発の生産性を大幅に向上させましょう。

書誌情報

  • 著者: 佐々木 俊介
  • 発行日: (紙書籍版発行日: 2018-05-02)
  • 最終更新日: 2018-05-02
  • バージョン: 1.0.0
  • ページ数: 72ページ(PDF版換算)
  • 対応フォーマット: PDF, EPUB
  • 出版社: インプレスR&D

対象読者

著者について

佐々木 俊介

高校生のときにパソ通にハマリ、その後紆余曲折を経てテキストエディタや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 変数の静的解析情報を使って、もう少しがんばってみる
Home 書籍一覧 JavaScript AST入門 ▲ ページトップへ戻る