Web Development frameworks Comparison
Oftentimes people are confused when it comes to selecting a web application framework for the project or startup idea they have in mind. There are countless detailed technical comparisons available, but they are practically useless for those without a technical background.
So we've decided to take a different approach and use an analogy to compare the various frameworks that are commonly used for building web applications.
Let's start with agreeing to compare webapps with car models. The only difference here is that car models are typically produced in series (multiple cars of the same kind), and web applications are only one of a kind. Everything else is the same: car models and webapps all have various applications, maximum speed, comfort, bells and whistles, and countless other comparison parameters.
Now let’s assume that the programming languages (e.g., Ruby, Python, PHP.NET, Java, etc.) that are used to build web applications are just sets of tools – like screwdrivers, wrenches, and any other machinery that might be used for producing cars.
And finally let's assume that frameworks (e.g. Ruby on Rails, Django, or APS.NET) are types of car manufacturing workshops. You will have to select one of these workshop types when you decide to build a web application or launch a web startup. So let's not waste time and let's start comparing.
Ruby on Rails (rubyonrails.org)
Ruby on Rails is a relatively small workshop for building cars using the set of tools bearing the Ruby logo (programming language). In many cases cars built at the Ruby on Rails workshop are assembled with ready-made parts created by other Ruby on Rails workshops and made available to the public. However, when existing parts for a specific application do not exist, or do not match the requirements, Ruby on Rails workshops are fully capable of creating new parts by themselves.
This approach allows Ruby on Rails workshops to produce cars (web applications) customized to clients' requirements relatively quickly and inexpensively. At the same time, they have the capacity to create custom parts (solutions) when necessary that will accommodate non-standard requirements and be flexible enough to scale the application as requirements grow.
Ruby on Rails will be suitable for most web startups and common web applications. To see the variety of web applications built with Ruby on Rails, visit .
Django is another type of car producing workshop (web application framework). This type of workshop uses different tools (Python, not Ruby), however, which is why it's not possible to start building a car (web application) with Django and continue it using Ruby on Rails.