You know the feeling when no matter what you get; you are always thirsty for something better? Well, the whole concept of technology is very similar to that. I remember that every time I would buy a gadget for myself, the next day would launch a better and cheaper version for the same. I so wish I could strangle Mr. Murphy (if you know what I mean).
So, the other day I met a client who said he wanted me to develop his web app in Django. I began my work on it and just the next day he called to say that he thought better of Ruby programming, so I should switch to that. I agreed with him and changed over.
Finally, he called me again because he still couldn’t make his mind up. So if you have a similar confusion, this blog is just the one for you. Each has its own advantages, but it is best to match it with the kind of app you are specifically looking at. This blog will help you find out which one is the best for you.
Why What How?
Okay, let me warn you beforehand that being a Ruby on Rails Programmer since about half a decade, I have a little bias towards it. However, here I only state facts so don’t mind so much!
The first thing to keep in mind is that these two have a very different structure. But, of my experience I can tell you that Ruby Programming is made with using just a single command line entry. This makes it a little intuitive.
The extensive community and documentation of ROR makes it very usable. Also, the kinds of changes that have come about in ROR are only to make it advanced. Django too has a very good documentation, but the user community is not that wide. This makes it a little difficult to understand.
Also the difference between the versions of Django is quite huge. Also the file structure is also pretty unclear or not so obvious. The folders in Django must be manually added, this means you have to put a lot of faith in the user to understand what you are trying to do. This might be difficult in terms of usability.
The name is cool
I know it’s funny, but Ruby sounds so cool! Unlike Django, which in my opinion sounds pretty difficult on the whole? However, Ruby Gems can do a great deal for you by itself. You have to follow the given instructions pretty clearly so that it can take its own path.
Jokes apart, I have been experienced in Ruby for quite some time so I can tell you that it seems to be the easier way for me. However, I know so many people who prefer to use Django for development. If you wish to start off on your own web development or application development, then you must do some research on your own about what you want and how you would like for it to be. Seek some professional advice if need be!