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.
If you like Web Components and TypeScript, think this 200-line library gives stiff competition to LitElement: https://github.com/wisercoder/uibuilder UIBuilder brings JSX to Web Components.
BTW, LitElement is the bleeding edge front-end framework from the Chrome team at Google.