What back-end language should I learn?

almost 6 years ago from Pavel Ivanov, UI/UX Designer

  • Andy LeverenzAndy Leverenz, almost 6 years ago

    I had this same problem. I ultimately chose to do it myself with Ruby on Rails but plan to later get on the JS bandwagon. Ruby on Rails probably the easiest point of entry to frontend and backend combined. The syntax is cleaner than PHP which makes me happy. It's certainly older but after learning it I realized it's the same thing as Laravel but with Ruby and you guessed it....Rails. More people are going the JavaScript route today which is perfectly fine as well, my only issue with that is it's still new and JavaScript is a loosely typed language. This is both great and discouraging at the same time because you may find 100 different ways to do one thing and the next person will tell you it's all wrong. It's getting better with ES6 though.

    With JS you have to also typically define your own stack, which for a newbie is daunting. There are frameworks out there but many are still new to the game. With Ruby on Rails, the stack is very opinionated and often ready to roll as soon as you run rails new myapp.

    If you break something along the way, chances are you can google the error you get and someone else has already encountered the same thing. I'd say while learning RoR is a great way to go about it. I learned by submersing myself in anything to do with it. There aren't as many tutorials out there but some are worthwhile to watch/read. gorails.com is also a good resource.

    Depending on how much time you have, RoR has a ton of gems to help with many use cases. Devise for instance saves loads of time by integrating a full user account system on any Ruby on Rails app that's customizable and extendable. There is a ton more. I'm sure there is also an equivalent for most things in any language/framework of course.

    2 points