Cómo abordar las preguntas y respuestas de la entrevista de desarrollador web: ¿qué hace un tipo de documento?

Una parte del proceso de entrevista para un puesto de desarrollador web probablemente implica responder algunas preguntas. Sí, no solo se espera que hagamos las cosas de la web, sino que también se espera que sepamos las cosas de la web.

Soy muy capaz de escribir un documento HTML, usando etiquetas semánticas y siguiendo los mejores estándares web, pero hay cosas que nunca pensé en aprender.

Recientemente recibí una lista de preguntas de entrevistas para desarrolladores web, y cuando miré por primera vez la lista, mi corazón casi se detuvo.

  • ¿Qué hace un doctype?
  • ¿Hay algún problema con el servicio de páginas como application / xhtml + xml?
  • ¿Cuál es la diferencia entre la detección de características, la inferencia de características y el uso de la cadena UA?

Bueno, con toda honestidad, no pude responder la mayoría de las preguntas.

Supongo que aquí es donde un título de CS podría ser útil.

Pero, como desarrollador autodidacta, me enfoqué en hacer, en lugar de saber. Sin embargo, dado que yo mismo estoy buscando trabajo, pensé que sería prudente prepararme para una entrevista de desarrollador web y responder algunas de estas preguntas.

Entonces, en las próximas publicaciones de No sé cuántas, responderé una pregunta de una entrevista de desarrollador web (que ha sido muy amablemente proporcionada por Rose de la agencia de contratación Verify en Dublín, Irlanda) y la responderé lo mejor que pude.

Voy a abordar algunas cuestiones de HTML, CSS y JavaScript.

Las respuestas no serán exhaustivas, pero con suerte nos darán a usted y a mí una buena ventaja, si queremos profundizar un poco más.

Pregunta: ¿Qué hace?

Doctype es la abreviatura del "tipo de documento". Duh, ¿verdad? Quiero decir, ¿quién lo hubiera pensado?

Pero, en serio, ¿por qué tenemos que especificar el tipo de documento cuando guardamos el documento como un archivo HTML, lo que, seguramente, significa que es un documento HTML? La cuestión es que también necesita una página '.php' que incluya marcado HTML.

Aquí es donde se vuelve confuso. Así que desempaquetamos un poco.

La declaración de tipo de documento le dice al navegador qué tipo de documento esperar: HTML5, HTML4.0x, XHTML1.0 (Strict, Transitional o Frameset), XHTML1.1 y otros.

Pero, ¿por qué se requiere?

Por razones heredadas.

En los primeros días de Internet, dos navegadores principales competían entre sí. Netscape Navigator e Internet Explorer. Continuaron creando nuevas funciones que a menudo eran incompatibles con las otras funciones ya existentes u otros navegadores.

Fue un momento difícil para los desarrolladores (tomémonos un minuto y contemos nuestras bendiciones).

Por eso, el fundador de la World Wide Web, Sir Tim Berners-Lee, fundó el Consorcio World Wide Web (W3C) para estandarizar los protocolos y tecnologías utilizados para construir la web y hacer la vida más fácil a los desarrolladores y usuarios por igual.

Los nuevos protocolos fueron excelentes para los nuevos navegadores e implementaciones, pero romperían totalmente los sitios existentes.

Introduzca las Definiciones de tipo de documento (DTD).

Los DTD le dicen al analizador cómo traducir el código a lo que ve en la pantalla para que el aspecto sea uniforme en los diferentes navegadores.

Para renderizar un documento HTML4.01, use este código en la parte superior de su documento:

Para renderizar un documento HTML5, incluya este código en su lugar:

HTML5 es, sin duda, mucho más fácil de declarar.

El uso de la declaración de tipo de documento es un requisito que nos impone el W3C; sin él, los validadores de HTML no funcionarán (porque no sabrán con qué estándar verificar su código) y el navegador podría representar el documento en un modo peculiar.

¿Que qué? ¿Un modo peculiar?

Si no declara el doctype, los navegadores pueden interpretar el documento como algo más que HTML y cambiar al modo peculiar, que es, básicamente, un modo para documentos sin declaración de doctype.

Puede haber muchas peculiaridades en el modo peculiaridades; ¡Puede arruinar la forma en que aparece su documento en la pantalla!

El modo Quirks, el modo casi estándar y el modo estándar completo es algo que voy a analizar la próxima vez.

Por ahora, cuida tu doctype y ¡hasta pronto!

Si le ha gustado este artículo y le ha resultado beneficioso, considere dejarme un comentario o aplaudir. ¡Gracias!