Add authentication, WebSockets, etc., and it starts to look like an ad-hoc framework - except that all layers are generic and replaceable (theoretically) with equivalent features, like using Express or MariaDB.
I'm also quite fond of Next.js, which lets me have all the above. https://nextjs.org/
Thanks, but the issue with the modular, ad-hoc approach is that you need to do a lot of integration and leg work before you get to the domain problem in hand and you'll need to maintain those integrations going forward.
I agree, and that might be the most valuable thing about frameworks like Meteor. It provides a curated developer experience, where most of these common features and integrations are solved.
They tend to have far superior documentation than any ad-hoc approach, making it more suitable for teams. And a whole community that continues to debug, improve, and maintain it.
Well, I'm with you in the search for such a framework!
Usually it was a feature I wanted to use that was broken. It's been a while, so I forget specifics.
Requiring mongodb was another factor a few times as well. This was before Mongo had ACID transactions or any built-in options to save immediately to disk.
- React/Preact with context or hooks instead of Redux
- Micro for server - https://github.com/zeit/micro
- Postgres with Knex for data persistence - https://knexjs.org/
Add authentication, WebSockets, etc., and it starts to look like an ad-hoc framework - except that all layers are generic and replaceable (theoretically) with equivalent features, like using Express or MariaDB.
I'm also quite fond of Next.js, which lets me have all the above. https://nextjs.org/