Inhaltsverzeichnis
Zeile 2:
Heim Web-Frontend CSS-Tutorial Erklären Sie mir die ersten 10 Zeilen von Twitters Quellcode

Erklären Sie mir die ersten 10 Zeilen von Twitters Quellcode

Mar 14, 2025 am 10:27 AM

Erklären Sie mir die ersten 10 Zeilen von Twitters Quellcode

In den letzten Wochen habe ich bei meinem Mietmöbelunternehmen Pabio für einen hochrangigen JavaScript-Ingenieur in meinem Rental Furniture Company eingestellt. Da wir ein abgelegenes Team sind, führen wir unsere Interviews zu Zoom durch und ich habe festgestellt, dass einige Entwickler nicht großartig in Live-Coding- oder Whiteboard-Interviews sind, auch wenn sie gut im Job sind. Stattdessen führen wir eine einstündige technische Diskussion, in der ich ihnen Fragen zu Web-Vitals, Barrierefreiheit, den Browserkriegen und anderen ähnlichen Themen zum Web stelle. Eine der Fragen, die ich immer gerne stelle, ist: „Erklären Sie mir die ersten zehn Zeilen des Twitter -Quellcode.“

Ich denke, es ist ein einfacher Test, der mir viel über die Tiefe des grundlegenden Front-End-Wissens erzählt, das sie haben, und in diesem Artikel sind die besten Antworten aufgeführt.

Für den Kontext teile ich meinen Bildschirm, öffne Twitter.com und klicke auf Quelle anzeigen . Dann bitte ich sie, Linie für Linie zu gehen, um mir das HTML zu verstehen, und sie können so viel oder so wenig sagen, wie sie möchten. Ich zoomen auch, um den Text lesbarer zu machen, sodass Sie nicht die gesamte Zeile sehen, aber Sie erhalten eine Idee. So sieht es aus:

Beachten Sie, dass seit unserer technischen Diskussion ein Gespräch ist. Ich erwarte von niemandem eine perfekte Antwort. Wenn ich einige richtige Schlüsselwörter höre, weiß ich, dass der Kandidat das Konzept kennt, und ich versuche, sie in die richtige Richtung zu drücken.

Zeile 1:

Die erste Zeile des Quellcode des Dokuments ist perfekt für dieses Interview, da ein Kandidat über die DocType -Erklärung weiß, wie viele Jahre Erfahrung er hat. Ich erinnere mich noch an meine Dreamweaver -Tage mit der langen XHTML -DOCTYPE -Linie, wie Chris in seinem Artikel „The Common DocTypes“ aus dem Jahr 2009 aufgeführt.

Perfekte Antwort: Dies ist die Erklärung des Dokumenttyps (DOC-Typ), die wir immer als erste Zeile in HTML-Dateien eingeben. Sie könnten denken, dass diese Informationen überflüssig sind, da der Browser bereits weiß, dass der MIME -Typ der Antwort Text/HTML ist. In den Tagen von NetScape/Internet Explorer hatten Browser jedoch die schwierige Aufgabe, herauszufinden, welchen HTML -Standard die Seite von mehreren konkurrierenden Versionen rendern soll.

Dies war besonders ärgerlich, da jeder Standard ein anderes Layout erzeugte, sodass dieses Tag angewendet wurde, um den Browsern leicht zu machen. Zuvor waren DocType -Tags lang und sogar den Spezifikations -Link (ein bisschen wie SVGs heute), aber zum Glück war das einfache in HTML5 standardisiert und lebt immer noch weiter.

Ebenfalls akzeptiert: Dies ist das DocType -Tag, mit dem der Browser informiert wird, dass dies eine HTML5 -Seite ist und als solche gerendert werden sollte.

Zeile 2:

Diese Zeile im Quellcode sagt mir, ob der Kandidat über Barrierefreiheit und Lokalisierung kennt. Überraschenderweise wussten nur wenige Leute in meinen Interviews über das Dir -Attribut, aber es ist ein großartiger Überblick über eine Diskussion über Screen -Leser. Fast jeder konnte das Attribut von Lang = "en" herausfinden, auch wenn sie es vorher nicht benutzt hatten.

Perfekte Antwort: Dies ist das Root -Element eines HTML -Dokuments und alle anderen Elemente befinden sich in diesem. Hier hat es zwei Attribute, Richtung und Sprache. Das Richtungsattribut hat den Wert von links nach rechts, um den Benutzeragenten mitzuteilen, in welcher Richtung sich der Inhalt befindet. Andere Werte sind für Sprachen wie Arabisch oder nur ein Auto, was es dem Browser überlässt, um herauszufinden.

Das Sprachattribut sagt uns, dass alle Inhalte in diesem Tag in englischer Sprache sind. Sie können diesen Wert auf jedes Sprach-Tag festlegen, um beispielsweise En-US und EN-GB zu unterscheiden. Dies ist auch für Bildschirmleser nützlich, um zu wissen, in welcher Sprache Sie sich ankündigen sollen.

