
Asset Pipeline moderno e frontend
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)
1Qual è il sistema di gestione degli asset predefinito in Rails 7+?
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.
2Come aggiungere una libreria JavaScript esterna con Importmap-rails?
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.
3Quale helper Rails usare per includere gli script JavaScript definiti nell'importmap?
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.
Qual è la differenza principale tra jsbundling-rails e cssbundling-rails?
Qual è il ruolo principale di Turbo Drive in Hotwire?
+15 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
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