Depuis quelques semaines, j'ai embauché pour un ingénieur JavaScript complet senior dans mon entreprise de meubles de location, Pabio. Puisque nous sommes une équipe éloignée, nous mettons nos entretiens sur Zoom, et j'ai observé que certains développeurs ne sont pas excellents dans les interviews en codage en direct ou en tableau blanc, même s'ils sont bons au travail. Donc, au lieu de cela, nous avons une discussion technique d'une heure où je leur pose des questions sur les vitaux du Web, l'accessibilité, les guerres du navigateur et d'autres sujets similaires sur le Web. L'une des questions que j'aime toujours poser est: "Expliquez les dix premières lignes du code source Twitter pour moi."
Je pense que c'est un test simple qui me dit beaucoup de choses sur la profondeur des connaissances frontales fondamentales qu'ils ont, et cet article répertorie les meilleures réponses.
Pour le contexte, je partage mon écran, ouvrez Twitter.com et cliquez sur Afficher la source . Ensuite, je leur demande d'aller en ligne pour m'aider à comprendre le HTML, et ils peuvent en dire autant ou aussi peu qu'ils le souhaitent. Je zoome également pour rendre le texte plus lisible, donc vous ne voyez pas la ligne complète mais vous avez une idée. Voici à quoi ?a ressemble:
Notez que puisque notre discussion technique est une conversation. Je ne m'attends pas à une réponse parfaite de personne. Si j'entends quelques bons mots clés, je sais que le candidat conna?t le concept et j'essaie de les pousser dans la bonne direction.
Ligne 1:
La première ligne du code source de chaque document est parfaite pour cette interview, car combien un candidat conna?t la déclaration Doctype ressemble étroitement à combien d'années d'expérience. Je me souviens encore de mes journées Dreamweaver avec la longue ligne de doctype XHTML, comme Chris a répertorié dans son article ?The Common Doctypes? de 2009.
Réponse parfaite: Ceci est la déclaration de type de document (Type DOC) que nous avons toujours mis comme la première ligne dans les fichiers HTML. Vous pourriez penser que ces informations sont redondantes car le navigateur sait déjà que le type de mime de la réponse est Text / HTML; Mais pendant les jours NetScape / Internet Explorer, les navigateurs avaient la tache difficile de déterminer quelle norme HTML à utiliser pour rendre la page à partir de plusieurs versions concurrentes.
Cela était particulièrement ennuyeux car chaque norme a généré une disposition différente, donc cette balise a été adoptée pour faciliter les navigateurs. Auparavant, les balises doctype étaient longues et comprenaient même le lien de spécification (un peu comme les SVG aujourd'hui), mais heureusement, le simple a été standardisé dans HTML5 et vit toujours.
également accepté: il s'agit de la balise doctype pour faire savoir au navigateur qu'il s'agit d'une page HTML5 et devrait être rendu comme tel.
Ligne 2:
Cette ligne dans le code source me dit si le candidat conna?t l'accessibilité et la localisation. étonnamment, seules quelques personnes connaissaient l'attribut DIR dans mes interviews, mais c'est une excellente transition dans une discussion sur les lecteurs d'écran. Presque tout le monde a pu comprendre l'attribut Lang = "en", même s'ils ne l'avaient pas utilisé auparavant.
Réponse parfaite: c'est l'élément racine d'un document HTML et tous les autres éléments se trouvent à l'intérieur de celui-ci. Ici, il a deux attributs, une direction et un langage. L'attribut de direction a la valeur de gauche à droite pour dire aux agents utilisateur dans quelle direction le contenu est dans; D'autres valeurs sont droites à gauche pour des langues comme l'arabe, ou tout simplement l'auto, ce qui le laisse au navigateur pour le comprendre.
L'attribut de langue nous dit que tout le contenu à l'intérieur de cette balise est en anglais; Vous pouvez définir cette valeur sur n'importe quelle balise de langue, même pour différencier EN-US et EN-GB, par exemple. Ceci est également utile pour que les lecteurs d'écran sachent dans quelle langue annoncer.
Ligne 3:
Réponse parfaite: la balise Meta dans le code source est de fournir des métadonnées à propos de ce document. L'attribut Set Set (CHAR-Set) indique au navigateur quel codage de caractères à utiliser et Twitter utilise le codage standard UTF-8. UTF-8 est génial car il a de nombreux points de caractère, vous pouvez donc utiliser toutes sortes de symboles et d'emoji dans votre code source. Il est important de mettre cette balise près du début de votre code afin que le navigateur n'ait pas déjà commencé à analyser trop de texte en ce qui concerne cette ligne; Je pense que la règle est de le mettre dans le premier kilobyte du document, mais je dirais que la meilleure pratique est de le mettre en haut de
En tant que note latérale, il semble que Twitter omet la balise
Ligne 4:
La plupart des candidats ne connaissaient pas celui-ci, mais les développeurs expérimentés peuvent parler de la fa?on d'optimiser un site Web pour les appareils Apple, comme Apple-Touch-Icons et Safari Tab SVGS.
Réponse parfaite: vous pouvez épingler un site Web sur l'écran d'accueil d'un iPhone pour le faire ressembler à une application native. Safari ne prend pas en charge les applications Web progressives et vous ne pouvez pas vraiment utiliser d'autres moteurs de navigateur sur iOS, donc vous n'avez pas vraiment d'autres options si vous voulez cette expérience native, que Twitter, bien s?r, aime. Ils ajoutent donc cela pour dire à Safari que le titre de cette application est Twitter. La ligne suivante est similaire et contr?le à quoi la barre d'état devrait ressembler au lancement de l'application.
Ligne 8:
Réponse parfaite: Il s'agit de l'équivalent des normes Web appropriées - l'équivalent de la balise de méta de couleur de la barre d'état Apple. Il dit au navigateur de thème l'interface utilisateur environnante. Chrome sur Android et Brave sur Desktop font tous les deux un très bon travail avec cela. Vous pouvez mettre n'importe quelle couleur CSS dans le contenu et même utiliser l'attribut multimédia pour afficher cette couleur pour une requête multimédia spécifique comme, par exemple, pour prendre en charge un thème sombre. Vous pouvez également définir cette propriété et des propriétés supplémentaires dans le manifeste de l'application Web.
Ligne 9: <link rel="search" type="application / opensearchDescription xml" href="/%20opeensearch.xml" title="twitter"> </h3> <p> … Indique les navigateurs que les utilisateurs peuvent ajouter Twitter en tant que moteur de recherche.</p> <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="Mguyzti5ntg2Mdm1zc00Mze5lwe />
… A de nombreux attributs intéressants qui peuvent être discutés, en particulier nonce.
<link rel="alternative" hreflang="x-default" href="https://twitter.com/">
… Pour les pages de destination internationales.
: Focus: pas ([Data-Focusvisible-PolyFill]) {Outline: Aucun;}
… Pour supprimer le plan de mise au point lorsque vous n'utilisez pas la navigation au clavier (le sélecteur CSS: Focus-visible est polyvalé ici).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Il existe trois fa?ons d'inclure sélectivement CSS sur une page spécifique: 1. CSS en ligne, adapté aux pages qui ne sont pas fréquemment accessibles ou qui nécessitent des styles uniques; 2. Chargez des fichiers CSS externes à l'aide de conditions JavaScript, adaptées aux situations où une flexibilité est requise; 3. CONFIGMENT DU SERVEUR, adapté aux scénarios utilisant les langages c?té serveur. Cette approche peut optimiser les performances du site Web et la maintenabilité, mais nécessite un équilibre de modularité et de performances.

Flexboxisidealforone-dimensionallayouts, tandis que GridSuitStwo-dimensional, complexlayouts.USEFLEXBOXFORALIGNINGITEMSINASingleAxisandgridForpreciseControlOverrowsandColumnSinIntriciatedEsigns.

L'attribut HTML Popover transforme les éléments en éléments de couche supérieure qui peuvent être ouverts et fermés avec un bouton ou un javascript. Les popovers peuvent être rejetées de plusieurs fa?ons, mais il n'y a pas de possibilité de les fermer automatiquement. Preethi a une technique tu peux u

CSS bloque le rendu de la page car les navigateurs affichent le CSS en ligne et le CSS externe comme des ressources clés par défaut, en particulier avec les feuilles de styles importées, les grandes quantités de CSS en ligne et les styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contr?le de script complexe.

Dans le tutoriel suivant, je vais vous montrer comment créer des animations Lottie sur Figma. Nous utiliserons deux designs colorés pour expliquer comment vous pouvez animer sur Figma, puis je vais vous montrer comment passer de Figma aux animations Lottie. Tout ce dont vous avez besoin est une figue libre

Nous le mettons à l'épreuve et il s'avère que SASS peut remplacer JavaScript, du moins en ce qui concerne la logique de bas niveau et le comportement du puzzle. Avec rien d'autre que des cartes, des mixins, des fonctions et beaucoup de mathématiques, nous avons réussi à donner vie à notre puzzle Tangram, non J

TheBestApproachForCSSDependSonTheproject'sspecificneeds.ForLargerProjects, externalcsisBetterDueTomaintainiabilityAndReUsability; ForsmallerProjectsorSingle-pageApplications, internecssigh

NON, CSSDOOSNOTHAVETOBEINLOWLOWERCASE.CI, USING USINGERCASERASERISROMEND pour: 1) Cohérence et réadaptation, 2) évitant les technologies de perception liées à la pertinence, 3) Potentiel PerformanceBenefits, and4) Amélioration de la collaboration.
