https://github.blog/2018-09-06-removing-jquery-from-github-frontend/#custom-elements > No additional bytes of a framework for the user to download, parse and compile > A component library native to the browser Custom Elements
> There are plenty of good tutorial and documentation • https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements • https://developers.google.com/web/fundamentals/web-components/customelements > Or just google “Custom Elements” > Not part of my topic How To Develop Custom Elements
The Benefit It Brings Us Reusability Encapsulate and re-use complicated UI logic in Vanilla JS Interoperability Improve web apps’ interoperability among browsers Extendability Extend insufficient HTML elements
> In maxlength Computation of , Non-BMP Characters Are Counted Differently Among Major Browsers > Languages of South Asia and South-East Asia Heavily Use non-BMP Characters
> Compatible with modern browsers and most front-end frameworks > Custom Element is the browser-native component library The Takeaways > Reusability, Interoperability, Extendability