Frontend
Es-tu prêt à passer le test pour la deuxième étape du recrutement?
Avez-vous déjà dû lancer de nouveaux produits ou directions à partir de zéro, ou avez-vous généralement travaillé avec des produits déjà prêts?
Quels sont les états des éléments interactifs en CSS (pseudo-classes) que vous connaissez ? Que font-ils ?
Y a-t-il eu des collisions de styles entre micro frontends ? Comment le travail avec les styles a-t-il été organisé et par quoi les avez-vous écrits ?
Que se passe-t-il lorsque l'URL dans les dépendances de `useEffect` change ? Dans quel ordre s'exécutent la fonction de nettoyage et le nouvel effet ?
Quelle est la différence entre les événements DOMContentLoaded et load ? Quand les utiliser chacun d'eux ?
En dehors de la fonction inject et des signaux, quelles autres nouvelles fonctionnalités d'Angular vous ont plu et marqué?
Analysez cette approche du point de vue de la confusion des responsabilités : qu'est-ce qui a été mal fait ici et comment l'expliqueriez-vous en termes de principes architecturaux (notamment le principe de responsabilité unique et la séparation de la présentation et du modèle) ?
L'objet renvoyé par le hook (`data`, `loading`, `error`) aura-t-il la même référence entre les rendus si les valeurs ne changent pas ? Pourquoi ? Comment conserver une référence stable à l'objet ?
Pourquoi utiliser track dans les nouvelles boucles de modèles Angular et sur quel champ est-il préférable de suivre les éléments ? Que se passe-t-il lors du tracking par un objet ?
Qu'est-ce qu'un décalage d'hydratation (désalignement d'ID lors de l'hydratation), pourquoi cela se produit-il et comment y faire face?
Êtes-vous d'accord avec l'idée que un composant partagé universel, qui se répète dans différents endroits de l'application, et un composant de bibliothèque destiné à être importé dans d'autres applications, ne sont pas la même chose, et que leur approche doit être différente ? Quels critères exigeriez-vous d'un composant de bibliothèque par rapport à un composant partagé ?
Dites-nous en plus comment vous avez réussi à mettre en œuvre l'histoire d'ouverture d'accès aux utilisateurs non enregistrés (leads) sans risquer de nuire à la fonctionnalité existante pour les clients payants, car cela ressemblait à un champ de mines, étant donné qu'il a fallu toucher à l'authentification legacy.
Que se passera-t-il si l'URL change rapidement plusieurs fois de suite?
Avez-vous écrit des tests unitaires vous-même ? Quels outils de test avez-vous utilisés ?
Comment affichiez-vous les documents PDF directement sur la page, utilisiez-vous une bibliothèque?
Comment fonctionne React ? Parle-moi du Virtual DOM et du mécanisme de reconciliation.
Parlez d'une tâche récente avec laquelle vous avez dû vous battre, qui semblait initialement simple mais s'est avérée difficile.
Avez-vous des critères basés sur la pratique pour déterminer où l'héritage est approprié et où ne l'est pas?
Quelle est la différence entre un lien et un bouton?