When Panic Software released Coda, most reactions were mildly to enthusiastically positive. Here and there were some points of criticism, but most of the comments were that Panic’s Cabel Sasser has made the web site editing application everybody has been waiting for. After he had ironed out the first-version wrinkles, I asked Cabel for a review copy, and used Coda for a couple of weeks to see what all the fuss is about.
Coda has management functionality built-in as well. You most probably will start a project by setting up a web site on a server and entering the server details in Coda’s web site form. This form has all the fields that are required to access the remote web server and to create your local files. When you have filled in all the blanks, you are ready to synchronise what you’re doing locally with what is on the server — in the background, and fully automatic.
Writing a page with Coda is done in the Edit panel. Using the Clips HUD (Heads Up Display), you can start the easy way and insert commonly used code snippets, such as for the document header in an XHTML page. The Clip HUD can be accessed from a toolbar at the bottom, where you’ll find other goodies as well: a Share icon, for example. Coda isn’t an island, and so sharing is made easy. You can invite others to work on a project with you and look for invited coders via Bonjour.
Coda also supports continuous code validation as you type. When you’re making errors, yellow triangles appear in the left margin, with an error count at the bottom. Hovering over an error with the mouse, makes a window pop up, telling you exactly what you’ve done wrong. Very handy, especially when you’re becoming tired and start having difficulties staying alert.
One of the most compelling features of Coda, in my experience, is that it has a well-balanced feature set that really pampers web coders. But at first I had a problem with understanding some behaviours. For example, you can’t just drag a file to a hyperlink tag (a href). I guess the reason is that Coda doesn’t know how you want to reference the file. I can live with that. But when you drag an image file to the Edit panel, an img tag is auto-created, with the image referenced as a local file. If you drag slowly, or hold the image above the Edit panel, a new tab opens, showing the image.
Dragging a HTML page from the resources list also doesn’t automatically create an anchor tag. Instead, the file gets overwritten — after ample warning — with the content of the file you dragged. The manual doesn’t tell you how to do it right, and that’s a pity because I found out you can create page references very fast by dragging.