Comment aborder votre entretien de développeur Web Q&A: que fait un doctype?

Une partie du processus d'entrevue pour un poste de développeur Web consiste probablement à répondre à certaines questions. Oui, on s'attend non seulement à ce que nous fassions le Web, mais nous devons également connaître le Web.

Je suis très capable d'écrire un document HTML, d'utiliser des balises sémantiques et de suivre les meilleurs standards du Web, mais il y a des choses que je n'ai jamais pensé apprendre.

J'ai récemment reçu une liste de questions d'entrevue de développeur Web, et quand j'ai jeté un coup d'œil à la liste pour la première fois, mon cœur s'est presque arrêté.

  • Que fait un doctype?
  • Y a-t-il des problèmes avec la diffusion de pages sous forme d'application / xhtml + xml?
  • Quelle est la différence entre la détection d'entités, l'inférence d'entités et l'utilisation de la chaîne UA?

Eh bien, en toute honnêteté, je ne pouvais pas répondre à la plupart des questions.

Je suppose que c'est là qu'un diplôme CS pourrait être utile.

Mais, en tant que développeur autodidacte, je me suis concentré sur faire plutôt que sur savoir. Cependant, comme je cherche moi-même un emploi, j'ai pensé qu'il serait peut-être judicieux de me préparer à un entretien de développeur Web et de répondre à certaines de ces questions.

Donc, dans les prochains articles Je ne sais pas combien, je prendrai une question d'un entretien avec un développeur Web (qui a été très gracieusement fournie par Rose de l'agence de recrutement Verify à Dublin, en Irlande), et y répondrai au mieux de mes capacités.

Je vais aborder quelques questions HTML, CSS et JavaScript.

Les réponses ne seront pas exhaustives, mais elles nous donneront, nous l'espérons, une bonne longueur d'avance, si nous voulons creuser un peu plus loin.

Question: Que fait un?

Doctype est l'abréviation du «type de document». Duh, non? Je veux dire, qui aurait pensé?

Mais sérieusement, pourquoi avons-nous besoin de spécifier le doctype lorsque nous enregistrons le document en tant que fichier HTML, ce qui signifie sûrement qu'il s'agit d'un document HTML? Le fait est que vous avez également besoin d'une page «.php» qui comprend un balisage HTML.

C'est là que ça devient déroutant. Alors déballons-le un peu.

La déclaration Doctype indique au navigateur le type de document à attendre: HTML5, HTML4.0x, XHTML1.0 (Strict, Transitional ou Frameset), XHTML1.1 et autres.

Mais pourquoi est-ce nécessaire?

Pour des raisons héritées du passé.

Aux débuts d'Internet, deux principaux navigateurs se faisaient concurrence. Netscape Navigator et Internet Explorer. Ils n'arrêtaient pas de proposer de nouvelles fonctionnalités souvent incompatibles avec les autres fonctionnalités déjà existantes ou avec d'autres navigateurs.

Ce fut une période difficile pour les développeurs (prenons tous une minute et comptons nos bénédictions).

Ainsi, le fondateur du World Wide Web, Sir Tim Berners-Lee, a fondé le World Wide Web Consortium (W3C) pour standardiser les protocoles et les technologies utilisés pour construire le Web et pour faciliter la vie des développeurs et des utilisateurs.

Les nouveaux protocoles étaient parfaits pour les nouveaux navigateurs et implémentations, mais ils casseraient totalement les sites existants.

Entrez les définitions de type de document (DTD).

Les DTD indiquent à l'analyseur comment traduire le code en ce que vous voyez à l'écran afin que l'apparence soit uniforme sur les différents navigateurs.

Pour rendre un document HTML4.01, utilisez ce code tout en haut de votre document:

Pour rendre un document HTML5, incluez plutôt ce code:

Le HTML5 est, certes, beaucoup plus facile à déclarer.

L'utilisation de la déclaration doctype est une exigence que nous impose le W3C; sans cela, les validateurs HTML ne fonctionneront pas (car ils ne sauront pas à quelle norme vérifier votre code) et le navigateur pourrait rendre le document dans un mode bizarre.

Tu peux répéter s'il te plait? Un mode bizarre?

Si vous ne déclarez pas le doctype, les navigateurs peuvent interpréter le document comme autre chose que HTML et passer en mode quirks, qui est, fondamentalement, un mode pour les documents sans déclaration doctype.

Il peut y avoir beaucoup de bizarreries dans le mode bizarreries; cela peut gâcher la façon dont votre document apparaît à l'écran!

Le mode Quirks, le mode presque standard et le mode standard complet sont quelque chose que je vais examiner la prochaine fois.

Pour l'instant, prenez soin de votre doctype et à bientôt!

Si vous avez apprécié cet article et que vous l'avez trouvé utile, pensez à me laisser un commentaire ou quelques applaudissements. Merci!