Questioning your tech stack is a healthy exercise to do, i switched tech stacks over 5 times already and i'm getting closer and closer to a stack that aligns with what i want it to be, some of those things i'm building myself since they don't exist.
It's hard to get something that ticks all the boxes, must be easy to maintain, must be performing well, must be easy to train new devs in, must allow rapid development, must allow code sharing between different platforms, should assist to reduce as much errors up-front rather than at runtime, should allow for easy translation between business requirements and what developers do with it, etc. (This is a portion of my checklist).
I too am trying to find a way to stay as close to the real thing as possible without sacrificing development speed, so i'm building my own ecosystem to do exactly that. Who knows, maybe my ecosystem will become exactly what React and Angular already are, at least i get to go through the Journey that will make me understand these frameworks / ecosystems better.
Good luck on your journey!