Web Development Tools for the Power Developer

September 10th, 2006

[ See Revised List ]

Firefox Extensions Over the past few years the available tools for web development have become quite powerful. As Firefox became more popular the number of useful extensions grew quickly. And many of those extensions are targetted at web development. Improvements have not been limited to Firefox. Since the release of ASP.NET 2.0 and the renewed energy in the development of Internet Explorer there have been significant improvements to the Microsoft offerings.

And this all comes down to exposing the internals of the web browser to the web developer to essentially allow us to debug how the web page is being rendered. A couple of years ago when a designer set a rule in CSS and expected it to be applied to a specific element there was no way to confirm that it worked except for viewing it in the web browser. And sometimes a rule would work in one browser but not in another. To correct it the designer had to place blatantly obvious markers in the CSS rules, like a red background, and continue to guess at changes which may get the style to be applied to the web page.

The same has been true for Javascript. With Firefox you could use the console to view errors, but few people went beyond that. With Internet Explorer it was possible to start the Visual Studio debugger and walk the code step by step, but you had to have a licensed copy of Visual Studio to do so. Here is another area where things have changed for the better.

Firefox Web Developer
Firefox Web Developer
click for larger view

IE DOM Explorer
Internet Explorer DOM Explorer
click for larger view

In September of 2005 everything changed. Chris Pederick released the Web Developer extension for Firefox. It went way beyond any other web development tool ever did before. It provided a toolbar with many options, such as Cookies, CSS, Forms, Images, Outline and others. You could access a great deal of information from the web browsers perspective and see how Firefox was interpreting the information you were providing to render the page. It instantly became the ultimate web development tool. (Also see Firebug)

In March of 2006 Microsoft responded by releasing the beta of the Internet Explorer Developer Toolbar which offered many of the same features that the Firefox extension provided. Given that a vast majority of website visitors are using Internet Explorer, this was a welcome release. It also provided features related to images, outlining, validation and others. Perhaps the most useful feature is the DOM Explorer which allows you to walk a tree view of the markup structure while the rendered window draws an outline around the currently selected element. And while it is selected you can view all of the information about the node, include the CSS class name and rules applied to that element. It is extremely powerful when working with a complex web page. You can even use the Select Element by Click feature which allows you to click on elements in the rendered window to jump right to that element in the tree view.

Both of these web browser addons provide many of the existing tools we already had like validators for HTML and CSS and more.

When it comes to Javascript, we did not pay much attention to it between 2001 and 2005. It was regarded as a lost cause, that is until AJAX took off in the early months of 2005. At that point debugging complex AJAX applications became necessary again. For Firefox you can use Venkman. This Javascript debugger has been a part of the Mozilla browser for years, but as various versions changed the extension API, Venkman had to play catch up. As of February of 2006, Venkman should be working for the current release of Firefox.

If you wanted to debug Javascript in Internet Explorer and did not have a licensed copy of Visual Studio you were out of luck. This past November that changed when Microsoft created Visual Web Developer and made it free to the community. You can now use that to debug Javascript. Between Venkman and Visual Studio, I have found the Visual Studio debugger is more stable. When working with complex Javascript, I now debug it in Internet Explorer and when I move to Firefox I just use the console to check for errors. That approach has served me well.

The tools listed here so far should cover most of your web development needs. The links below should help you fill in the remaining gap.

Validators

Javascript

Websites

ASP.NET

Proxy Tools

