Frontend
Quelle est la différence entre un script normal, un script avec async et un script avec defer ? Si plusieurs balises script sont présentes sur la page, dans quel ordre seront-elles chargées et exécutées ?
Qu'avez-vous utilisé pour envoyer des requêtes au backend?
Une exigence est apparue : le champ polyname ne doit pas correspondre à d'autres noms (polyname) dans la table. Comment réaliser une vérification d'unicité ?
Comment déclarer un nouveau type basé sur Foo, mais sans les champs a et c, sans utiliser Omit?
Pourrez-vous parfois venir au bureau si nécessaire?
Avez-vous utilisé des agents IA (outils LLM) dans votre travail ? Quelle est votre expérience avec eux ?
Quelles sont les composants stateful et stateless?
Combien de micro-frontends y avait-il dans le système ?
Si un enfant de 6-7 ans venait vers toi et te demandait ce que tu fais, que répondrías?
De quelle partie d'Avito étiez-vous responsable : interface mobile ou web?
Comment es-tu arrivé à la programmation et au développement en général?
#Formulaire d'inscription React 1. Expliquez comment fonctionne StateProvider, partagez vos pensées avec l'intervieweur. 2. Regardez /src/api/mock, expliquez comment cela fonctionne. 3. Vérifiez la couleur du SubmitButton et corrigez-la. 4. Implémentez la validation du formulaire client dans le composant Signup. (\*\*) Gardez à l'esprit la tâche numéro 9. Règles: - Les champs Nom d'utilisateur, Email, Mot de passe et Répéter le mot de passe doivent comporter au moins 6 caractères; - Le mot de passe doit correspondre à Répéter le mot de passe; - La validation doit être effectuée lors du clic sur "S'inscrire"; - Les champs avec des valeurs invalides doivent être marqués (props error et helperText); 6. La réponse de l'API peut contenir une erreur qui doit être affichée à l'utilisateur près du champ correspondant. 7. Assurez-vous que le composant UserName affiche le nouveau nom d'utilisateur après une soumission réussie. 8. Implémentez le nouveau composant SignupSuccess. Il doit être affiché à la place du formulaire d'inscription. 9. Implémentez la validation côté serveur pour les champs appropriés.
Comment a été organisée la communication avec les développeurs backend lorsque les contrats API ont changé, par exemple lorsqu'un champ a été renommé dans la réponse ? Comment avez-vous coordonné et publié ces changements ?
Comment lire un fichier de 20 Go si j'ai seulement 10 Go de RAM?
Comment le code de dix développeurs est-il consolidé en un seul microfrontend ? Y a-t-il une personne qui coordonne les changements ?
Comment diagnostiqueriez-vous une fuite de mémoire ou des rerenders inutiles d'un composant dans React?
Aviez-vous un monorepo ou des dépôts séparés pour les applications et les bibliothèques partagées?
Pourquoi est-il préférable de définir les cookies sur le serveur via des en-têtes HTTP plutôt que via document.cookie côté client?
As-tu travaillé avec la performance ? L'as-tu optimisée d'une manière ou d'une autre ? Par exemple, si tu as une liste de Select de 10 000 lignes, comment l'optimiserais-tu ?
Veuillez me parler de votre expérience professionnelle (projets pertinents récents).