WebComponents is a great idea! The problem is that WebComponents API is in working draft...

Why we don't use just Components? Why we are waiting for that Web- prefix? We can use them right now and without heavy polyfills! At Meta Refresh 2014, Mikhail Davydov will show you how to write Components today!