Web Components are highly underappreciated as a front-end framework. With Microsoft moving over to Blink for their browser engine, they should be usable natively anywhere now. If you want a standards based approach, go with Web Components rather than React or Vue or whatever is the current flavor of the month. LitElement is a thin layer on top of the standard to make binding and templating easier but still generates standards-based web components. And performance is theoretically better than virtual DOM.
BTW, LitElement is the bleeding edge front-end framework from the Chrome team at Google.