
Asset Pipeline & Frontend moderne
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)
1Quel est le système de gestion des assets par défaut dans Rails 7+ ?
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.
2Comment ajouter une bibliothèque JavaScript externe avec Importmap-rails ?
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.
3Quel helper Rails utiliser pour inclure les scripts JavaScript définis dans l'importmap ?
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.
Quelle est la différence principale entre jsbundling-rails et cssbundling-rails ?
Quel est le rôle principal de Turbo Drive dans Hotwire ?
+15 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
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