Just how popular is Ruby on Rails for Web Development?

Tags: ,,, ,

Just how much support does Ruby on Rails really have? And if you are looking at a PHP framework, which one is the most popular? 

If one does a simple Google search for Ruby on Rails you get over 30M results returned. This is quite staggering for a framework that is relatively new. So if you are looking for a framework that has a lot of support and information available on the Internet, you can't go wrong with RoR. However, if like me, you are looking at using a PHP framework, the choices can become a bit overwhelming.

http://www.phpwact.org/php/mvc_frameworks lists 40 PHP framewors. 

I took each of these frameworks and did a Google search to try and gauge how much support and buzz is given to the particular framework on the Internet. The results are summarized below. Firstly, I removed all frameworks with less than 100 000 results, since the graph became too big to be legible. And frankly, if a framework search returns less than 100 000 results the chances that you are going to be able to find the information and support that you are going to need to build even a hobby application is going to be very slim. The frameworks returning less than 100 000 results were:

 

LogiCreate 10700 InterJinn 11000
Phrame 55000 PhpMVC 37300
Achievo ATK 53000 rwfphp 2880
Akelos Framework 35600 Sitellite 79000
Ambivalence 75700 SolarPHP 49600
Aukyla PHP Framework 900 sQeletor 175
Binarycloud 60000 struts4php 6800
Booby 50000 TaniPHP 7750
Copix 94000 Tigermouse 57700
FastFrame 25000 Wolfden CMF 46000
FuseLogic 19000 Zoop Framework 97600
Krysalis 30000    
 

 The frameworks with more than 100 000 results are displayed below. From these results we can see that CakePHP has the most results returned with about 2.3M results, followed by Symfony, with about 2M results.  

 php-frameworks

Some people might feel that this is not a valid way to decide which framework to use. For example, but about the fact that there might be a brilliant framework out there, but due to the fact that it is brand new, it only shows a couple of results in the search engines. Unfortunately, the facts are:

1. The documentation is never enough. Face it, we are dealing here with Open Source enthusiasts whose main interest is to CODE something. Documentation is what happens somewhere in a hellish afterlife for BAD PROGRAMMERS.

The only way to get real support and information when you are stuck with something is often not the formal documentation, but to call on the community - Google the problem or look for a tutorial done by someone else who had the same problem, or ask for help on a forum.

2. If you have ever worked in a big corporate and were involved in any type of product selection, you will know that it is NOT always the 'best' product that wins. It is the one with the best after-sales support and the company with the best perceived stability. I worked in bank, and the motto was: "You can never go wrong with IBM". Pulling this through to the Open Source environment, 'best after sales support' equates to 'best open source community support'.

Conclusion:

If you are prepared to learn the new language and put up with the fact that you are restricted in terms of hosting options, then Ruby is definitely the way to go. If you are looking at sticking with PHP and choosing a framework that is easy to install, runs on PHP 4 and PHP 5, has lots of community support - CakePHP is the way to go.

You can also read my other entry on the exact criteria that I used to select CakePHP for web development here, or read more about our specific web development services here

Tags: ,,, ,

 

Latest News

Latest Web Trends Blog Entries