Like a few thousand others, I’ve had my issues with existing UI frameworks (React, Vue, Angular, etc) and ended up writing my own: Stem JS.
The difference in it’s implementation is that it’s designed with OOP patterns in mind and tries actively not to be a framework, by giving each individual component full control over it’s own life-cycle and DOM rendering. Any custom behavior doesn’t involve working with a framework, but rather just modifying the methods that you inherit from the base UI components of the library.
I wrote a blog post about how I did that thing I recommend people not do: reinvent the wheel.
I know everyone is tired of all these new libraries popping up, but there a reason this is happening: the existing ones are not that great and that’s why I still want to have this conversation.
I’d appreciate any constructive criticism people might have (especially the negative kind).