
Moderne Asset Pipeline & Frontend
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (Legacy)
1Was ist das Standard-Asset-Verwaltungssystem in Rails 7+?
Was ist das Standard-Asset-Verwaltungssystem in Rails 7+?
Antwort
Importmap-rails ist das Standardsystem in Rails 7+ zur Verwaltung von JavaScript-Dateien. Es ermöglicht die Verwendung nativer ES-Module direkt im Browser ohne Bundling-Schritt, indem Paketnamen auf CDN-URLs oder lokale Dateien abgebildet werden. Dies vereinfacht die Frontend-Konfiguration erheblich und beseitigt die Abhängigkeit von Node.js.
2Wie fügt man eine externe JavaScript-Bibliothek mit Importmap-rails hinzu?
Wie fügt man eine externe JavaScript-Bibliothek mit Importmap-rails hinzu?
Antwort
Der Befehl bin/importmap pin fügt eine JavaScript-Bibliothek zur Datei config/importmap.rb hinzu. Dieser Befehl löst das Paket automatisch von jspm.io oder einem CDN auf und fügt das entsprechende Mapping hinzu. Zum Beispiel fügt bin/importmap pin lodash die pin-Zeile für lodash hinzu, die auf das CDN verweist.
3Welcher Rails-Helper wird verwendet, um die in der Importmap definierten JavaScript-Skripte einzubinden?
Welcher Rails-Helper wird verwendet, um die in der Importmap definierten JavaScript-Skripte einzubinden?
Antwort
Der Helper javascript_importmap_tags generiert die notwendigen Tags zum Laden der Importmap und des JavaScript-Einstiegspunkts. Er erzeugt ein script-Tag type='importmap' mit den Mappings sowie ein Tag zum Laden der Datei application.js. Dieser Helper ersetzt javascript_pack_tag, das mit Webpacker verwendet wurde.
Was ist der Hauptunterschied zwischen jsbundling-rails und cssbundling-rails?
Was ist die Hauptaufgabe von Turbo Drive in Hotwire?
+15 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Ruby-Grundlagen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
Authentifizierung & Autorisierung
Rails API-Modus
Testen mit RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Deployment & Produktion
Monitoring & Logging
Rails-Upgrade-Strategien
Meistere Ruby on Rails für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten