Chaves em tags:

  • Prático: Menos caracteres para digitar, mas cuidado para não confundir. Queremos facilitar, não complicar.

Namespace para tags:

  • Mais ou menos: Evitar confusão de nomes é bom, mas :: parece exagerado. Será que não tem um jeito mais simples?

Tipagem de atributos:

  • Hmm, sei lá: Com TypeScript, pode ter seu valor. Mas, será que a galera vai realmente adotar ou será só mais um extra?

No fim, o importante é manter as coisas simples e úteis. Testa bem e vê se a galera curte. Feliz ano novo e manda ver no código! 🎉

Para as namespaces só um "dois pontos" fica bem melhor mesmo <lib:component>, Obrigado pelo feedback, abraço!