
Asset Pipeline moderno e frontend
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)
1Qual é o sistema de gerenciamento de assets padrão no Rails 7+?
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.
2Como adicionar uma biblioteca JavaScript externa com Importmap-rails?
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.
3Qual helper do Rails usar para incluir os scripts JavaScript definidos no importmap?
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.
Qual é a diferença principal entre jsbundling-rails e cssbundling-rails?
Qual é o papel principal do Turbo Drive no Hotwire?
+15 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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