# Asset Pipeline & Frontend moderne (Ruby on Rails) > Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy) - 18 questions d'entretien - Confirmé - [Questions d'entretien: Ruby on Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien.md) ## 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. ## 15 questions supplémentaires disponibles - Quelle est la différence principale entre jsbundling-rails et cssbundling-rails ? - Quel est le rôle principal de Turbo Drive dans Hotwire ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Ruby on Rails - [Les bases de Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-basics.md): 25 questions, Junior - [Programmation orientée objet en Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-oop.md): 20 questions, Junior - [Fondamentaux Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-fundamentals.md): 18 questions, Junior - [Routing & Controllers](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/routing-controllers.md): 22 questions, Junior - [Les bases d'ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-basics.md): 25 questions, Junior - [Views & Templates ERB](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/views-erb-templates.md): 20 questions, Junior - [Associations ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-associations.md): 24 questions, Confirmé - [Requêtes ActiveRecord avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-queries.md): 28 questions, Confirmé - [Formulaires Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-forms.md): 20 questions, Confirmé - [Authentification & Autorisation](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/authentication-authorization.md): 22 questions, Confirmé - [Rails en mode API](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-api-mode.md): 20 questions, Confirmé - [Tests avec RSpec](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-testing-rspec.md): 24 questions, Confirmé - [ActiveJob & Background Jobs](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-job-background-jobs.md): 20 questions, Confirmé - [ActionCable & WebSockets](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-cable-websockets.md): 18 questions, Confirmé - [ActionMailer](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-mailer.md): 18 questions, Confirmé - [ActiveStorage](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-storage.md): 20 questions, Confirmé - [Stratégies de caching](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/caching-strategies.md): 20 questions, Confirmé - [Migrations avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/database-migrations-advanced.md): 20 questions, Confirmé - [Rails Engines & Apps modulaires](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-engines-modular-apps.md): 18 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/performance-optimization.md): 26 questions, Senior - [Design Patterns Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-design-patterns.md): 22 questions, Senior - [Métaprogrammation Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-metaprogramming.md): 20 questions, Senior - [Sécurité Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-security.md): 22 questions, Senior - [GraphQL avec Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/graphql-rails.md): 20 questions, Senior - [Déploiement & Production](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-deployment-production.md): 20 questions, Senior - [Monitoring & Logging](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/monitoring-logging.md): 20 questions, Senior - [Stratégies d'upgrade Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-upgrade-strategies.md): 18 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-asset-pipeline