javascriptを利用したWebサービス開発環境の一例

http://js-mind.appspot.com/を作成している環境。

ライブラリ

エディタ

  • Eclipse + Aptana Studio Plugin + zen-coding
    • 入力候補の表示、文法チェック、アウトライン表示に慣れると、もう戻れない。
    • CGI側(Python)のコードの記述と同じIDEが利用できる。

デバッグ

  • Firebug
    • 現状FXのみのサポートで開発しているため。そのうち他のブラウザでFirebug liteなどを使うことになりそう。

バージョン管理

サーバー側

テスト

Seleniumの利用は迷ったが、QUnit結合テスト単体テストの両方を書けるので特に利点がないので使ってない。

  • QUnit
    • JQueryのテストとして有名だったから。
  • Nose(GAE側)
    • GAEのテストとして有名だったから。

ガバレッジ測定

  • jscoverage
    • QUnitでのテストのガバレッジを測定する。網羅率80%ぐらい。

ビルド

  • cygwin + bash
    • 開発用ではjavascriptのソースが分割されてたりするので、bashスクリプトで.htmlや.jsを編集している。バッチファイルは記述が面倒すぎるのでbashスクリプトを利用。
    • makeファイルを書くほどの依存関係はないのでmakeは使わない。

  • "リンク作成シェル拡張"
    • 開発フォルダの下にソースをまとめて置いているが、ローカルでのGAEのテストのために、GAEのフォルダの下にソースフォルダのリンクを作っている。