Padrões da Web - Web standards
Padrões web são os formais, não-proprietários normas e outras técnicas especificações que definem e descrevem aspectos da World Wide Web . Nos últimos anos, o termo tem sido associado com mais frequência à tendência de endossar um conjunto de práticas recomendadas padronizadas para a construção de sites da Web e a uma filosofia de design e desenvolvimento da Web que inclui esses métodos.
Visão geral
Os padrões da Web incluem muitos padrões e especificações interdependentes, alguns dos quais governam aspectos da Internet , não apenas a World Wide Web. Mesmo quando não são focados na web, esses padrões afetam direta ou indiretamente o desenvolvimento e a administração de sites e serviços da web . As considerações incluem a interoperabilidade , acessibilidade e usabilidade de páginas e sites da web.
Os padrões da Web consistem no seguinte:
- Recomendações publicadas pelo World Wide Web Consortium (W3C), como HTML / XHTML , Cascading Style Sheets (CSS), formatos de imagem como Portable Network Graphics (PNG) e Scalable Vector Graphics (SVG), bem como tecnologias de acessibilidade como WAI -ÁRIA
- Padrões e "Padrões de vida" publicados pelo Grupo de Trabalho de Tecnologia de Aplicativos de Hipertexto da Web (WHATWG), como o Padrão de Vida HTML , Padrão DOM , Padrão de Codificação e Padrão de URL .
- Padrões publicados pela Ecma International (anteriormente ECMA), como JavaScript (também conhecido como ECMAScript ) e JavaScript Object Notation (JSON)
- Padrões publicados pela International Organization for Standardization (ISO), como JPEG
De forma mais ampla, as seguintes tecnologias também podem ser chamadas de "padrões da web":
- Documentos de solicitação de comentários (RFC) publicados pela Internet Engineering Task Force (IETF)
- O padrão Unicode e vários relatórios técnicos Unicode (UTRs) publicados pelo Unicode Consortium
- Registros de nomes e números mantidos pela Autoridade para Atribuição de Números da Internet (IANA)
Os padrões da web são especificações em evolução de tecnologias da web. Os padrões da Web são desenvolvidos por organizações de padrões - grupos de partes interessadas e freqüentemente concorrentes encarregados da tarefa de padronização - não por tecnologias desenvolvidas e declaradas como um padrão por um único indivíduo ou empresa. É fundamental distinguir as especificações que estão em desenvolvimento daquelas que já atingiram o estágio de desenvolvimento final (no caso das especificações W3C , o nível de maturidade mais alto).
O movimento dos padrões da web
A primeira manifestação visível do movimento de padrões da web foi o Projeto de Padrões da Web , lançado em agosto de 1998 como uma coalizão de base lutando por um suporte aprimorado de padrões da web nos navegadores.
O movimento dos padrões da web oferece suporte a conceitos de design da web baseado em padrões, incluindo a separação da estrutura do documento de uma página da web ou da aparência e comportamento do aplicativo; uma ênfase no conteúdo semanticamente estruturado que valida (ou seja, não contém erros de composição estrutural) quando testado em relação ao software de validação mantido pelo World Wide Web Consortium ; e aprimoramento progressivo , uma abordagem em camadas para a criação de página e aplicativo da web que permite que todas as pessoas e dispositivos acessem o conteúdo e a funcionalidade de uma página, independentemente da capacidade física pessoal (acessibilidade), velocidade de conexão e capacidade do navegador.
Antes do movimento dos padrões da web, muitos desenvolvedores de páginas da web usavam sintaxe HTML incorreta e inválida, como "layouts de tabela" e imagens GIF "espaçadoras" para criar páginas da web - uma abordagem frequentemente chamada de " sopa de tags ". Essas páginas procuravam ter a mesma aparência em todos os navegadores de uma certa idade (como o Microsoft Internet Explorer 4 e o Netscape Navigator 4), mas geralmente eram inacessíveis para pessoas com deficiências. Páginas de sopa de tags também eram exibidas ou operadas incorretamente em navegadores mais antigos, e bifurcações de código necessárias, como JavaScript para Netscape Navigator e JScript para Internet Explorer, que aumentavam o custo e a complexidade do desenvolvimento. O código extra necessário e a falta de uma linguagem de layout de página de cache tornavam os sites "pesados" em termos de largura de banda, assim como o uso frequente de imagens como texto. Esses requisitos de largura de banda eram onerosos para os usuários em países em desenvolvimento, áreas rurais e onde quer que não houvesse conexões rápidas de Internet disponíveis.
O movimento Web Standards, iniciado por Glenn Davis , George Olsen, Jeffrey Zeldman , Steven Champeon, Todd Fahrner, Eric A. Meyer , Tantek Çelik , Dori Smith, Tim Bray , Jeffrey Veen e outros membros do Web Standards Project substituiu o uso de banda larga Tag Sopa com marcação leve, semântica e aprimoramento progressivo , com o objetivo de tornar o conteúdo da web "acessível a todos".
O movimento dos Padrões da Web declarou que HTML , CSS e JavaScript eram mais do que simplesmente tecnologias interessantes. "Eles são uma forma de criar páginas da Web que facilitarão os objetivos gêmeos de apresentação sofisticada e apropriada e acessibilidade generalizada." O grupo conseguiu persuadir a Netscape , a Microsoft e outros fabricantes de navegadores a oferecer suporte a esses padrões em seus navegadores. Em seguida, começou a promover esses padrões para designers, que ainda estavam usando tag soup , Adobe Flash e outras tecnologias proprietárias para criar páginas da web.
Em 2007, Douglas Vos deu início ao Blue Beanie Day , inspirado por Jeffrey Zeldman, que é mostrado com um boné azul na capa de seu livro de 2003, Designing with Web Standards . Desde então, o dia 30 de novembro é a celebração internacional anual dos padrões da web e da acessibilidade da web .
Uso comum
Quando um site ou página da web é descrito como estando em conformidade com os padrões da web, geralmente significa que o site ou página tem HTML , CSS e JavaScript válidos . O HTML também deve atender às diretrizes de acessibilidade e semântica . A conformidade total com os padrões também cobre configurações adequadas para codificação de caracteres , RSS válido ou feed de notícias Atom válido , RDF válido , metadados válidos , XML válido, incorporação de objetos válidos, incorporação de scripts válidos, códigos independentes de navegador e resolução e configurações de servidor adequadas.
Quando os padrões da web são discutidos, as seguintes publicações são normalmente vistas como fundamentais:
- Recomendações para linguagens de marcação , como Hypertext Markup Language ( HTML ), Extensible Hypertext Markup Language ( XHTML ) e Scalable Vector Graphics ( SVG ) do W3C.
- Recomendações para folhas de estilo , especialmente Cascading Style Sheets (CSS), do W3C.
- Padrões para ECMAScript , mais comumente JavaScript, da Ecma International.
- Recomendações para Modelos de Objetos de Documento ( DOM ), do W3C.
- Nomes e endereços formados corretamente para a página e todos os outros recursos referenciados a partir dela ( URIs ), com base na RFC 2396, da IETF.
- Uso adequado de HTTP e MIME para entregar a página, retornar dados dela e solicitar outros recursos nela referenciados, com base na RFC 2616, da IETF.
A acessibilidade da Web é normalmente baseada nas Diretrizes de Acessibilidade de Conteúdo da Web publicadas pela Iniciativa de Acessibilidade da Web do W3C .
O trabalho no W3C em direção à Web Semântica está atualmente focado em publicações relacionadas ao Resource Description Framework (RDF), Recolha de Descrições de Recursos de Dialetos de Línguas (GRDDL) e Web Ontology Language (OWL).
Publicações e órgãos de normas
Uma recomendação do W3C é uma especificação ou conjunto de diretrizes que, após extensa formação de consenso, recebeu o endosso dos membros do W3C e do diretor.
Um IETF Internet Standard é caracterizado por um alto grau de maturidade técnica e por uma crença geral de que o protocolo ou serviço especificado oferece benefícios significativos para a comunidade da Internet. Uma especificação que atinge o status de Padrão recebe um número na série IETF STD, enquanto mantém seu número IETF RFC original.
Pressões não padronizadas e proprietárias do fornecedor
O HTML 5 contém inúmeras "violações intencionais" de outras especificações, a fim de acomodar as limitações das plataformas existentes.
Teste de conformidade com padrões da Web
Existem testes de conformidade tanto para o código HTML gerado por sites quanto para a interpretação fiel do código HTML pelos navegadores da web.
Testes de conformidade para o código do site
O W3C oferece serviços online para testar sites diretamente para desenvolvedores de sites e também para usuários de sites. Esses incluem:
- Serviço de validação de marcação para verificar a marcação (HTML, XHTML, ...) de documentos da Web
- Serviço de validação de CSS para verificar folhas de estilo em cascata (CSS) e (X) documentos HTML com folhas de estilo
Testes de conformidade para navegadores da web
O Web Standards Project (WaSP), embora o desenvolvimento esteja oficialmente inativo , continua a oferecer dois níveis de serviços de teste para navegadores da web:
Veja também
- Serviço de validação de marcação W3C
- Projeto de padrões da web
- Projetando com Padrões da Web
- Acid3
- Open Web Foundation (OWF)
- Web design responsivo (RWD)
- WebPlatform.org