Ruby on Rails

Asset Pipeline moderno y frontend

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

18 preguntas de entrevista·
Mid-Level
1

¿Cuál es el sistema de gestión de assets por defecto en Rails 7+?

Respuesta

Importmap-rails es el sistema por defecto en Rails 7+ para gestionar los archivos JavaScript. Permite usar módulos ES nativos directamente en el navegador sin paso de bundling, mapeando los nombres de paquetes a URLs de CDN o archivos locales. Esto simplifica considerablemente la configuración del frontend al eliminar la dependencia de Node.js.

2

¿Cómo agregar una biblioteca JavaScript externa con Importmap-rails?

Respuesta

El comando bin/importmap pin permite agregar una biblioteca JavaScript al archivo config/importmap.rb. Este comando resuelve automáticamente el paquete desde jspm.io o un CDN y agrega el mapping correspondiente. Por ejemplo, bin/importmap pin lodash agrega la línea pin para lodash apuntando al CDN.

3

¿Qué helper de Rails usar para incluir los scripts JavaScript definidos en el importmap?

Respuesta

El helper javascript_importmap_tags genera las etiquetas necesarias para cargar el importmap y el punto de entrada JavaScript. Produce una etiqueta script type='importmap' que contiene los mappings, así como una etiqueta para cargar el archivo application.js. Este helper reemplaza a javascript_pack_tag usado con Webpacker.

4

¿Cuál es la diferencia principal entre jsbundling-rails y cssbundling-rails?

5

¿Cuál es el rol principal de Turbo Drive en Hotwire?

+15 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis