Toutes les questions JavaScript qu'on pourrait te poser lors d'un entretien.
L'object spread operator effectue-t-il une copie profonde (deep) ou superficielle (shallow) ?
⭐️ ⭐️ ⭐️
L'ordre d'itération des clefs d'un objet est-il garanti ?
⭐️ ⭐️ ⭐️
A quoi sert un debugger ? Comment le configurer et l'utiliser concrètement ?
⭐️ ⭐️ ⭐️
Pourquoi utiliser les contextes React au lieu de react-redux aujourd'hui ? (ou inversement)
⭐️ ⭐️ ⭐️
Quelle est la différence entre SSR (server side rendering) et SSG (static site generation) ? Citer les principaux outils du moment, leurs avantages et inconvénients
⭐️ ⭐️ ⭐️
Expliquer Redux, ses limites et ses alternatives
⭐️ ⭐️ ⭐️
Quelles sont les alternatives à l'injection de dépendance ?
⭐️ ⭐️ ⭐️ ⭐️
Qu'est-ce le mocking ?
⭐️ ⭐️ ⭐️
A quoi sert l'injection de dépendance ? Dans quels cas est-ce utile ?
⭐️ ⭐️ ⭐️
Comment faire pour formatter automatiquement son code dans l'IDE ?
⭐️ ⭐️ ⭐️
A quoi sert Babel ?
⭐️ ⭐️ ⭐️
Dans quels cas refactorer du code existant ? Et comment faire ?
⭐️ ⭐️ ⭐️
A quoi sert ESLint ?
⭐️ ⭐️
Quelle est la différence entre JSON et un Objet ?
⭐️ ⭐️ ⭐️
Citer au moins deux librairies de validation d'input utilisateur
⭐️ ⭐️ ⭐️
Qu'est-ce qu'un Observable en JavaScript ?
⭐️ ⭐️ ⭐️
Parmi différentes librairies susceptibles d'apporter une réponse à notre problème, comment choisir la bonne ?
⭐️ ⭐️ ⭐️
Quelles sont les questions à se poser avant d'ajouter une nouvelle dépendance dans le projet ?
⭐️ ⭐️ ⭐️
Quels sont les principaux package managers de JavaScript ?
⭐️ ⭐️
Qu'est-ce que semver (semantic versioning), et quels sont ses problèmes éventuels ?
⭐️ ⭐️
Qu'est-ce qu'un build déterministe ?
⭐️ ⭐️ ⭐️
Imaginons que Webpack n'existe pas, quelles sont les alternatives possibles ?
⭐️ ⭐️ ⭐️
Qu'est-ce qu'un polyfill ?
⭐️ ⭐️ ⭐️
Quels sont les principaux bundler frontend aujourd'hui ?
⭐️ ⭐️ ⭐️
Comment faire pour gérer l'authentication coté Node.js ? Quelles librairies utiliser ?
⭐️ ⭐️ ⭐️
Quels sont les risques à servir des fichiers statiques avec Node.js ?
⭐️ ⭐️ ⭐️
S'il nous est impossible d'utiliser express.js, quelles sont les alternatives ?
⭐️ ⭐️
Comment scaler Node.js ?
⭐️ ⭐️ ⭐️
Dans le domaine du testing, qu'est-ce qu'une librairie d'assertion ?
⭐️ ⭐️ ⭐️
JavaScript est-il multithreadé ou monothreadé ?
⭐️ ⭐️ ⭐️
Quel framework peut-on utiliser pour tester une application JavaScript ?
⭐️ ⭐️ ⭐️
Qu'est-ce que le code coverage ?
⭐️ ⭐️
Comment faire pour comparer efficacement des structures profondes ?
⭐️ ⭐️ ⭐️
En utilisant des classes, quelle méthode faut-il implémenter pour empêcher un component de redessiner ?
⭐️ ⭐️ ⭐️
Comment peut-on déclencher un rendu dans React ?
⭐️ ⭐️ ⭐️
Quelles seraient les alternatives si JSX n'existait pas et/ou s'il était impossible de l'utiliser ?
⭐️ ⭐️ ⭐️
Comment faire fonctionner JSX dans un navigateur ?
⭐️ ⭐️ ⭐️
Qu'est-ce que JSX ?
⭐️ ⭐️ ⭐️
Pourquoi a-t-on besoin d'un state manager et dans quels cas doit-on en ajouter un à React ?
⭐️ ⭐️ ⭐️
Expliquer ce qu'est le virtual DOM et les problèmes auxquels il apporte une réponse.
⭐️ ⭐️ ⭐️
Quels sont les avantages et inconvénients de React ?
⭐️ ⭐️ ⭐️
Qu'est-ce que le currying ? Qu'est-ce que l'application partielle ?
⭐️ ⭐️ ⭐️
Qu'est-ce que la memoization ?
⭐️ ⭐️ ⭐️
Comment implémenter .map() avec .reduce() ?
⭐️ ⭐️ ⭐️
Qu'est-ce que le spread operator ?
⭐️ ⭐️ ⭐️
Quels sont les avantages et les inconvénients des structures immutables ?
⭐️ ⭐️ ⭐️
Qu'est-ce qu'un effet de bord ?
⭐️ ⭐️ ⭐️
Quelles sont les signatures des fonctions Array.prototype.map() et Array.prototype.reduce() ?
⭐️ ⭐️ ⭐️
Quels sont les bénéfices d'une fonction pure ?
⭐️ ⭐️ ⭐️
Pourquoi utiliser les Promise plutôt que les callbacks ?
⭐️ ⭐️ ⭐️
Qu'est-ce qu'une Promise ?
⭐️ ⭐️ ⭐️
Qu'est-ce qu'une fonction async ?
⭐️ ⭐️ ⭐️
Quelle est la signature conventionnelle d'une fonction callback Node.js ?
⭐️ ⭐️ ⭐️
Quelles sont les alternatives à l'utilisation des class ES2015 ?
⭐️ ⭐️ ⭐️
Quelles sont les alternatives possibles à l'utilisation d'une fonction fléchée ?
⭐️ ⭐️ ⭐️
Quelles sont les garanties d'une fonction fléchée (arrow function) ?
⭐️ ⭐️ ⭐️
Quelles sont les primitives en JavaScript ?
⭐️ ⭐️
Expliquer la différence entre Function.call() et Function.apply()
⭐️ ⭐️ ⭐️
A quoi sert la méthode .bind() d'une fonction et quelle est sa signature ?
⭐️ ⭐️ ⭐️
A quoi correspondent les valeurs truthy ou falsy (assimlables à true / à false) ?
⭐️ ⭐️ ⭐️
Expliquer la différence entre == et === (double égal et triple égal) ?
⭐️ ⭐️ ⭐️