3 ms·
I am considering going and learning Rails after the fatigue in JavaScript, (or maybe even Django) For those who use Rails, is it actually super productive, and
by colesantiago 2y ago
I am considering going and learning Rails after the fatigue in JavaScript, (or maybe even Django)
For those who use Rails, is it actually super productive, and is speed not really an issue?
- skydhash 2y agoIt is speedy, but you need to convert to the rails way. They have solved a lot of implementation problems related to crud applications and you can get a working application easily if your database and your UI is only separate by a few business logic rules.
- metaltyphoon 2y agoHonestly, PHP Laravel, Rails, ASP .NET Core, Django are all super productive. Its just a matter of what you are comfortable using.
- pawelduda 2y agoIt is super productive. It will scale for 99% of the apps. There are common gotchas that hurt your performance, mostly related to ActiveRecord/DB layers. Like neglecting n+1's or not making sure indexes for actual query paths are in place. You can offload most of overhead to background jobs, caching, etc. You can also throw more money to scale backend servers but it's not the cheapest stack out there. Also, sorbet/tapioca are great tools for static typing. Admittedly, there's some work to get the proper setup. They have limitations too (don't expect TypeScript levels), but it's worth it. I found a few sneaky bugs that were in the open for years, just by typing one large-ish model (despite it being tested thoroughly).
- aegypti 2y agoEmployment wise I would be a little cautious. At least in 21-22, there was still a pretty big pool of rails devs from the 2010s, open positions seemed to prioritize YoE with Rails much more than other openings.
- jppope 2y agoRails is a great framework, always has been. Rails performance is totally fine for most normal applications.
- hedgehog 2y agoFor anything without really heavy client-side interactivity then Django is my default recommendation. The currently-trendy tools feel like an order of magnitude productivity penalty if what you're doing can be done within one of the mature frameworks.