Ruby on Rails

Asset Pipeline moderno e frontend

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

18 perguntas de entrevista·
Mid-Level
1

Qual é o sistema de gerenciamento de assets padrão no Rails 7+?

Resposta

Importmap-rails é o sistema padrão no Rails 7+ para gerenciar arquivos JavaScript. Ele permite usar módulos ES nativos diretamente no navegador sem etapa de bundling, mapeando os nomes dos pacotes para URLs de CDN ou arquivos locais. Isso simplifica consideravelmente a configuração do frontend ao eliminar a dependência do Node.js.

2

Como adicionar uma biblioteca JavaScript externa com Importmap-rails?

Resposta

O comando bin/importmap pin permite adicionar uma biblioteca JavaScript ao arquivo config/importmap.rb. Esse comando resolve automaticamente o pacote a partir do jspm.io ou de um CDN e adiciona o mapping correspondente. Por exemplo, bin/importmap pin lodash adiciona a linha pin para o lodash apontando para o CDN.

3

Qual helper do Rails usar para incluir os scripts JavaScript definidos no importmap?

Resposta

O helper javascript_importmap_tags gera as tags necessárias para carregar o importmap e o ponto de entrada JavaScript. Ele produz uma tag script type='importmap' contendo os mappings, bem como uma tag para carregar o arquivo application.js. Esse helper substitui o javascript_pack_tag usado com Webpacker.

4

Qual é a diferença principal entre jsbundling-rails e cssbundling-rails?

5

Qual é o papel principal do Turbo Drive no Hotwire?

+15 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis