Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django or Ruby-On-Rails? [closed]

I have been looking at jobs. Most of the companies require RoR or Django experience. I don't know any of the languages. The number of organizations working with RoR is greater than Django. But I prefer django because of python.

What do you coders/recruiter suggest me to know?

like image 424
Kapil D Avatar asked May 10 '09 22:05

Kapil D


People also ask

Is Ruby on Rails still relevant 2022?

Ruby's and Ruby on Rails' Overall Popularity Although way behind main contenders, such as PHP or Python, Ruby still makes the cut for the 20 most popular programming languages list in 2022. The 2022 edition of Stack Overflow Annual Developer Survey also places RoR in a similar spot.

Should I use Ruby on Rails or Django?

If your project requires a simple web application, Ruby on Rails is right for you. Django, on the other hand, is better for large enterprises that require handling multiple databases and a more standardized, large-scale web application.

Is Ruby on Rails still relevant in 2021?

Ruby on Rails is still relevant in 2022 and will stay relevant for a few years to come. It is a simple and powerful platform to build rapid prototypes, MVP, and any kind of web application/service. It reduces the development time and helps you hit the market in a really short time.

Is Ruby on Rails declining?

RoR's popularity decline is not so much because of its obsolescence, but competition. At the time of its release, this framework was one of a kind, which made it widely used in development until new products with similar or superior features began to appear.


2 Answers

My best answer is for you to learn both.

Consider this your end goal, and instead consider your question as, "Which one should I learn first?"

I recommend that you start with Django, especially if you have Python experience. Django's approach, like that of Python itself, is more condusive to learning. Once you've gotten your feet wet, learn Ruby on Rails, because that's the framework that will net you easier cash when you get out into the modern Web 2.0 workforce.

Once you're thoroughly familiar with Ruby on Rails and have been working for a bit, continue learning Django. Refamiliarize yourself with the basics, then start to learn some of the more advanced stuff. Django's inner guts are supposedly easier to dissect than that of Rails. If you ever find yourself faced with a job opening with a surprisingly novel and challenging web platform to implement, you'll find your Django knowledge quite handy.

Here's a bulletized rundown:

Django

  • Great documentation
  • Thorough tutorial to ease you in
  • Fewer files to understand at first (vs. scaffolding in Rails)
  • Built on Python, which you might as well know anyway
  • More similar to enterprise stuff like Java Servlets/JSP
  • Easier to dig into its innards

Ruby on Rails

  • It's what's hot
  • Hot means more jobs
  • You want money, don't you?
  • When you want to make a "traditional" web 2.0 site, its generated code lets you get done really fast
  • Integration with JavaScript libraries
  • Built on Ruby, which you might as well know anyway

Verdict: Django first (do the tutorial), then Rails, then Django again

like image 63
Wesley Avatar answered Sep 18 '22 03:09

Wesley


I'd suggest you to do some research regarding technologies trends and professionals demand, you can do this by using Google tools, such as Google Trends enter image description here

See more details about technology research here. Happy coding!

like image 38
Pavel Podlipensky Avatar answered Sep 21 '22 03:09

Pavel Podlipensky