Ruby on Rails

Asset Pipeline & Frontend moderne

Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)

18 questions d'entretien·
Confirmé
1

Quel est le système de gestion des assets par défaut dans Rails 7+ ?

Réponse

Importmap-rails est le système par défaut de Rails 7+ pour gérer les fichiers JavaScript. Il permet d'utiliser des modules ES natifs directement dans le navigateur sans étape de bundling, en mappant les noms de packages à des URLs CDN ou des fichiers locaux. Cela simplifie considérablement la configuration frontend tout en éliminant la dépendance à Node.js.

2

Comment ajouter une bibliothèque JavaScript externe avec Importmap-rails ?

Réponse

La commande bin/importmap pin permet d'ajouter une bibliothèque JavaScript au fichier config/importmap.rb. Cette commande résout automatiquement le package depuis jspm.io ou un CDN et ajoute le mapping correspondant. Par exemple, bin/importmap pin lodash ajoute la ligne pin pour lodash pointant vers le CDN.

3

Quel helper Rails utiliser pour inclure les scripts JavaScript définis dans l'importmap ?

Réponse

Le helper javascript_importmap_tags génère les balises nécessaires pour charger l'importmap et le point d'entrée JavaScript. Il produit une balise script type='importmap' contenant les mappings, ainsi qu'une balise pour charger le fichier application.js. Ce helper remplace javascript_pack_tag utilisé avec Webpacker.

4

Quelle est la différence principale entre jsbundling-rails et cssbundling-rails ?

5

Quel est le rôle principal de Turbo Drive dans Hotwire ?

+15 questions d'entretien

Maîtrise Ruby on Rails pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement