По комментариям Вы бы уже должны были понять, что подобная статья на Хабре схватит кучу минусов.
Одним из ключевых факторов разработки является - сопровождение. Ваш код - понятен и удобен лично Вам.
Если Вам хочется - Вам никто не запретит, но лично я бы с таким кодом работать не стал.
Ах да, самое важное:
caniuse.com/#feat=custom-elements