Question d'entretien pour Développeur frontend

Comment choisissez-vous entre génération statique, rendu serveur et rendu client pour une page donnée ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Choisissez selon le degré de personnalisation et de fraîcheur du contenu. La génération statique pour du contenu identique pour tout le monde, puisqu'il se sert directement depuis un CDN. Le rendu serveur quand la page dépend de la requête, comme un tableau de bord connecté, et que vous avez quand même besoin d'un premier paint rapide ou d'être indexable. Le rendu client pour les parties interactives derrière l'authentification où le premier paint n'est pas une métrique business. La plupart des vraies applications mélangent les trois selon la route.

Pourquoi les recruteurs posent cette question

C'est une question de jugement d'architecture déguisée en question technique. Le recruteur veut un cadre de décision plutôt qu'une allégeance au dernier framework que vous avez utilisé, plus la conscience des coûts : l'invalidation de cache pour les pages statiques, la capacité serveur et le time to first byte pour le rendu serveur, et le coût d'hydratation pour les pages lourdes côté client. Ça mène en général au streaming, au cache et à la façon de garder des pages rendues serveur rapides sous charge.

Comment structurer votre réponse

  • Donnez les deux axes : personnalisation et fraîcheur.
  • Associez chaque stratégie à un type de page concret.
  • Nommez le coût de chacune, pas seulement le bénéfice.
  • Dites que la décision se prend par route, pas par application.

Exemple de réponse

Exemple parlé, à la première personne

Je décide par route, avec deux questions : est-ce identique pour chaque utilisateur, et à quel point ça peut être périmé. Les pages marketing, la documentation, tout ce qui est indexable et partagé, c'est du statique, revalidé selon un calendrier ou à la publication, donc servi depuis le edge et il n'y a rien qui puisse être lent. Un tableau de bord connecté est rendu côté serveur, parce qu'il dépend de la requête et que je veux que le premier paint contienne de vraies données plutôt qu'un squelette en forme de spinner. Les surfaces profondément interactives derrière l'authentification, comme un éditeur en glisser déposer, je suis content de les rendre côté client puisque personne ne mesure leur LCP. Ce que les gens sous-estiment, c'est le côté coût. Le statique veut dire posséder l'invalidation, et j'ai déjà livré un prix périmé. Le rendu serveur veut dire que mon time to first byte devient le problème de ma base de données, donc il faut du cache et un budget de timeout. Donc je finis en général avec des coquilles statiques, des sections de données rendues serveur envoyées en streaming, et de l'interactivité client seulement là où elle mérite son bundle.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment le streaming change-t-il l'arbitrage pour les pages rendues côté serveur ?
  • Comment géreriez-vous l'invalidation d'une page produit générée statiquement ?
  • Quel est le coût de l'hydratation, et comment le réduisez-vous ?

Autres questions pour Développeur frontend

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot