&quot;All problems in computer science can be solved by another level of abstraction...except for the problem of too many levels of abstraction.&quot; [1]<p>BTW, if you want less framework-ness. Try a lightweight vdom lib. I worked with Mithril [2] for a while but after a few projects decided that MVC was poorly suited for front-end components. I&#x27;m writing what IMO is a great vdom view layer that&#x27;s extremely fast, ~8k min, flexible (imperative&#x2F;declarative), pure js and pleasant to use [3]. Feedback welcome :)<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Indirection" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Indirection</a><p>[2] <a href="http:&#x2F;&#x2F;mithril.js.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;mithril.js.org&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;github.com&#x2F;leeoniya&#x2F;domvm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;leeoniya&#x2F;domvm</a>