Como lidar com as perguntas e respostas da entrevista com o desenvolvedor da Web: o que um doctype faz?

Uma parte do processo de entrevista para um cargo de desenvolvedor web provavelmente envolve responder a algumas perguntas. Sim, não se espera apenas que façamos coisas da web, mas também que conheçamos essas coisas.

Sou muito capaz de escrever um documento HTML, usando tags semânticas e seguindo os melhores padrões da web, mas há coisas que nunca pensei em aprender.

Recentemente, recebi uma lista de perguntas de entrevistas para desenvolvedores web e, quando olhei pela primeira vez para a lista, meu coração quase parou.

  • O que um doctype faz?
  • Há algum problema em exibir páginas como application / xhtml + xml?
  • Qual é a diferença entre detecção de recursos, inferência de recursos e o uso da string UA?

Bem, com toda a honestidade, não consegui responder à maioria das perguntas.

Acho que é aqui que um diploma de CS pode ser útil.

Mas, como um desenvolvedor autodidata, concentrei-me em fazer, ao invés de saber. Já que estou procurando um emprego, entretanto, achei que seria sábio me preparar para uma entrevista com um desenvolvedor web e responder a algumas dessas perguntas.

Portanto, nas próximas postagens não sei quantas, pegarei uma pergunta de uma entrevista com um desenvolvedor web (que foi gentilmente fornecida por Rose da agência de recrutamento Verify em Dublin, Irlanda) e responderei com o melhor de minha capacidade.

Vou abordar algumas questões de HTML, CSS e JavaScript.

As respostas não serão exaustivas, mas, com sorte, darão a você e a mim uma boa vantagem, caso desejemos nos aprofundar um pouco mais.

Pergunta: O que um faz?

Doctype é a abreviatura de “tipo de documento”. Duh, certo? Quer dizer, quem teria pensado?

Mas, falando sério, por que precisamos especificar o doctype quando salvamos o documento como um arquivo HTML, o que, certamente, significa que é um documento HTML? O fato é que você também precisa de uma página '.php' que inclua marcação HTML.

É aqui que fica confuso. Então, vamos desempacotar um pouco.

A declaração doctype informa ao navegador que tipo de documento esperar: HTML5, HTML4.0x, XHTML1.0 (Strict, Transitional ou Frameset), XHTML1.1 e outros.

Mas por que é necessário?

Por motivos de legado.

Nos primórdios da Internet, dois navegadores principais competiam entre si. Netscape Navigator e Internet Explorer. Eles continuaram surgindo com novos recursos que muitas vezes eram incompatíveis com os outros recursos já existentes ou outros navegadores.

Foi um momento difícil para os desenvolvedores (vamos todos parar um minuto e contar nossas bênçãos).

Assim, o fundador da World Wide Web, Sir Tim Berners-Lee, fundou o World Wide Web Consortium (W3C) para padronizar os protocolos e tecnologias usados ​​para construir a web e tornar a vida mais fácil para desenvolvedores e usuários.

Os novos protocolos eram ótimos para os novos navegadores e implementações, mas quebrariam totalmente os sites existentes.

Insira definições de tipo de documento (DTDs).

Os DTDs dizem ao analisador como traduzir o código no que você vê na tela para que a aparência seja uniforme em navegadores diferentes.

Para renderizar um documento HTML4.01, use este código no topo do seu documento:

Para renderizar um documento HTML5, inclua este código:

HTML5 é, reconhecidamente, muito mais fácil de declarar.

Usar a declaração doctype é um requisito imposto a nós pelo W3C; sem ele, os validadores HTML não funcionarão (porque eles não saberão em qual padrão verificar seu código) e o navegador pode renderizar o documento em um modo peculiar.

Diga o quê? Um modo peculiares?

Se você não declarar o doctype, os navegadores podem interpretar o documento como algo diferente de HTML e alternar para o modo quirks, que é, basicamente, um modo para documentos sem declaração doctype.

Pode haver muitas peculiaridades no modo peculiaridades; pode atrapalhar muito a forma como o documento aparece na tela!

O modo peculiar, o modo quase padrão e o modo padrão completo é algo que vou analisar na próxima vez.

Por enquanto, cuide bem do seu doctype e nos vemos em breve!

Se você gostou deste artigo e o considerou útil, deixe-me um comentário ou algumas palmas. Obrigado!