電子書籍「Node.js による InDesign ExtendScript モダン開発入門」をリリース
昨年末に電子書籍「Node.js による InDesign ExtendScript モダン開発入門」をリリースしました。
Amazon の Kindle Unlimited の会員の方は無料で読めます。ExtendScript に関心がある方は是非ご覧ください。
内容は、Node.js を活用して ExtendScript 開発すると便利ですよ、という内容。
ExtendScript をある程度書いている人がもつ不満「今どきの JavaScript 記述方法を使って ExtendScript を書ければいいのに・・・」に応えるものです。
書籍中のソースコードはこちらの Github レポジトリにあります。
この本をリリースしてすぐにこのような紹介エントリーをブログに書くつもりだったのですが、
はじめてのキンドル本の作成とリリースだったので、それでもう力尽きていました。
この本で得られる情報を箇条書きにしますと:
- Visual Studio Code を使った ExtendScript 開発方法(基本)
- スクリプトをモジュールに分割する方法
- Underscore.js, JSON2 など一部の既存ライブラリを ExtendScript として使う方法
- モダンな JavaScript 記述を使う方法
- クライアント/サーバ方式にすることで、サーバ側は ExtendScript の制約なしに開発する方法
です。
目次も載せておきます。
- 1章 はじめに
- 2章 hello-world プロジェクト
- VisualStudio Code を使って ExtendScript を実行する方法を説明します。
- 3章 say-hello プロジェクト
- Node.js を使って ExtendScript を生成する方法を説明します。その過程で、モジュールのつくり方と webpack,Babel を使ったバンドル方法を説明します。
- 4章 my-underscore プロジェクト
- Underscore.js を ExtendScript から利用する方法を説明します。
- 5章 my-json プロジェクト
- JSON2 を ExtendScript から利用する方法を説明します。JSON2 を使うことで ExtendScript でも JSON.parse(), JSON.stringify() に相当する機能を利用できるようになります。
- 6章 my-ind プロジェクト
- InDesignドキュメントを生成する方法を説明します。また InDesign ドキュメントを生成するスクリプトをモジュールにして、これ以降でそれを再利用できるようにします。
- 7章 my-calendar プロジェクト
- InDesignドキュメントでカレンダーを生成するアプリケーションを実装します。カレンダーを生成するための各機能をモジュールにして、これ以降でそれを再利用できるようにします。
- 8章 my-calendar-server プロジェクト
- 7章で実装したアプリケーションをクライアント/サーバ方式にリファクタリングします。8章はそのサーバ部分を実装します。
- 9章 my-calendar-client プロジェクト
- 7章で実装したアプリケーションをクライアント/サーバ方式にリファクタリングします。9章はそのクライアント部分を実装します。
- 10章 付録)ツールのインストール
- 本書で説明する開発に必要なツールのインストール方法を説明します。
ウェブ界隈の開発経験があり 新しく ExtendScript を書くことになった人には特に参考になる内容かと思います。
Visual Studio Code + コマンドラインベースでの説明になっていて、macOS / Windows (WSL) 両方に対応しています。
もちろん、InDesign 2022 も必要です。
もともとは、この本の後半に説明している クライアント/サーバ方式を活用して、より実践的な応用事例を説明する本を書きたいと考えていました。
この本がそれなりに反応あればそれらについて書いてみようと考えています。