Frontend
Écrivez un composant React avec un bouton Ajouter. Lorsqu'on clique sur le bouton Ajouter, un nouveau bouton avec un numéro d'ordre est ajouté. Lorsqu'on clique sur le bouton créé, il est supprimé. La suppression doit fonctionner correctement (pas par index, mais par identifiant unique).
Comment prévenir une attaque CSRF ? Comment vous en êtes-vous protégé dans votre projet ?
Quelle est la différence entre les événements DOMContentLoaded et load ? Quand les utiliser chacun d'eux ?
Quelles méthodes de validation et de sanitation des entrées utilisateur peuvent être appliquées côté client?
Qu'est-ce que CORS et à quoi sert-il ? Comment autoriser les requêtes depuis toutes les sources ?
Comment faire une seule requête HTTP et s'abonner à son résultat plusieurs fois?
Que peut-on configurer dans ESLint et quels plugins ou configurations sont utilisés?
Quels scénarios couvrent les signaux et lesquels RxJS ? Quelle est la différence dans leur utilisation ?
Quelles sont les limites de mémoire dans IndexedDB et auxquelles elles dépendent?
Y aura-t-il une boucle infinie dans l'implémentation, par exemple, si l'on utilise watch pour suivre les modifications du champ de saisie ?
Écrivez ce qui se passera lors du premier rendu — dans quel ordre les console.log seront affichés. Que se passera après le clic?
Que feriez-vous si vous trouviez une technologie que vous jugez utile pour le projet?
Supposons qu'il n'est pas possible de faire la pagination côté backend et que le Web Worker n'est pas disponible. Comment résoudriez-vous ce problème?
Qu'est-ce que les computed et watchers dans Vue?
Que recommandez-vous à vos collègues lors de la revue de code?
Comment savoir quand appliquer des optimisations ? As-tu déjà rencontré des situations où il fallait résoudre des problèmes de performance ?
Qu'est-ce qui est le plus coûteux lors du rendu d'une page?
Qu'est-ce que EventBus ? Comment le faire dans Vue ?
Avez-vous utilisé WebSocket directement ou avec des wrappers?
Pourquoi avez-vous quitté votre dernier employeur?