Why Would You Choose Strapi over Node or Rails?

Being a very novice developer coming from Rails, here’s a bit of my own experience. As usual, your mileage and context may vary.

Rails is much more opinionated and done-for-you, while there’s many different ways to solve a problem when using Node.js or Javascript. As a novice, I found Rails easier to troubleshoot since there’s tried and tested ways to do things in Rails. Javascript, less so. Picking up another backend language had been challenging/time-consuming, but worthwhile for learning/growth.

You don’t have to host your frontend and backend separately, and integrate them later. Simpler and less hassle if decoupling your backend from front isn’t what you need. I went with Strapi because I prefer working with a JAMstack approach, and have possibility of using the APIs outside of the main app.

The Rails gem library is awesome and extensive, but the npm library is even more extensive from what I read. Right now I don’t know how my app will turn out, so I’m betting on npm for adding future possible features.