The problem with JS frameworks, from ~5 years ago, is that they wanted to be Ruby on Rails. Rails works because of the magic of Ruby, which is a language that allows you to invent syntax.
The problem with JS frameworks is that they wanted to be RoR and we gave them a transpiler! So they built layers of abstraction, syntax and magic. They didn't extend the language - they broke it, and building with them feels like you're debugging someone elses idea of a programming language.
RedwoodSDK: Zero magic. Typescript, React & Cloudflare.