Web Frameworks Abound

Sunday, November 6, 2005

After the "Ajax" explosion this past spring there’s been a growing trend: create a web framework! Now less than nine months later there are tens of different frameworks, all shooting for what I see as the same general goal. Let’s review just a couple of these frameworks, organized by their languages:

Ruby
Ruby on Rails, NARF
Python
Django, Pylons, Quixote
PHP
Symfony, Cake
Java
Jena, Spring Framework

I may have miscategorized a few and I know that’s a very small fraction of the frameworks out there, but it gives you an idea of the spread.

Will all of these frameworks (or a select few) make web development faster? Will more people be able to develop rapidly now, increasing competition? Is it better to go learn a specific framework or write your own that you can reuse? What are the implications of writing exclusively with a certain framework (or language, for that matter)?

I don’t have definitive answers to these questions, but I think they are going to become important in the next few months as the flood of new developers into the industry continues. If any random high school kid can churn out a completely functional interactive web app in a few weeks, companies and old school web app developers may be in trouble.

written by Brad Fults

Add your thoughts | Trackback URL

Archived at: http://h3h.net/2005/11/web-frameworks-abound/

2 responses

  1. Patrick May

    Hello,

    I’m the maintainer of NARF. It isn’t a “Ruby Web Framework” per say. My goal is to raise the level of stability and support for (all) web development in the Ruby language. I’m putting together something like JDBC, or DBI, for ruby web applications.

    Cheers,

    Patrick

  2. Brad

    Interesting. Thanks for the insight.

  3. Comment Preview

Leave a comment

Comments are posted at the discretion of the site owner. Please try to be respectful, insightful and otherwise useful to society as a whole.

(X)HTML is allowed. You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <cite> <code> <dfn> <em> <kbd> <q cite=""> <samp> <strike> <strong> <sub> <sup> <var>