これまでウェブコーディングをたくさんやってきました。かつてはフルタイムの仕事でしたが、今はMacworld向けの社内ツールを開発し、残業時間には副業としてウェブ開発プロジェクトに取り組んでいます。ウェブコーディングをする上で、長年愛用しているのはPanicのCodaです。
Codaは2007年に登場し、平均的なWeb開発者の作業を簡素化することを目指しました。そしてその目標は達成されました。コードエディタ、FTPクライアント、Webブラウザ、そしてターミナルを1つのタブウィンドウに統合したのです。これにより、Commandキーを押しながらTabキーを押す回数が大幅に減りました。
PanicがCoda 2を正式に発表したとき、私は興奮しました。オリジナルのCodaは気に入っていたものの、それほど気に入っていたわけではなかったからです。いくつかの重要な機能が欠けていて、アプリを使うたびにそれらの機能が恋しくてたまらなかったのです。Coda 2は、私が切望していた機能の大部分を追加し、ビジュアル面と機能面もさらに磨きがかかっています。

Coda 2では、作業中の様々なプロジェクトをサイトとして整理できます。このアプリは、以前のCodaサイトをシームレスに利用できるようになりました。サイトで作業を始めると、以前のCodaユーザーならすぐに明らかな違いに気づくでしょう。このアプリでは、非常に巧妙に実装された、サイズ変更可能なビジュアルタブバーが採用されています。開いているタブにはそれぞれ、動的なサムネイルとテキストラベルが表示され、必要に応じてファイル拡張子を示す小さな識別子も表示されます。これは非常に使いやすいです。必要に応じてタブをテキストのみにすることもできます。これは問題なく動作しますが、ビジュアルタブサムネイルの方がスペースを有効活用でき、操作性もはるかに向上します。
もう一つの目立った変更点は、再設計されたサイドバーです。ローカルまたはリモートのファイル、クリップ、ページ内要素へのクイックアクセスはそのままに、ツールバーヘッダーに常に表示するオプションを設定する機能など、数多くのオプションが追加されました。サイドバーからクイックアクセスできるオプションには、「検証」、「公開」、「ソース管理」、「場所」、「ヒント」などがあります。

Coda 2の真価が発揮される点の一つは、アップグレードされたコードエディタです。デフォルトの構文カラーの改良といった見た目の改良に加え、アプリの機能面でも強化され、クリーンなコードをより速く書けるようになりました。そしてついに、カスタム変数と関数名の自動補完機能もサポートされました。現在、このカスタム自動補完はファイル単位でしか機能しないため、他の場所で定義した関数は自動補完されません。Panicの担当者によると、サイト全体での自動補完機能は将来的に提供される予定です。
Coda 2はコードの折りたたみ機能もサポートしました。これにより、貴重な画面領域を占有するコードセクションを、常に表示する必要がないように隠すことができます。コードの折りたたみ機能は特に強力で、個々のブロック、特定のレベルのすべてのブロック、すべてのコメントブロックなどを折りたたむことができます。また、ブロックをクリックするか、メニューコマンドやキーボードショートカットを使用することで、展開することもできます。
Coda 2ではコーディング全般も改善されています。括弧、閉じタグ、インデントなど、すべてがより自然に動作します。Coda 2ではコードの作成と編集が全体的にはるかにスムーズに行われるため、以前のCodaユーザーは、以前のバージョンの弱点を回避するために身につけたいくつかの癖を捨て去る必要があるかもしれません。

Coda 2には他にも新機能が統合されています。完全に統合されたファイルブラウザ(基本的にはPanicのTransmitを完全に埋め込み)により、FTP、SFTP、WebDAV、Amazon S3サーバーに接続して閲覧できます。新しく統合されたMySQLエディタは非常に簡素ですが、テーブルの閲覧や変更、クエリの実行を迅速に行うことができます。また、手書きCSSの柔軟性とコンテキストに応じたビジュアル編集オプションのパワーを兼ね備えたインラインCSSエディタも特筆すべき機能です。
Coda 2 には他にも便利な機能が組み込まれており、WebKit Web Inspector の統合版や、プレビューページの HTML ソースを完全にレンダリングして表示する機能などがあります。Web コンテンツをプレビューする際には、ユーザーエージェントを調整することで、まるで iPhone や iPad で Web ページを見ているかのように表示できます。この機能の実装には若干のバグ(Web プレビューが iOS デバイスの模擬フレーム内ではなく、その横にレンダリングされる)がありましたが、それでも iPhone でテストした際には、画面更新の手間を大幅に省くことができました。
Coda 2のプレビューを、Diet Codaを実行しているiPadに直接送信することもできます。Coda 2は同じWi-Fiネットワーク上でDiet Codaを実行しているiPadを検出し、Mac画面上の点滅するグラフィックにiPadのカメラを向けるだけで同期できます。あとは操作するだけです。
Coda 2に欲しい機能はごくわずかです。PHPの構文チェック機能が組み込まれていればもっと良かったのですが、これは10年前のZend Development Environmentにはありました。サードパーティ製のプラグインでCodaに同様の機能を追加できますが、Coda 2で動作させるにはアップデートが必要です。(古いプラグインをドラッグしてインストールしたところ、Coda 2がクラッシュループに陥り、プラグインファイルを手動で削除するまで止まってしまいました。)サイト全体でコード自動補完機能が導入されるのを楽しみにしています。そして、それが実現したら、カスタム関数呼び出しをクリックするだけで、サイト内の他の場所にあるその定義にジャンプできるようになると嬉しいですね。
しかし、Coda 2に欠けている機能のリストは、Coda 2が提供するはるかに印象的な機能のリストに比べれば、取るに足らないものとなっています。これは優れたアップグレードであり、すでに非常に優れたコーディング環境を大幅に改善しています。
Coda 2 は Panic から直接、または Mac App Store 経由で入手できます。サイトとクリップの iCloud 同期をサポートできるのは Mac App Store バージョンのみです。
[ Lex Friedman は Macworld のスタッフライターです。 ]