So, if you're pretty open for the language, I'd love to recommend checking out Nodewood (https://nodewood.com/, disclaimer, I'm the creator).
One big peeve I have of working on apps is that frequently, the backend and frontend are in different languages requiring different libraries and code for common business logic. Nodewood specifically tries to minimize this by using JavaScript for both, and even doing things like keeping database logic out of models, so the models can then be used to store business data and do business calculations on the backend, frontend, wherever.
When you minimize code duplication like this, you not only speed up development, but you reduce your maintenance burden later. For example, you never have to worry about introducing a bug where you update validation logic on the frontend but not the backend.
That said, there are also solutions for this in other frameworks, libraries that dynamically update the page with new server data without much custom coding from you, though they have their limits.
Either way, if this is a priority for you, I'd love your feedback on Nodewood!
One big peeve I have of working on apps is that frequently, the backend and frontend are in different languages requiring different libraries and code for common business logic. Nodewood specifically tries to minimize this by using JavaScript for both, and even doing things like keeping database logic out of models, so the models can then be used to store business data and do business calculations on the backend, frontend, wherever.
When you minimize code duplication like this, you not only speed up development, but you reduce your maintenance burden later. For example, you never have to worry about introducing a bug where you update validation logic on the frontend but not the backend.
That said, there are also solutions for this in other frameworks, libraries that dynamically update the page with new server data without much custom coding from you, though they have their limits.
Either way, if this is a priority for you, I'd love your feedback on Nodewood!