Frontend
Comment lire un fichier de 20 Go si j'ai seulement 10 Go de RAM?
Parlez-moi des principes de la POO. La POO est-elle applicable en JavaScript?
À quoi servent principalement les bibliothèques de validation?
À quelle étape du cycle de vie est-il préférable de faire une requête au backend?
Qu'est-ce que tu aimais le plus dans ton travail actuel?
Parlez des prototypes et de l'héritage par prototype en JavaScript.
Exercice 5 : Implémenter la suppression des prêts via des cases à cocher — en cochant la case d’un élément et en cliquant sur le bouton avec une croix (X), les éléments sélectionnés doivent être supprimés de la liste. Une opération groupée doit également être implémentée : la case à cocher "tout sélectionner" en haut de la liste, qui lorsqu’elle est cochée, sélectionne toutes les cases, et lorsqu’elle est décochée, désélectionne tout ; lors de la suppression via le bouton X, tous les éléments sélectionnés (via un Set avec id) doivent être supprimés, et le Set doit être vidé après la suppression.
À quelle fréquence avez-vous utilisé Tailwind CSS ? Parlez-moi de votre expérience avec lui.
Quels modèles de conception connaissez-vous et avez-vous appliqués, notamment dans les applications Angular?
As-tu déjà eu une expérience de travail sans analyste, lorsque tu devais comprendre la tâche par toi-même?
Lors de l'optimisation du chargement d'une application frontend lourde avec 150 petites icônes, faut-il combiner les icônes en une seule sprite ou utiliser le CSS-inlining avec HTTP/2 ou HTTP/3 ?
Quels méthodes HTTP connaissez-vous ? En quoi PUT diffère-t-il de PATCH ?
Si nous avons un grand store composé de plusieurs parties, et que le composant parent utilise une partie de l'état, et le composant enfant une autre, comment assurer un re-rendu indépendant de ces composants sans les envelopper dans useMemo?
// Trois types sont donnés. Il faut créer un type Delivery basé sur eux, qui contiendra tous les champs des types donnés.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Connaissez-vous l'opérateur d'assertion non-null (!) en TypeScript ? Pourquoi est-il considéré comme un anti-modèle ?
Qu'est-ce que le Feature-Sliced Design (FSD) ? Parle-moi de ton expérience avec FSD.
La requête OPTIONS est-elle envoyée à chaque demande cross-domain ou seulement lorsque c'est nécessaire ? Quelle est la différence entre les requêtes simples et complexes dans ce contexte ?
Comment convertir arguments en un tableau de l'ancienne manière (ES5), sans Array.from ni opérateur de déploiement ?
Avez-vous utilisé un accord pour écrire des commits?