|
No. Long time rails developer, but if you can green-light a project I'd highly recommend node all the way. I've found it much easier to comprehend a pure javascript stack (or even better an all-Typescript stack) due to substantially less cognitive overhead, find other people to work with (very important as your project scales), and the fact I can deploy node with a serverless implementation on Azure, GCP, and AWS makes it a home run when it comes to security and devops costs (and the need for devops in general). While rails has a bunch of great features, those features (rightfully) have been copied elsewhere, e.g. Active Record, which has a fantastic javascript implementation - TypeORM. Finally, when it comes to interface development, nothing in rails will get you as far as React these days, especially as the web moves mobile, and into AR/VR, which IMO present the next challenges of interface development. And like rails, nearly every question related to React/Node is answered on Stack Overflow or has a well-documented library to solve that use case. |
What framework do you use on node.js?
My experience with nodejs has been pretty poor. I'll give some examples;
* The language and runtime is constantly updating - there is no such thing as stability
* Even npm couldn't produce deterministic installs until this year
* npm dependency hell
* there are lots of ways to do any task, so there is much fragmentation with advice / community
* the repls in node suck compared to pry
* I can't find a good opinionated framework - so everyone lays out each application differently, with different standards etc. That means you end up spending a ridiculous amount of time configuring everything.
* most apps i've needed to make don't actually benefit from being a SPA. It's a cargo cult thing.
* javascript as a language sucks!