My experience with Ruby on Rails, Laravel and Django

Posted by David Bermudez on July 24, 2020

As you’ve seen, there are multiple backend frameworks out there to choose from. Before flatiron school, I knew frameworks like Laravel, Rails and Django.

Laravel is based on PHP, which makes it one of the fastest frameworks out there as PHP has been known for its performance (one of the reasons Facebook still uses it for its backend).

I’ve been using PHP since I started coding and in my opinion, PHP is harder to read and debug compared to other languages and that’s why lately I’ve decided using Rails or Django for my projects.

Django is very easy as it uses the MVT model (model, view, template) and it also has a very fast performance as it’s written in Python. However, in Django almost everything has to be configured manually, which, in my experience, makes it harder when developing a complex application and that’s why I prefer Ruby on Rails.

Ruby on Rails has an amazing community, a very readable syntax, and an amazing performance (Ruby has improved a lot ever since the famous Tweeter incident).

In my opinion, Rails is great for large applications that don’t require millions of users interacting every second, Django is great for performance (Instagram for example) and there is no need of complex models, and Laravel definitely for it’s speed.