Avez-vous de l'expérience avec Docker?
Frontend
Parlez-moi du composant select personnalisé.
Exercice RxJS : il y a un Observable auquel on s'abonne trois fois dans le template. Comment faire une seule souscription au lieu de trois, sans utiliser directement le pipe async ? En quoi Subject et BehaviorSubject diffèrent-ils d'un Observable classique (flux chaud vs froid) ?
Comment résoudre le problème avec trackBy s'il y a des valeurs en double dans le tableau et qu'il n'y a pas d'identifiant unique?
Exercice en JavaScript : écrire une fonction qui prend deux tableaux et retourne un tableau contenant les éléments présents uniquement dans l'un des deux tableaux (différence symétrique). Évaluer la complexité de l'algorithme.
Avez-vous de l'expérience dans l'écriture de bibliothèques UI ou de bibliothèques de composants?
Exercice CSS : trois blocs div empilés les uns sur les autres, chacun avec une marge-top de 10px et une marge-bottom de 30px. Quelle sera la distance entre les blocs ? Que se passera-t-il si on remplace div par span ?
Le composant parent utilise la stratégie OnPush, le composant enfant — Default. Que se passe-t-il avec le composant enfant lors de modifications ? Dans quelle direction la vérification de la détection de changement est-elle effectuée — de haut en bas ou de bas en haut ?
Parlez-moi des composants personnalisés que vous avez créés en utilisant la bibliothèque NgZorro (NzZor). Par exemple, un sélecteur de date avec des restrictions commerciales pour les weekends.
Comment le rendu se comportera-t-il lors de la modification d'un élément de la liste ? À quoi sert trackBy ?
Exercice TypeScript : il y a une classe Animal avec des méthodes move et bark, et une fonction process qui prend un animal de type Animal et appelle sa méthode bark. Y aura-t-il une erreur TypeScript ? Comment réduire correctement le type ? Comment écrire un type guard ?
Pourquoi votre projet ne passe-t-il pas à une version plus récente d'Angular?
Quelle est la différence entre les stratégies de détection de changement OnPush et Default ? Pourquoi utiliser OnPush ?
Exercice JavaScript : déterminer le type (typeof) pour différentes expressions — new Array(), objet, Map, nombre, Infinity, résultat de la concaténation de chaînes et de nombres.
Parle-moi de ton expérience au cours des 3-4 dernières années. Quelles tâches as-tu résolues?
Exercice RxJS : déterminer la sortie lors de l'utilisation de combineLatest avec deux flux ayant des retards différents. Que renverra forkJoin ?
Tu as mentionné plusieurs applications frontend indépendantes — s'agit-il de microfrontends ? As-tu travaillé avec Module Federation ?
Avez-vous de l'expérience avec WebSocket ? Avec GraphQL ?
Une prise en charge du clavier a-t-elle été implémentée dans le sélecteur de date personnalisé?
Pourquoi quittez-vous votre emploi actuel et que recherchez-vous dans un nouveau poste?