As-tu déjà rencontré des problèmes de performance en frontend ? Par exemple, un rapport de bug concernant des ralentissements, ou tu as toi-même remarqué un problème lors de ton travail. Peux-tu donner un exemple précis de comment tu l'as résolu ?
Frontend
Comprenez-vous le principe de séparation de la logique et de la présentation dans le modèle, sur lequel reposent de nombreuses approches architecturales ? D'où vient cette idée à l'origine ?
Compareriez-vous les signaux et RxJS comme des outils interchangeables, ou chacun pour sa tâche spécifique ? Si c'est le second, pour quelle tâche précisément ?
Quel argument passons-nous à la fonction inject ? Qu'est-ce qui y est exactement passé : une dépendance ou autre chose (jeton) ?
À quoi sert en général la revue de code ? Est-elle vraiment nécessaire, et dans quels cas ?
Quels scénarios spécifiques d'utilisation de la ligne de commande as-tu rencontrés dans ta pratique, en dehors de l'exécution d'Angular CLI?
En plus de ne pas gonfler le constructeur, quelles sont les autres raisons d'utiliser inject au lieu du paramètre du constructeur?
Vous avez mentionné le développement d'une bibliothèque de composants UI réutilisables basée sur Angular Material. Y a-t-il une différence fondamentale entre les composants de la bibliothèque et les composants multifonctionnels normaux de l'application ? Qu'est-ce qu'on peut négliger dans les composants normaux mais pas dans ceux de la bibliothèque ?
Quels critères sont importants pour les composants du kit UI de la bibliothèque avec lesquels vous avez personnellement travaillé en pratique (par exemple, la définition des limites de responsabilité du composant) ?
Pourquoi l'héritage est-il nécessaire en POO, et dans quels cas doit-il être utilisé?
Comment décrirais-tu la différence entre Middle et Senior en développement frontend?
Avais-tu dans ton code un abonnement à l'intérieur d'un autre abonnement (problème classique de RxJS) ? L'as-tu corrigé ou est-ce toujours le cas ?
As-tu déjà travaillé avec la ligne de commande (commandes shell), en plus de Git et FTP?