Zeile 3:

Perfekte Antwort: Das Meta -Tag im Quellcode dient zur Lieferung von Metadaten zu diesem Dokument. Das Charakter-Set (char-set) -Merkmal teilt dem Browser mit, das die Zeichenkodierung verwendet werden soll, und Twitter verwendet die Standard-UTF-8-Codierung. UTF-8 ist großartig, da es viele Charakterpunkte hat, sodass Sie alle möglichen Symbole und Emoji in Ihrem Quellcode verwenden können. Es ist wichtig, dieses Tag in die Nähe des Beginns Ihres Codes zu setzen, damit der Browser noch nicht zu viel Text analysiert hat, wenn er auf diese Zeile stößt. Ich denke, die Regel lautet, sie in die erste Kilobyte des Dokuments zu setzen, aber ich würde sagen, dass die beste Praxis darin besteht, sie ganz oben auf

zu stellen.

Als Randnotiz sieht es so aus, als würde Twitter das -Tag aus Leistungsgründen (weniger Code zum Laden) weglassen, aber ich mag es immer noch, es explizit zu machen, da es für alle Metadaten, Stile usw. ein klares Zuhause ist.

Zeile 4:

Die meisten Kandidaten wussten nichts davon, aber erfahrene Entwickler können darüber sprechen, wie sie eine Website für Apple-Geräte wie Apple-Touch-Icons und Safari-Pastet Tab SVGs optimieren können.

Perfekte Antwort: Sie können eine Website auf dem Homescreen eines iPhone festlegen, damit es sich wie eine native App anfühlt. Safari unterstützt progressive Web-Apps nicht und Sie können andere Browser-Engines auf iOS nicht wirklich verwenden. Sie haben also keine anderen Optionen, wenn Sie diese native Erfahrung möchten, die Twitter natürlich mag. Sie fügen dies hinzu, um Safari zu sagen, dass der Titel dieser App Twitter ist. Die nächste Zeile ist ähnlich und steuert, wie die Statusleiste beim Start der App aussehen sollte.

Zeile 8:

Perfekte Antwort: Dies ist das richtige Web-Standards-Äquivalent zum Apple Status Bar Color META-Tag. Es sagt dem Browser, die umliegende Benutzeroberfläche zu thematisieren. Chrome auf Android und mutig auf dem Desktop machen beide einen ziemlich guten Job damit. Sie können jede CSS -Farbe in den Inhalt einfügen und sogar das Medienattribut verwenden, um diese Farbe nur für eine bestimmte Medienabfrage anzuzeigen, beispielsweise, um ein dunkles Thema zu unterstützen. Sie können diese und zusätzliche Eigenschaften im Web -App -Manifest auch definieren.

Zeile 9: <link rel="such" type="application/openSearchDescription xml" href="/openSearch.xml" title="Twitter"> </h3> <p> … Teilt Browsern an, dass Benutzer Twitter als Suchmaschine hinzufügen können.</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre rel="HTML" data-line=""> <link rel="preload" as="script" crossorigin="anonymous" href="https://abs.twimg.com/responsive-web/client-web/polyfills.cad508b5.js" nonce><p> … Hat viele interessante Attribute, die diskutiert werden können, insbesondere Nonce.</p><pre rel="HTML" data-line=""> <link rel="alternate" hreflang="xdefault" href="https://twitter.com/">
Nach dem Login kopieren

… Für internationale Landing -Seiten.

 : fokus: nicht ([datenfokussiv-polyfill]) {Umriss: Keine;}
Nach dem Login kopieren

… Zum Entfernen des Fokusrisss bei der Nichtverwendung der Tastaturnavigation (CSS: FOCUS-SISIBLE-Selektor ist hier polyfillt).

Das obige ist der detaillierte Inhalt vonErklären Sie mir die ersten 10 Zeilen von Twitters Quellcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1655
14
PHP-Tutorial
1252
29
C#-Tutorial
1226
24
Google -Schriftarten variable Schriftarten Google -Schriftarten variable Schriftarten Apr 09, 2025 am 10:42 AM

Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript Apr 11, 2025 am 11:29 AM

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

HTML -Datenattributehandbuch HTML -Datenattributehandbuch Apr 11, 2025 am 11:50 AM

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Apr 05, 2025 pm 11:24 PM

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Wie wir eine statische Site erstellt haben, die Tartan -Muster in SVG erzeugt Wie wir eine statische Site erstellt haben, die Tartan -Muster in SVG erzeugt Apr 09, 2025 am 11:29 AM

Tartan ist ein gemustertes Tuch, das normalerweise mit Schottland verbunden ist, insbesondere mit ihren modischen Kilts. Auf Tartanify.com haben wir über 5.000 Tartan gesammelt

See all articles