The Perfect Web Framework

I’ve been paid professionally to work with or have messed around with many web frameworks. To name most of them:

  • Perl/CGI
  • RoR
  • a tiny bit of Django
  • ASP.NET WebForms
  • FubuMVC
  • MonoRail
  • a tiny bit of OpenRasta (sorry Sebastian, I keep failing to find time to dig into this more. I really mean to, I promise!)
  • Apache Struts
  • Java JSP
  • Java Servlets
  • Java Server Faces
  • A bunch of other of the myriad of Java web frameworks
  • PHP
  • ASP
  • A bunch more that I can’t remember or aren’t worth mentioning

Each of them offers a little, but at the huge expense of getting in your way a lot of time.

The more and more I use more of them, the more I come to the conclusion that the perfect web framework looks like this:

public string Get(IDictionary<string, string> request)
  //TODO: Stuff here
How to Write Unmaintainable Code