Ruby on Rails

Asset Pipeline moderno e frontend

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

18 domande da colloquio·
Mid-Level
1

Qual è il sistema di gestione degli asset predefinito in Rails 7+?

Risposta

Importmap-rails è il sistema predefinito in Rails 7+ per gestire i file JavaScript. Consente di usare moduli ES nativi direttamente nel browser senza una fase di bundling, mappando i nomi dei pacchetti a URL di CDN o file locali. Questo semplifica notevolmente la configurazione del frontend eliminando la dipendenza da Node.js.

2

Come aggiungere una libreria JavaScript esterna con Importmap-rails?

Risposta

Il comando bin/importmap pin aggiunge una libreria JavaScript al file config/importmap.rb. Questo comando risolve automaticamente il pacchetto da jspm.io o da un CDN e aggiunge il mapping corrispondente. Ad esempio, bin/importmap pin lodash aggiunge la riga pin per lodash che punta al CDN.

3

Quale helper Rails usare per includere gli script JavaScript definiti nell'importmap?

Risposta

L'helper javascript_importmap_tags genera i tag necessari per caricare l'importmap e il punto di ingresso JavaScript. Produce un tag script type='importmap' contenente i mapping, nonché un tag per caricare il file application.js. Questo helper sostituisce javascript_pack_tag usato con Webpacker.

4

Qual è la differenza principale tra jsbundling-rails e cssbundling-rails?

5

Qual è il ruolo principale di Turbo Drive in Hotwire?

+15 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis