Ruby on Rails

Moderne Asset Pipeline & Frontend

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

18 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist der Hauptunterschied zwischen jsbundling-rails und cssbundling-rails?

5

Was ist die Hauptaufgabe von Turbo Drive in Hotwire?

+15 Interview-Fragen

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