JavaScriptデバッガ、開発環境などに使えるツールのまとめ
Firebug、DebugBar、Aptana Studio、Eclipse WTP、NetBeansなど、JavaScriptのデバッガ、開発環境の関連情報
JavaScriptの開発環境は、テキストエディタを除外すると、主にデバッガやインスペクタとしてWebブラウザに内蔵されているのものと、Webブラウザのアドオンになっているもの。そして単独のアプリケーションとして統合開発環境となっているものの3つに大別できるでしょう。
特にWebブラウザのアドオンは手軽かつ一般のプログラミングには十分な機能を備えたものが登場しており、よく使われているようです。
2008年6月に書かれた以下の記事が、現状でのWebブラウザに関するHTML/CSS/JavaScriptのデバッガの状況を捕らえています。
- Webデバッガ最強はFirebugだが、ほかのブラウザでは... | エンタープライズ | マイコミジャーナル
- In-browser Development Tools: Firebug Still King (英語)
では以下から、ツールごとに関連する記事をまとめて紹介していきましょう。
Firefox
WebブラウザのFirefoxは、標準でJavaScriptのコンパイル時などにエラーを表示する「エラーコンソール」機能を備えています。
Opera
WebブラウザのOperaには内蔵のJavaScriptデバッガ、Dragonflyが備わっており、DOMインスペクタ、JavaScriptのブレークポイント設定、スタック参照などを行うことができます。
Safari、WebKit
WebブラウザのSafariは、その基盤となっているWebKitの機能としてWebインスペクタを内蔵。Webページ上の要素を表示することや、JavaScriptのソース表示などが可能です。また、JavaScriptのエラーコンソール機能も備えています。WebインスペクタにはJavaScriptデバッガのDroseraが統合される予定です。
- Webアプリ開発環境としてのSafariを知ってますか? - @IT
Safariで、JavaScriptのエラーコンソールなどを表示する開発メニューを有効にする方法 - Surfin' Safari - Blog Archive ? Web Inspector Redesign (英語)
新しくなるJavaScriptと統合予定のWebインスペクタ - Apple 謹製の JavaScript デバッガ「Drosera」が便利な件 - IT戦記
Firebug
Firebugは、Firefoxに対応したアドオンです。Webブラウザに表示されているWebページのHTML、CSSの解析に加え、実行されているJavaScriptに対してブレークポイントの設定や変数の値の表示やDOMインスペクタ、エラーのログ機能など、デバッグに役立つ機能を備えています。
公式サイトでは日本語で説明を読むことができます。
Publickeyでは、Firebugのレビュー記事も掲載しています。それも含め、利用方法は以下の記事などが参考になるでしょう。
- Firebug 1.3 - Webサイト構築に必須のHTML/JavaScriptデバッガの機能を把握する:Review - Publickey
- ウェブ開発者必須のデバッグツール「Firebug」 - builder by ZDNet Japan
- 特集:Firefox 3とFirebugで始めるJavaScript開発|gihyo.jp
- 【コラム】そろそろきっちりJavaScript (1) "Firebug"の導入?関数リテラルとは? | エンタープライズ | マイコミジャーナル
- Firebugでブレークポイントを利用したJavaScriptデバッグを - builder by ZDNet Japan
- JavaScript開発ツールの本命! FirebugとAptana(2/3) ? @IT
Firebugには拡張機能があり、さまざまな機能追加ができます。
- Firebugの機能を拡張する - SourceForge.JP Magazine
- The Five Best Firebug Extensions - Webmonkey (英語)
- Fireclipse Installation Instructions and Development Notes (英語)
Firebug Lite
Internet ExplorerやOpera、Safariといった、Firefox以外のブラウザでも、Firebugのほとんどの機能を使えるようにしたのが、JavaScriptで実装されたFirebug Liteです。
- Firebug Lite (英語)
使い方は下記の記事で解説されています。
Venkman、Webdeveloper
VenkmnもFirebugと同じく、Firefoxに対応したアドオンです。ブレークポイントの設定、変数の値参照、エラーログの表示などの機能があります。
Mozillaのサイトで使い方を日本語で解説しています。
WebdeveloperもFirefoxに対応したアドオンです。JavaScriptのデバッグ機能はありませんが、クッキーやJavaScriptを向こうにしたり、CSSをその場で編集するなど、Webページを解析するための機能を備えています。
Visual Studio 2008 Express Editions
マイクロソフトが無償で配布している統合開発環境のVisual Studio 2008 Express Editionsに含まれているVisual Web Developerには、JavaScriptに対応したIntellisense機能やデバッガが備わっています。
使い方は以下の記事が参考になります。
- Visual Web Developer 2008 Express Editionになって、JavaScriptデバッガがまともに使えるようになった気がする。 - DenkiYagi
- VS 2008 JavaScript Debugging - ScottGu's Blog
- VS 2008 JavaScript のデバッグ - ScottGuさんのブログ翻訳
上記のブログの日本語訳 - ASP.NETアプリ開発者のためのVisual Studio 2008新機能 Part I ? @IT
Microsoft Script Editor
Microsoft Officeのオプションとして入っているMicrosoft Script EditorもJavaScriptのデバッグに利用することができます。インストールにはMicrosoft Officeが必要になります。
- IEでjavascriptのエラーをデバッグする方法 - bits and bytes
- IEでのJavaScriptのデバッグ方法 - Microsoft Script Editor編 - - Yet Another Hackadelic
Windows Script Debugger、Internet Explorer Developer Toolbar
Internet Exporlerで使えるJavaScriptデバッガとしては、Windows Script Debuggerもあります。ただし、試した範囲ではInternet Explorer 7には対応していないようでした。
また、JavaScriptデバッガではありませんが、Internet Explorerのプラグインとして、表示されているWebページのHTMLやCSSの内容を把握できるツール、Internet Explorer Developer Toolbarがマイクロソフトによって公開されています。ただし英語版のみです。
- Download details: Internet Explorer Developer Toolbar (英語)
- MS、無償のWeb制作者向けIEプラグイン「Internet Explorer Developer Toolbar」正式版公開:CodeZine
DebugBar
DebugBarはInternet Exploerのアドオンです。DOMインスペクターや、実行しているJavaScriptを表示する機能などがあります。ブレークポイント設定やステップ実行の機能は備わっていないようです。
以下の記事で解説されています。
- DebugBarの設定 - SubVoice
- DebugBar Companion.JS IETester - Foo am I?
- WEB開発に活用できるIE版のFireBug「DebugBar 5.0 beta」を試してみました:phpspot開発日誌
- MOONGIFT: ? IEにもFirebug並のデバッガを「DebugBar」:オープンソースを毎日紹介
Aptana Studio
Aptana Studioは、JavaScriptプログラムの開発に対応した統合開発環境で、無償版と有償版があります。プログラミング環境としてJavaScriptだけでなくRuby、PHP、Pythonといったプログラミング言語や、HTML、CSSにも対応。jQuery、prototype.js、script.aculo.usなど主要なJavaScriptライブラリに対応し、FTPやSVN、データベース連携といった機能も備えています。
Aptana Studioの機能や使い方は、aptana.tvに動画で紹介されています。ここでは主なものをいくつか紹介しましょう。
- aptana.tv
- Overview - aptana.tv
- Overview Aptana Studio 1.1 - aptana.tv
- HTML/CSS Support - aptana.tv
- Code Assist - aptana.tv
- browser preview - aptana.tv
- Debugger: Introduction to the debugger - aptana.tv
Aptana Studioのインストールと使い方については、下記の記事が参考になります。特に@ITのAptanaで始めるJavaScriptライブラリ「jQuery」超入門 は、話題のJavaScriptライブラリjQueryを使った最新の解説です。
- Aptanaで始めるJavaScriptライブラリ「jQuery」超入門 (1/3) ─ @IT
- [Think IT] 第4回:Aptana Studio始めました (1/3)
- AptanaでWebページ作成はここまでできる!(2/3) - @IT
- JavaScript開発ツールの本命! FirebugとAptana(3/3) - @IT
- AptanaでAjax・AIR・iPhone用ページの開発を行う(1/3) - @IT
- 【ハウツー】The Web 2.0 IDE - 時代を作る開発環境"Aptana" (1) Aptanaとは | マイコミジャーナル
Aptana Studioの日本語版はありませんが、Aptana Studioを構成するEclipseをPleadesで日本語化することでメニューなどを日本語化する方法が紹介されています。日本語化する方法はPleiadesを使う方法と、Language Packを使う方法の2種類あります。
Pleiadesを使う方法と、Pleiadesのページ。Pleiades本体のみを使います。
Language Packを使う方法と、Language Packのダウンロードページ。2009年4月現在、Aptana Studio 1.2.6はEclipse 3.2ベースとなっているため、それに該当したLanguage Packのリンク先を紹介しています(ちなみに2009年4月現在のEclipseの最新バージョンは3.4)。
- Javascript開発環境「Aptana」日本語化 | Web scratch
- Eclipse Project Downloads
このページの「3.2.1_Language_Packs」のリンク先にあります
Eclipseの日本語化ツールであるPleiadesとLnaguge Packについては下記の記事が参考になります。
Eclipse WTP
Eclipse 3.4(コードネームGanymede)のEclipse IDE for Java EE Developersには、プラグイン「WTP」(Web Tools Platform)が含まれています。このWTPは、プログラミング時にJavaScriptの補完とバリデーションをしてくれます。ただし、デバッグ機能などは搭載されていません。
- Eclipse Downloads (英語)
このページのEclipse IDE for Java EE Developersをダウンロード - Web Tools Platform (WTP) Project (英語)
- 今年も"かに座"リリース! Eclipse 3.4の新機能は? (1/4) - @IT
Eclipseの日本語化については、下記の記事を参考にしてください。
- 日本人のためのEclipseプロジェクトを知ってますか? (1/3) - @IT
- Eclipse 3.4の日本語化言語パックが無償公開 ? @IT
- Pleiades (Eclipse プラグイン日本語化プラグイン)
- NTTデータグループ・オープンソーススクエア - nttdatagroup-oss-square Wiki
NetBeans
NetBeans 6.5からは、JavaScriptエディタ機能が追加されました。構文の強調表示、コード補完、およびエラーチェックの機能があります。
簡単な紹介記事など。
- フリーの統合開発環境「NetBeans 6.5」正式版リリース:CodeZine
- NetBeans 6.5登場、PHPとPython対応しWebアプリ統合開発環境に | エンタープライズ | マイコミジャーナル
- ウノウラボ Unoh Labs: NetBeansでConsolasフォントを使う
JSEclipse、Adobe Flex3
アドビからβ版が試験提供されていたEclipseのプラグイン「JSEclipse」は公開が終了し、Adobe Flex builder 3に搭載されるようになった模様です。
- 【ハウツー】JavaScriptの開発の決定版!? AdobeからJSEclipse (1) JSEclipseとは | エンタープライズ | マイコミジャーナル
- Adobe Labs - JSEclipse (英語)
JSEclipseの公開が終了し、Flex builder 3に搭載されるようになったとの告知 - Adobe - Flex 3
Spket IDE
JavaScriptとXMLにフォーカスしたEclipseベースの統合開発環境。Internet Explorer用のデバッガも搭載しています。
以下の記事で解説されています。
TIDE 2
JavaScriptで作られ、Webブラウザ上で動作するJavaScriptの統合開発環境。
JSLint
JSLintは、JavaScriptのソースコードを構文チェックしてくれます。Webサイトへ行き、ペーストしてボタンを押すだけです。
- JSLint, The JavaScript Verifier (英語)
Webサイト。ここでソースコードをペーストすれば構文チェックをしてくれる - JSLint - Yahoo! Widgets (英語)
Yahoo! ウィジェット版。いつでもデスクトップから利用可能に
使い方は以下の記事が参考になります。
テストフレームワーク、テストツール
JavaScriptのアプリケーションをテストするときに有効なのがテストフレームワークやテストツールです。これらは、テストケースを書いておくと自動的に実行してくれ、その結果をログに残してくれるなど、効率的なテストをサポートしてくれます。
JSUnit、YUI Test、QUnitの特徴は、以下の記事にまとめが書いてあります。
主なテストフレームワークやテストツールを紹介していきましょう。
JSUnitは、Javaのテストフレームワークとしてよく知られるJUnitのJavaScript版です。
- JsUnit
- JsUnit を使った JavaScript のユニットテスト - WebOS Goodies
- JsUnit(2.2alpha11)を使ってみる - Akasata's Page(あかさたのページ)
- ObjectWorks+ | オープンソースドキュメント
NRIによる解説文書がPDFでダウンロード可能
YUI Testは、Yahoo! UI Libraryに含まれるフレームワークです。
QUnitは、JQueryが配布しているフレームワークです。
unittest.jsは、script.aculo.usに含まれるフレームワークです。
- Unit Testing -- scriptaculous -- GitHub
- script.aculo.usを読み解く:第9回 unittest.js(前編)|gihyo.jp ... 技術評論社
- script.aculo.usのUnitTestの使い方 前編 (Yak blog)
Selenium IDEは、Firefoxのアドオンです。Firefoxを操作した内容を記録、再現する機能などを備え、繰り返しテストなどを効果的に作成、実行することができます。
- Selenium IDE :: Firefox Add-ons
- Part4 テストを自動化する注目のツールSelenium:ITpro
- [ThinkIT] 第1回:Webブラウザを使ったテストツールSeleniumとは (1/3)
- 【ハウツー】これはすごい! Web案件必須 Selenium - 人気急上昇中自動テストツール (1) 最近人気のSelenium | エンタープライズ | マイコミジャーナル
ソースコード圧縮ツール、難読化ツール
JavaScriptのソースコードから余計なスペースやタブ、改行を取り除くことで、ファイルを小さくしてダウンロード時間や必要なメモリを圧縮したり、実行速度を向上させることができます。圧縮ツールはそうした作業を自動的に行ってくれます。
また、圧縮と同時に変数名を短いものに変えたり、あえて構文を複雑にすることなどにより、元のソースコードを解析しにくくすることでソースコードの盗用を防ぐ機能を備えたものもあります。
コマンドとして利用する圧縮ツール
- Yahoo! UI Library: YUI Compressor
- ShrinkSafe | The Dojo Toolkit
- JSMIN, The JavaScript Minifier
- JSC - JavaScript Compressor
- jsjuicer
Webから簡単に使える圧縮ツール
- JS Minifier
- /packer/
- JavaScript Compression - Compress JavaScript Code Free with this JavaScript Compressor (CSS Too) - from Creativyst
- Javascript Compressor - compress code online for free
難読化機能を備えたもの
書籍
Webデザイナーを対象に、DOMの使い方を解説。JavaScriptでダイナミックなWebページをつくるのに欠かせないDOMのプログラミング的ニックをサンプルを用いて基礎から解説(目次)
ビデオ
Furebugの開発者自身によるFirebugの解説