Django vs Laravel vs Rails 07-30-2015, 12:50 AM
#1
I would like to know your opinions about the most popular web frameworks at this moment (Django uses Python, Laravel is written in PHP and Rails in Ruby)
I've been doing test with them since a couple of weeks (with laravel since a couple of months now) and here is my opinion
Laravel
It's a really powerful PHP framework, which uses Blade as it's template system, it comes already with the auth register and login functions so you don't have to code that once again, all you have to do is a migration, create the views, set the routes and your members are ready to go.
With the latest version at the moment (Laravel 5.1 LTS) we're expected to have support for the version for a long time (LTS means Long Term Support).
One things that I do love about Laravel is the seeding function, because you can do tests with your app way faster than ever, create a new seeder, seed the database with data and you can have thousands of users, entries, whatever in just a matter of time.
Ruby on Rails
I have to admit that I wasn't really interested in rails before, mainly because the shared hostings doesn't have Rails installed and you've to setup a VPS or buy the service from a company with ruby and rails installed which would be ending more expensive than buying a shared hosting; however, I've found rails an extremely useful framework, with Ruby being a programming language outstanding due do it clean syntax it makes really easy to make beauty code using rails, I do not like it's template system because I became a fan of Blade, however Rails is a really nice web framework and you definitely should give it a try (plus it has scaffold installed by default, which means you can do tests faster than the usual)
Django
If there is something that I love about Django is the administration panel which is installed with the application by default, it allows you to manage users, roles, and whatever you add to it really fast (I mean, really fast). Django uses Python, which is a really know language because of it's syntax, say bye bye to semicolons because an if statement will become something like
if this == true:
print ("Syntax is awesome")
I do not like the templates of the default admin area, however I use admin bootstrapped to modify it and it becomes more awesome.
The design in Django is a bit weird because I'm used to Blade, you've to create templates, write views, a lot of stuff (or that's how I learnt to do it) but to create something using Django is really "easy", I mean, you can create a very simple blog in about 5 minutes or less.
That's it for now folks, in conclusion I would encourage you to try them all and find which one is better for you.
I've been doing test with them since a couple of weeks (with laravel since a couple of months now) and here is my opinion
Laravel
It's a really powerful PHP framework, which uses Blade as it's template system, it comes already with the auth register and login functions so you don't have to code that once again, all you have to do is a migration, create the views, set the routes and your members are ready to go.
With the latest version at the moment (Laravel 5.1 LTS) we're expected to have support for the version for a long time (LTS means Long Term Support).
One things that I do love about Laravel is the seeding function, because you can do tests with your app way faster than ever, create a new seeder, seed the database with data and you can have thousands of users, entries, whatever in just a matter of time.
Ruby on Rails
I have to admit that I wasn't really interested in rails before, mainly because the shared hostings doesn't have Rails installed and you've to setup a VPS or buy the service from a company with ruby and rails installed which would be ending more expensive than buying a shared hosting; however, I've found rails an extremely useful framework, with Ruby being a programming language outstanding due do it clean syntax it makes really easy to make beauty code using rails, I do not like it's template system because I became a fan of Blade, however Rails is a really nice web framework and you definitely should give it a try (plus it has scaffold installed by default, which means you can do tests faster than the usual)
Django
If there is something that I love about Django is the administration panel which is installed with the application by default, it allows you to manage users, roles, and whatever you add to it really fast (I mean, really fast). Django uses Python, which is a really know language because of it's syntax, say bye bye to semicolons because an if statement will become something like
if this == true:
print ("Syntax is awesome")
I do not like the templates of the default admin area, however I use admin bootstrapped to modify it and it becomes more awesome.
The design in Django is a bit weird because I'm used to Blade, you've to create templates, write views, a lot of stuff (or that's how I learnt to do it) but to create something using Django is really "easy", I mean, you can create a very simple blog in about 5 minutes or less.
That's it for now folks, in conclusion I would encourage you to try them all and find which one is better for you.
![[+]](https://sinister.ly/images/modern/collapse_collapsed.png)