Ответ 1
W3C говорит
Авторы не должны использовать элементы, атрибуты или значения атрибутов для целей, отличных от их предполагаемой предполагаемой семантической цели, так как это предотвращает правильную обработку программного обеспечения страницы.
и
Авторы не должны использовать элементы, атрибуты или значения атрибутов, которые не разрешены этой спецификацией, или другие применимые спецификации, так как это делает значительно сложнее расширить язык в будущем.
http://www.w3.org/html/wg/drafts/html/master/dom.html#elements
Пользовательские элементы/атрибуты не имеют семантического значения и их следует избегать по этим причинам.
Вероятно, не будет никаких прямых последствий, которые вы даже заметите. В конце концов, Angular сам использует не подтверждающие атрибуты ng
(хотя они также поддерживают префикс data-
).
Единственная возможная проблема, с которой вы можете столкнуться, - это если элемент, который вы вводите, который в настоящее время является настраиваемым элементом, становится частью спецификации и имеет другое поведение, чем то, что вы ожидали раньше, но я думаю, что это маловероятно. Тем не менее, я мог бы избежать использования каких-либо обычаев, если бы мог.
В конце концов вы сможете зарегистрировать свои собственные элементы, но из того, что я могу сказать, браузер не поддерживает эту спецификацию.