Wie Sie Ihr Interview mit Webentwicklern angehen Fragen und Antworten: Was macht ein Doctype?

Ein Teil des Interviewprozesses für eine Position als Webentwickler besteht wahrscheinlich darin, einige Fragen zu beantworten. Ja, von uns wird nicht nur erwartet, dass wir das Web-Zeug machen, sondern auch, dass wir das Web-Zeug kennen.

Ich bin sehr gut in der Lage, ein HTML-Dokument mit semantischen Tags zu schreiben und den besten Webstandards zu folgen, aber es gibt Dinge, an die ich nie gedacht habe.

Ich habe kürzlich eine Liste mit Fragen zu Webentwickler-Interviews erhalten, und als ich zum ersten Mal auf die Liste schaute, blieb mein Herz fast stehen.

  • Was macht ein Doctype?
  • Gibt es Probleme beim Bereitstellen von Seiten als Anwendung / xhtml + xml?
  • Was ist der Unterschied zwischen Feature-Erkennung, Feature-Inferenz und Verwendung der UA-Zeichenfolge?

Ehrlich gesagt konnte ich die meisten Fragen nicht beantworten.

Ich denke, hier könnte ein CS-Abschluss nützlich sein.

Aber als autodidaktischer Entwickler habe ich mich eher auf das Tun als auf das Wissen konzentriert. Da ich jedoch selbst nach einem Job suche, hielt ich es für sinnvoll, sich auf ein Interview mit einem Webentwickler vorzubereiten und einige dieser Fragen zu beantworten.

In den nächsten Beiträgen, in denen ich nicht weiß, wie viele ich habe, werde ich eine Frage aus einem Webentwickler-Interview (das Rose von der Personalvermittlungsagentur Verify in Dublin, Irland, sehr liebenswürdig zur Verfügung gestellt hat) beantworten nach bestem Wissen und Gewissen.

Ich werde mich mit HTML, CSS und JavaScript befassen.

Die Antworten werden nicht erschöpfend sein, aber sie werden Ihnen und mir hoffentlich einen guten Vorsprung verschaffen, falls wir etwas tiefer graben wollen.

Frage: Was macht ein?

Doctype ist die Abkürzung für "Dokumenttyp". Duh, richtig? Ich meine, wer hätte das gedacht?

Aber im Ernst, warum müssen wir den Doctype angeben, wenn wir das Dokument als HTML-Datei speichern, was sicherlich bedeutet, dass es sich um ein HTML-Dokument handelt? Die Sache ist, Sie benötigen auch eine für eine .php-Seite, die HTML-Markup enthält.

Hier wird es verwirrend. Also packen wir es ein bisschen aus.

Die Doctype-Deklaration teilt dem Browser mit, welche Art von Dokument zu erwarten ist: HTML5, HTML4.0x, XHTML1.0 (streng, vorübergehend oder Frameset), XHTML1.1 und andere.

Aber warum ist es erforderlich?

Aus alten Gründen.

In den frühen Tagen des Internets konkurrierten zwei Hauptbrowser miteinander. Netscape Navigator und Internet Explorer. Sie entwickelten immer wieder neue Funktionen, die oft nicht mit den anderen, bereits vorhandenen Funktionen oder anderen Browsern kompatibel waren.

Es war eine schwierige Zeit für die Entwickler (nehmen wir uns alle eine Minute Zeit und zählen unseren Segen).

Der Gründer des World Wide Web, Sir Tim Berners-Lee, gründete das World Wide Web Consortium (W3C), um die Protokolle und Technologien zu standardisieren, die zum Aufbau des Web verwendet werden, und um Entwicklern und Benutzern das Leben zu erleichtern.

Die neuen Protokolle waren großartig für die neuen Browser und Implementierungen, aber sie würden die vorhandenen Websites vollständig beschädigen.

Geben Sie Dokumenttypdefinitionen (DTDs) ein.

DTDs teilen dem Parser mit, wie der Code in das übersetzt werden soll, was auf dem Bildschirm angezeigt wird, sodass das Erscheinungsbild in verschiedenen Browsern einheitlich ist.

Verwenden Sie zum Rendern eines HTML4.01-Dokuments diesen Code ganz oben in Ihrem Dokument:

Fügen Sie stattdessen den folgenden Code ein, um ein HTML5-Dokument zu rendern:

HTML5 ist zugegebenermaßen viel einfacher zu deklarieren.

Die Verwendung der Doctype-Deklaration ist eine Anforderung, die W3C an uns stellt. Ohne diese Funktion funktionieren die HTML-Validatoren nicht (da sie nicht wissen, nach welchem ​​Standard Ihr Code überprüft werden soll), und der Browser rendert das Dokument möglicherweise in einem Mackenmodus.

Sag was? Ein Mackenmodus?

Wenn Sie den Doctype nicht deklarieren, können Browser das Dokument als etwas anderes als HTML interpretieren und in den Mackenmodus wechseln, der im Grunde ein Modus für Dokumente ohne Doctype-Deklaration ist.

Im Mackenmodus können viele Macken auftreten. Es kann ziemlich durcheinander bringen, wie Ihr Dokument auf dem Bildschirm angezeigt wird!

Der Mackenmodus, fast der Standardmodus und der vollständige Standardmodus sind etwas, das ich beim nächsten Mal untersuchen werde.

Kümmere dich vorerst um deinen Doctype und bis bald!

Wenn Ihnen dieser Artikel gefallen hat und Sie ihn als nützlich empfunden haben, hinterlassen Sie mir bitte einen Kommentar oder ein paar Klatschen. Vielen Dank!