Cómo crear mejores aplicaciones con los fascinantes componentes web

Como crear mejores aplicaciones con los fascinantes componentes web, elementos personalizados, shadow DOM, plantillas HTML, HTML imports y los nuevos modulos de Javascript. Puedes empezar con un framework como polymer, angular, vue o react