As mudanças do XHTML 2.0
Outro dia eu fiz um resumo das duas tecnologias que estão vindo pra substituir o atual XHTML: XHTML 2.0 e HTML 5. Agora é hora de olhar mais a fundo pra proposta do W3C. Será que ele é tudo que precisamos? Será que é a resposta pros nossos problemas?
Desde a versão 1.0 do XHTML o consórcio W3C tem empurrado cada vez mais o HTML pro lado do XML. Mas essa versão foi feita pra tentar manter uma grande semelhança e compatibilidade com o HTML 4.01, e por isso acabaram mantendo muitos elementos de apresentação no XHTML. Agora, querem dar um grande passo. Querem remover tudo, querem fazer o XHTML que o W3C sempre sonhou. E com isso podem dizer adeus à retrocompatibilidade.
Quanto mais as coisas mudam, mais elas mudam
A idéia do W3C para o XHTML 2.0 é remover TODOS os elementos de apresentação. Ou seja, qualquer coisa no código XHTML que indique como o elemento vai aparecer na tela vai ser removido. Isso é trabalho do CSS. Nessa nova versão morrem as tags <img>, <a>, <br> e algumas outras.
Vai ter uma série de mudanças tão grandes que não existe compatibilidade com versões anteriores. Os sites precisarão ser refeitos para validar com as especificações do XHTML 2.0. O problema é que a maioria dos profissionais são ruins. Ainda hoje a maioria dos sites não cumpre nem as especificações do HTML 4.01, imagina se vão mudar pra se adequar a essa nova “linguagem estranha”.
Eu conheço ainda pessoas que nem sabem direito o que é CSS ou XHTML. Profissionais que montam seus sites usando a tag <font> pra formatar o texto, e outras coisas igualmente bizarras. Esse tipo de pessoa nunca vai querer reaprender tudo pra adotar o XHTML 2.0.
Vamos dar uma olhada em algumas das principais mudanças:
- Mataram o <a>. Agora tudo é link.
Todos os elementos do XHTML possuem alguns parâmetros padrão, como “id”. E agora o parâmetro “href” se junta a essa lista. Qualquer elemento poderá receber o parâmetro href e se tornar um link. Você vai poder fazer coisas como <p href=”http://disney.com”>…um monte de texto…</p> e terá um parágrafo inteiro funcionando como link.
- Adeus <br>. Olá <line>
Eles não querem que o XHTML tenha nada que force um jeito específico do conteúdo aparecer na página, então uma das primeiras tags a morrerem foi a tag de quebra de linha. Não tinha jeito de impedir, ela só servia pra uma coisa e pronto.
No lugar dela, entre a tag <line></line>. O padrão é que sempre que você fechar a tag o browser vai quebrar a linha, mas agora você pode evitar esse comportamento se quiser.
- Um <object> para a todos dominar.
Mais duas tags que morrem: <img> e <applet>. No lugar delas vem a tag <object> que é uma tag extremamente complexa, daquelas meio esotéricas, pra representar diversos tipos de conteúdo de mídia. Se você quiser inserir uma simples imagem, tem que botar esse código todo:
<object data="/imagens/sandy-nua.jpg" type="image/gif"> Aqui é um texto equivalente ao alt da imagem </object>
A outra opção para exibir uma imagem é usar outro dos novos parâmetros padrão, o src. Qualquer elemento do XHTML agora pode receber o parâmetro src, que faz aparecer uma imagem no lugar do elemento. Não vejo grandes vantagens deste método em relação ao atributo imagem normal, já que isso não remove a necessidade de ter a imagem dentro do XHTML.
E por aí a vida segue
O XHTML 2.0 também traz várias outras mudanças, como formulários mais parrudos e novos tipos de listas. Mas o que me parece é que essa atualização existe apenas para agradar o próprio W3C, e não para realmente resolver os problemas dos desenvolvedores. É uma atualização que quebra toda a compatibilidade com linguagens anteriores e traz mudanças, mas parece que é só pelo prazer de realmente portar tudo pro mais perfeito XML e separar totalmente estrutura e aparência.
Mas cadê as mudanças que realmente torne nossos sites melhores? Isso vai resolver os problemas que estamos tendo hoje? Como isso vai me facilitar a criar bons sites dinâmicos?
Eu não sou o único preocupado com isso, na verdade. Foi justamente pensando em resolver os problemas atuais que as grandes desenvolvedoras se uniram para criar o HTML 5. Mas isso é assunto para outro post.
No related posts.












