Comentário: A maioria das pessoas usa HTML 4 e XHTML 1 para escrever páginas da web. Relativamente poucos entusiastas do HTML entendem o conceito de HTML semântico, verificam a estrutura HTML e melhore a acessibilidade dos documentos. Os documentos HTML de alta qualidade são o resultado de repetidas trade-offs, seleção de design e discussão. Apesar das críticas, nenhum idioma tem um desempenho popular comparável ao HTML. A maioria dos usuários está satisfeita com a situação atual
A maioria das pessoas usa HTML 4 e XHTML 1 para escrever páginas da web. Relativamente poucos entusiastas do HTML entendem o conceito de HTML semântico, verificam a estrutura HTML e melhore a acessibilidade dos documentos. Os documentos HTML de alta qualidade são o resultado de repetidas trade-offs, seleção de design e discussão. Apesar das críticas, nenhum idioma tem um desempenho popular comparável ao HTML. A maioria dos usuários está satisfeita com o status quo atual, como se devesse nascer assim.
Mas, como muitos outros padrões, o HTML tem sucessores. Mesmo agora, os especialistas ainda estão considerando a próxima versão do HTML para resolver todos os problemas conhecidos na versão atual. Como qualquer pessoa com muitas pessoas, esses especialistas também têm opiniões diferentes sobre a direção futura deste trabalho.
A primeira proposta para a nova versão HTML veio do grupo de trabalho de uma organização W3C. A idéia do grupo de trabalho gira em torno do XHTML 2 - o padrão continua a direção de desenvolvimento de purificar ainda mais o XHTML e retornar à primeira versão do conceito de design HTML.
Alguns especialistas em HTML importantes fora do W3C - fornecedores de investigadores, desenvolvedores da Web, autores e outros - comem maior da direção do XHTML 2. Em 2004, formaram um grupo de trabalho independente para propor uma nova direção de design para a nova versão HTML. Sob o nome do Whatwg (Grupo de Trabalho de Tecnologia de Aplicativos da Web Hypertext), eles lançaram o HTML 5 e os formulários da Web 2.
Vários anos depois, outra direção de desenvolvimento de HTML foi claramente descrita através do rascunho de trabalho. Em abril de 2007, o W3C votou na proposta de aceitar o HTML 5 no processo de auditoria padrão e (também) não a reconheceu como um padrão formal. A maioria das pessoas concorda. Assim, surgiu uma situação interessante: o W3C estudou duas tecnologias de sucessor HTML e XHTML concorrentes ao mesmo tempo. Em teoria, ambos têm boas razões. Na prática, muitos obstáculos são superados para fazer com que todos os navegadores apoiem esses dois padrões.
Esse é o fato básico que leva a essa situação no momento. Mais significativo é discutir as diferenças reais entre as duas propostas. Este artigo resume os pontos básicos das duas propostas e, em seguida, analisa os conceitos de design de ambos. Abreviação comumente usada
CSS: folha de estilo em cascata
HTML: linguagem de marcação de hipertexto
W3C: World Wide Web Alliance
Xhtml: uma breve história de xhtml em linguagem de marcação de hipertexto extensível
Compreender a filosofia de design escondida por trás do XHTML 2 requer um pouco de história. No início dos anos 90, a primeira versão HTML foi baseada na linguagem de marcação geral padrão (SGML). A principal diferença são as características do hiperlink - o principal fator de base e sucesso da World Wide Web. Como o SGML, o HTML permite que o autor descreva a estrutura de um documento, separando o cabeçalho dos parágrafos, listas ordenadas e listas não ordenadas. Os resultados da tela na tela estão relacionados ao navegador.
À medida que a Web se torna cada vez mais popular, os usuários de HTML exigem o controle da aparência da página. Os fabricantes de navegadores introduziram novos recursos no HTML 2 e 3. As páginas da web se tornam difíceis de entender, e estruturas de tabela aninhadas complexas se tornam o principal meio de controlar o layout da página. O restante do documento é preenchido com tags de fonte e declarações de cores. A estrutura original do documento é difícil de resolver.
O HTML 4 é introduzido para acabar com essa confusão, empurrando a lógica de representação para o CSS, introduzindo uma camada (div) para posicionamento avançado de conteúdo. Comparado com o HTML 3, isso significa alterações no padrão de escrita de código. Para simplificar o processo de migração, a estrutura antiga HTML 3 é suportada através da versão de transição do HTML 4. A versão estrita para usuários avançados exige que o conteúdo e a representação sejam completamente separados.
O primeiro site HTML 4 usa a Div como um novo Santo Graal, e quase todos os elementos da página que precisam de um pouco modificados, incluindo (mas não se limitam a) ao cabeçalho. Os atributos do estilo HTML são locais comuns onde os detalhes são descritos. A enxurrada de formas foi finalmente eliminada das páginas da web. Mas o conteúdo e a lógica de apresentação ainda são misturados. O arquivo CSS essencial é apenas algumas linhas.
Recentemente, alguns desenvolvedores da Web conhecidos criaram uma abordagem mais inteligente das folhas de estilo HTML 4. Nos navegadores modernos, os atributos CSS não se limitam aos elementos da div. Você pode especificar estilos para qualquer elemento HTML, desde que desejar. Muitos blogs começam a falar sobre HTML semântico. Os elementos DIV não são completamente proibidos, mas os escritores da Web estão começando a usar elementos HTML mais adequados para descrever seu conteúdo. Por exemplo, o menu de navegação da maioria dos sites é melhor descrito em uma lista não ordenada. Por exemplo, em vez de usar um nome de classe como Bigheader para elementos de parágrafo, altere -o para o elemento H1 e use CSS para modificar a representação de acordo com os requisitos.
Ao mesmo tempo, o W3C propôs o XHTML 1 como uma versão XML que está em conformidade com o HTML 4 estruturado e eficaz para usuários de XML, isso simplifica o trabalho de conversão de conteúdo XML em páginas da Web e verificar os resultados de conversão com programas de verificação existentes. XHTML 1.1 tenta isolar diferentes problemas em diferentes módulos. A abordagem modular facilita a reutilização de diferentes partes do padrão para diferentes necessidades e também facilita a expansão do padrão com novos recursos.
Comparado com o HTML 4, o XHTML 1.1 possui ainda mais usuários, separando o conteúdo e a representação. Mas, como no passado, alguns problemas práticos só podem ser resolvidos usando técnicas no CSS. Por exemplo, as estruturas de menu representadas por listas não ordenadas geralmente incluem belas imagens. No entanto, as imagens não são fáceis de ler através de instalações de voz de texto para pessoas com deficiências visuais. Além disso, navegadores de texto como o Lynx não podem exibir imagens. Um truque CSS complexo para ocultar o texto no navegador para exibir imagens. No entanto, se os menus em páginas diferentes forem diferentes, é difícil especificar essa parte do conteúdo com o CSS. O conceito de design por trás do XHTML 2
A filosofia de design mais importante por trás do XHTML 2 é separar ainda mais o conteúdo e a apresentação, melhorando as falhas residuais no HTML 4 e XHTML 1. Por exemplo, especifique o suporte nativo para imagens para cada item na lista não ordenada. A tag IMG SRC original foi substituída por um atributo opcional SRC que pode ser usado para qualquer elemento. O CSS modificado está completamente fora de conteúdo, e os dispositivos que não suportam imagens podem girar facilmente para representar o texto.
Mas o CSS não é o único desafio para os desenvolvedores da Web. Muito tempo é gasto na interação entre os servidores e os formulários HTML e a presença de muitos código JavaScript ™. Os formulários são limitados a pares unidimensionais de valor-chave. O desenvolvimento do código JavaScript é muito trabalho, mas é inútil em interfaces como dispositivos de conversão de voz de texto.
Com base em uma abordagem modular, o XHTML 2 substitui os formulários HTML pelo módulo Xforms, adicionando suporte para Perguntas frequentes usando o modelo de aplicação apropriado. O XForms não requer uma única linha de scripts para especificar lógica de interação, regras de verificação e métodos de cálculo. Além disso, essa técnica utiliza estruturas XML ricas em vez de pares de valor-chave, permitindo que subforms aninhados e elementos duplicados apareçam. Além de fornecer um motor poderoso, os dispositivos de voz de texto são mais adequados para alterar a riqueza das aplicações.
Além dos XForms, existem outros problemas relacionados ao XHTML extraídos em especificações independentes para atender a outras necessidades-como eventos XML, XFrames e Ruby (idioma asiático).
Com a separação de representações, a programação também é separada do padrão. Propriedades interativas como OnClick são substituídas pelo módulo de eventos XML. Como a própria especificação de eventos XML foi projetada para isso, ele fornece um conjunto mais poderoso de ferramentas para lidar com interfaces de usuário.
Para a inovação do XHTML 2, o conceito básico é quebrar diferentes problemas. O problema não é mais um recurso secundário do HTML, mas o principal objetivo da nova especificação. Portanto, a nova especificação é mais adequada aos problemas enfrentados pela otimização. No entanto, a diferença em questões diferentes se deve à necessidade de idéias e não à prática. Os desenvolvedores inteligentes familiarizados com o uso desse conjunto de ferramentas podem obter os resultados de que precisam. No entanto, não é fácil dizer se o usuário médio da versão HTML atual pode criar documentos XHTML de alta qualidade.
O alvo do XHTML 2 provavelmente não é o usuário médio de HTML. Mas nas mãos de bons desenvolvedores, pode ser uma boa maneira de aumentar a acessibilidade. Conceito de design html 5
O que adotou uma abordagem mais realista ao projetar o HTML 5. Sem considerar conceitos abstratos, como quebra de problemas, esse grupo de trabalho formula documentos com base no comportamento dos atuais navegadores mainstream, que é completamente diferente da especificação W3C. Com base na análise acima, esse grupo de trabalho investigou o uso real do HTML.
Com base nessas informações, o grupo de trabalho propôs um programa projetado para simplificar o trabalho de desenvolvedores gerais da Web. Embora o HTML 5 afirme ser derivado da versão HTML anterior, seu principal objetivo não é pureza. Por exemplo, o principal objetivo dos documentos modulares é facilitar a substituição por aplicativos da Web otimizados.
A linguagem modular baseada nesse objetivo simplifica bastante o desenvolvimento de aplicativos da Web. Por exemplo, o HTML 5 suporta componentes interativos, como tabelas de dados, menus e barras de ferramentas. O uso de elementos HTML descritivos com comportamento padrão pode evitar simular o comportamento de uma div em geral com muito código.
A especificação HTML 5 não se limita a elementos e atributos HTML. Ele define APIs JavaScript dedicadas, como edição de documentos e interações de arrastar e soltar. Este método é completamente diferente do método de decompor problemas. Ele simplifica a API do desenvolvedor da Web, mas aumenta o tamanho da especificação.
A semelhança entre HTML 5 e HTML 4 é muito maior que a da XHTML 2 e XHTML 1. O caminho da migração é mais plano e também é mais conveniente para os desenvolvedores de HTML 4 experientes se familiarizam com a nova versão. Novos recursos seguem a lógica semelhante. Propriedades especiais de eventos para elementos específicos permitem que os editores HTML forneçam recursos de conclusão de texto mais apropriados.
As interações atuais entre aplicativos da Web e servidores dependem de JavaScript assíncrono XML (AJAX). O HTML 5 reconhece a importância de interagir com servidores, define várias maneiras de interagir com a rede, distribuir eventos de servidor recebido e enviar mensagens de outros domínios para documentos sem causar problemas de segurança.
A filosofia básica do design do HTML 5 é estender o HTML 4 usando os recursos que os desenvolvedores da Web precisam. O HTML 5 é simplificado ao herdar a tecnologia básica HTML 4. Para resolver as deficiências do HTML V4, o HTML V5 escolheu a maneira mais fácil e direta para redesenhar. Aplicação prática de novos padrões
O XHTML V2 e os módulos relacionados são oficialmente suportados pelo W3C, e os módulos relacionados tornaram -se um fator importante em outras especificações XML suportadas pelo W3C. Infelizmente, o reconhecimento oficial do W3C não garante suporte para os principais navegadores da Web. Suportar o general XHTML V2 não é um problema: os navegadores modernos já suportam muitos recursos. O uso adequado do XHTML V2 depende da disponibilidade dos módulos relevantes. No momento da redação deste artigo, não está claro se a Microsoft deseja estender o Windows® Internet Explorer® para oferecer suporte a eventos e xforms XML. Um plug -in Mozilla Xforms, incluindo eventos XML, está em desenvolvimento há vários anos. Este plug -in melhora a funcionalidade dessa tecnologia e reduz a dificuldade de implementação.
A redação das especificações HTML V5 mantém uma comunicação aprofundada com os fabricantes de navegadores e sempre leva em consideração problemas de implementação. Embora a equipe tenha expressado dúvidas sobre o endosso oficial do W3C. As perguntas frequentes nem sequer responderam formalmente à pergunta de quando a aprovação formal foi aprovada. Independentemente da atitude do W3C, os fornecedores do navegador parecem ter decidido implementar o padrão informal do HTML 5. Não é a primeira vez que os fabricantes de navegadores conseguem disponibilizar os padrões oficiais. Padrões concorrentes
Até agora, nem o HTML 5 nem o XHTML 2 são padrões formalmente recomendados. Algumas áreas sutis podem mudar no futuro. Mas sua direção de desenvolvimento não mudará, os quais resolvem algumas das deficiências dos padrões atuais. Resta ver como futuros navegadores podem aumentar o suporte para esses dois novos padrões. O navegador atual suporta HTML 4 e XHTML 1. Da mesma forma, os navegadores futuros podem suportar HTML 5 e XHTML 2. Ambos os padrões têm seus próprios apoiadores.
Se você se preocupa mais com o XHTML 1.1 do que o HTML 4, espera que o documento que você crie possa suportar diferentes dispositivos e preferir o XHTML 2. Se você usar o XHTML 1 apenas porque está em conformidade com os padrões XML e prefere os novos recursos do HTML 5, o XHTM 5 (HTML 5 Re -5 rewrting em XM).
O HTML 5 é popular entre os desenvolvedores que usam o HTML 4 para desenvolver aplicativos da Web interativos. Essa abordagem é mais viável para sites usando o editor de documentos Wysiwyg. No entanto, para analisar a situação específica, o HTML 4 e o XHTML 1 podem coexistir por um longo tempo.