52 Responses to “Web Development Tools for the Power Developer”

  1. Gavri Fernandez Says:

    September 2005? Feels like I've been using the Web Developer extension since forever.

  2. Ajaxian » Web Development Tools for the Power Developer Says:

    [...] Brennan Stehling has done a nice job in compiling Web Development Tools for the Power Developer: [...]

  3. Dirk Paessler Says:

    You forgot to mention Site Inspector (formerly IE Booster) which does a lot of stuff, too!

    See:
    http://www.paessler.com/psi/history

  4. jesse ezell Says:

    Forgot to mention the must have IDE: Aptana (www.aptana.com)

  5. Web Development Tools for the Power Developer » Dee’s-Planet! Blog Says:

    [...] Brennan's blog | ajaxian [...]

  6. Steve Klein Says:

    Excellent summary of current state of web development tools. Thanks Brennan.

  7. Daniel Says:

    Don't forget about Firebug. It has quickly become my favorite Firefox extension for developing Ajax-ified web apps. You can see the Ajax traffic between the client and server, browse the page DOM and JS events, and even add debugging messages into your Javascript that will display in Firebug so that you don't have to rely on those annoying alert messages.

  8. brennan Says:

    I never used Firebug. The problem with Firefox extensions is that there are so many of them. At one point I had lots of them installed but they all contributed to slowing down Firefox and chewing up memory so I removed most of them. Firebug sounds very useful!

  9. Mary Says:

    I have 25 working Firefox extensions and everything's running smoothly (love that firefox!)
    I use Web Developer to change a site's appearance on the 'fly.' I guess I'd call it: Surfer assistant. One person's preference is another person's annoyance. Do you think that at some point, a wise programmer will realize that most people have preferences they want to set themselves and they want these preferences to override the css and design the web developer may use?

  10. brennan Says:

    Some sites allow you to adjust the style of their pages. It is covered very well here...

    http://www.alistapart.com/articles/bodyswitchers/

    A new feature on CNN.com is the font resizer.

    http://brennan.offwhite.net/blog/2006/09/02/change-the-font-size-to-help-your-readers/

    I created a little widget to do that, but the one on CNN.com actually remembers your preference so the font size stays the same. A good alternative to the default style could be one with larger fonts and more contrast to make the text easier to read. And making it stick is a helpful feature.

  11. Damiens Journal » Blog Archive » Cancellation… Says:

    [...] I was gonna keep this post short tonight so heres some quicklinks. Some Interesting Tools for the Power Developer. A shocking Flash Animation showing CO2 Emission. If you missed the Apple Conference then here is the run down from Engadget. What about some DS Icons?!?. Interesting Guide of how to get the most from Google Desktop because I wanted to install this the other day but didnt bother. Naughty Google they started the war between Coke vs Pepsi. Facebook to become new Myspace?!?. [...]

  12. To be a ajax expert » 一些Web开发人员必备的工具 Says:

    [...] 今天看过了Web Development Tools for the Power Developer这篇文章,留下文中的这些工具作为存档,方便所有Web开发人员。 Validators [...]

  13. Webdigity webmaster forum Says:

    Web development tools

    Just found this very interesting article regarding web development tools,

  14. Matt Says:

    I couldn't live without Firebug these days, it just makes developing Javascript apps much easier.

    Great summary by the way!

  15. Web Development Tools for the Power Developer « COLD CASE Says:

    [...] read more | digg story [...]

  16. Stephen Kellett Says:

    You missed off some JavaScript software tools:

    JavaScript Bug Validator (a flow tracer)
    JavaScript Coverage Validator
    JavaScript Performance Validator
    JavaScript Memory Validator

    all from the same company - Software Verification
    http://www.softwareverify.com

  17. Web Development Tools for the Power Developer > Archives > Web 2.0 Stores Says:

    [...] MooTools ReleasedApocalypse 2.0 - A New Era of FragmentationHyperScope: From the past to the futureDojo’s Deferred APIJavaScript Persistent Object Notation (JSPON)Profiling and Optimising Ajax ApplicationsLightbox using iFrames instead of AJAXUnobtrusive Javascript and Ajax for RailsStop using the “beta” labelGoplan is on, invites are outWeb 2.0 and the necessity of failureWhy Ajax? [...]

  18. Web Development Tools for the Power Developer « Tech Meat Says:

    [...] read more | digg story [...]

  19. Mike Yarmish » Blog Archive » Top 4 lists of web design resources Says:

    [...] Web Development Tools for the Power Developer [...]

  20. Andrew Eno Says:

    I am really suprised that no one has listed DebugBar for IE yet. I swear by it. I can't believe how much time it has saved me.

    http://www.debugbar.com

  21. Walking Smile Says:

    You shouldn't forget The Web Developer's Handbook

  22. i Revenue » Web Dev Tools Lists Says:

    [...] A great compiled lists by Brennan. Read more, here and here (The Web Developer’s Handbook). Improve ItThese icons link to social bookmarking sites where readers can share and discover new web pages. [...]

  23. erikjames » Blog Archive » Web Development Tools for the Power Developer Says:

    [...] Nice list of tools for web developers.read more | digg story [...]

  24. thePagebakery » Web Development Tools for the Power Developer Says:

    [...] I've found a nice post, with a list of must have Dev Tools. [...]

  25. magicpig » Blog Archive » Says:

    [...] Web Development Tools for the Power Developer [...]

  26. DeStructUred Blog » Blog Archive » links for 2006-09-13 Says:

    [...] Brennan’s Blog » Blog Archive » Web Development Tools for the Power Developer Collection of Web development tools (tags: Web development) [...]

  27. Keletas nuorodų Web programuotojams « Paranormalaus pasaulio užeiga Says:

    [...] My 50 favorite design resources [...]

  28. Fabrice Says:

    Just in case you need more ASP.NET tools, check ou SharpToolbox.com: http://sharptoolbox.com/categories/asp-net

  29. shabo blog » Blog Archive » Web Development Tools for the Power Developer Says:

    [...] Nice list of tools for web developers.read more | digg story [...]

  30. Jniu Says:

    Web Developer extension for Firefox is great! but you can find a useful list of extensions for web developer here:
    Extensions for Web Developers

  31. Gobezu Says:

    did you forget the dojo

  32. Fahrenheit 451 Says:

    Tool per lo sviluppo web

    Web Development Tools[IMGRIGHT=/fahrenheit451/homes/blog/FirefoxExtensions.png]Over the past few years the available tools for web development have become quite powerful. As Firefox became more popula ...

  33. Zanblog.it di Giorgio Zanetti » Zlink! /007 Says:

    [...] Html & C. - I migliori tool per lo sviluppo web (Brennan Stehling) [via] [...]

  34. Mike Says:

    nice, I will be adding them to http://www.developertoolz.com

    there is a lot of other great tools by great developers at http://www.developertoolz.com

  35. Herramientas para desarrolladores web - Estudio de Diseño web, diseño corporativo, editorial y publicitario en Ronda, Málaga - Tesauro Comunicación Says:

    [...] Vía Ajaxian se encuentra un listado de herramientas esenciales para los desarrolladores web, recogidas en el Blog de Brennan. [...]

  36. Brennan’s Blog » Blog Archive » Manage Javascript in ASP.NET with Offwhite.EmbeddedScripts Says:

    [...] [ Web Development Tools for the Power Developer ] [...]

  37. Brennan’s Blog » Blog Archive » Debug Javascript with IE and Visual Studio 2005 Says:

    [...] [ Web Development Tools for the Power Developer ] [...]

  38. Brennan’s Blog » Blog Archive » Design-Time Debugging ASP.NET 2.0 in Visual Studio 2005 Says:

    [...] [ Web Development Tools for the Power Developer ] [...]

  39. Йордан Димитров : Интересни Връзки 4 Says:

    [...] Brennan’s Blog: Web Development Tools for the Power Developer [...]

  40. Technical Related Notes » Blog Archive » links for 2006-09-13 Says:

    [...] Brennan’s Blog » Blog Archive » Web Development Tools for the Power Developer (tags: web tools development utilities) [...]

  41. Andrew Freundt Says:

    I have a position for a web developer working with ASP.NET and Microsoft Visual Web Developer. If anyone is interested call Andrew Freundt at 1-800-452-7391.

  42. EveryDigg » Blog Archive » Web Development Tools for the Power Developer Says:

    [...] Nice list of tools for web developers.read more | digg story [...]

  43. Zanblog.it di Giorgio Zanetti » Zlink! /008 Says:

    [...] Html & C. - I migliori tool per lo sviluppo web (Brennan Stehling) [via] [...]

  44. Firefox.hk » Blog Archive » Firefox, IE Cater To Developers Says:

    [...] Many phases of web development need go no farther in software demands than their browser of choice. Brennan Stehling discussed the two browsers with the highest market share and their potential for web developers. [...]

  45. Life Blog 2006.10.09 « Tlaloc’s Blog Says:

    [...] I-Hacked.com Taking Advantage Of Technology - Elevator Hacking ma.gnolia.com Reddit spurl Brennan’s Blog » Blog Archive » Web Development Tools for the Power Developer Design215 megapixels comparison and maximum print size chart [...]

  46. 2005 golf gti intercooler vw Says:

    Very good site. Thank you:-)

  47. The JJW Blog :: links for 2006-10-12 Says:

    [...] Brennan’s Blog » Blog Archive » Web Development Tools for the Power Developer (tags: tools web webdev) [...]

  48. Herramientas para el desarrollador avanzado » ingeniuz :: desarrollo web útil Says:

    [...] vía Web Development Tools for the Power Developer. Escrito por manuel Guardado en Varios, Programacion [...]

  49. brennan Says:

    I have posted a revised list:

    http://brennan.offwhite.net/blog/2007/04/02/web-development-tools-for-the-power-developer-revised/

  50. Herramientas para desarrolladores web | Tesauro Comunicación | Says:

    [...] Vía Ajaxian se encuentra un listado de herramientas esenciales para los desarrolladores web, recogidas en el Blog de Brennan. [...]

  51. Herramientas para el Desarrollo Web Says:

    [...] Brennan Stehling ha listado una serie de herramientas para el desarrollo web que todo buen desarrollador debe tener en cuenta: [...]

  52. mihai Says:

    Nice article, especially about debugging JS in IE.
    I find FF to serve well for web development on client-side.
    For normal browsing I use FasterFox (it really makes a difference).
    The only think about FF is that sometimes it ends up eating too much RAM.

    Best of luck