Web components are the new way to create reusable components for the web. This approach is entirely framework independent and gives you components that can be used in any framework. This video will teach you everything you need to know about web components!
Examples in video:
https://github.com/JGH153/web-components-prez/tree/master/demo