Nos últimos dias, eu estava pensando nas tags de fechamento automático nas especificações de html5 do w3c.
Olhando para o campo de entrada: <input type="text"></code>, it somehow naturally doesn't look good. Many hardcore developers I know are stating, that html&js are "super chaotic" languages, where order is forbidden. In some cases I tend to agree, even if I'm far away from a backend developer.
Quando a convenção de código xml foi aplicada em xhtml, seguiu perfeitamente a regra básica: cada tag que você usa, deve ter uma tag de fechamento, ou se uma tag void – então feche-a automaticamente com “/”. Simples e limpo.
Agora, o que o w3c afirma é que você pode seguir os dois caminhos e está tudo bem, mas o HTML não é um script de operação automática. Como o HTML é mais uma camada representacional, temos js, por exemplo, lidando com a camada lógica. Dito isso, se tivermos um controle, com um “comportamento de suposição” como o self close, basta pensar na suposição que js fará, se estiver executando uma tarefa de “encontre-me todas as tags fechadas” …