Some background: I have multiple years of production experience working as a senior level Node and JS developer on projects that range from one developer, mid-sized team (20-25 people), and large (100s). I consider JS my primary language and am very comfortable with various Node frameworks and SPA frameworks like React and Vue.
The problem I've found is that the development experience with Node.js + SPA framework is overly complicated and takes a lot of time to configure and wire together, especially when you're a solo-dev and want to spend your time solving the business problem. At first, you can use a CLI tool like create-react-app to get setup quickly, but over time, adding new features becomes increasingly complicated and slows development.
The JS ecosystem is characterized by a very robust community producing amazing open-source tools ... that require significant time to setup, configure, and maintain. It's configuration over convention. The closest thing I've seen on this front is Postgraphile which generates a GraphQL API by introspecting your Postgres schema.
Contrast this with a framework like Rails in the Ruby world or Laravel in the PHP world. My last experience with Laravel was a few years ago, but I remember being able to setup quickly and continue adding features easily; a similar experience with Rails (which pioneered this approach).
I guess, I'd love to be convinced that Node.js + JS is the right choice for my next project as a solo dev—but I'm looking elsewhere.
For the Indie Hacker hivemind, I'd love to know if ...