Using webcomponents to write a Javascript web app without using large frameworks