Trilha Júnior Trilha

Asset pipeline: Propshaft

O Propshaft é o asset pipeline padrão do Rails 8, e este curso lê o código instalado da gem junto com um app Rails. Ele mostra como um hash do conteúdo no nome do arquivo deixa uma URL segura para ficar um ano em cache. As aulas tratam do load path, dos assets servidos na requisição em desenvolvimento, da reescrita de url() no CSS e da divisão com o importmap-rails. Também tratam dos resolvedores dinâmico e estático e do assets:precompile no Dockerfile. A última aula segue o tailwind.css da origem até a URL e termina com um desafio em Ruby.

O que você vai aprender

  • ✓Como nomes de arquivo com fingerprint deixam o navegador guardar assets em cache com segurança
  • ✓Como o Propshaft monta o load path a partir de app/assets e dos diretórios das gems
  • ✓Como o Propshaft::Server calcula o digest e serve assets na requisição em desenvolvimento
  • ✓Como as referências url() do CSS são reescritas e como o importmap-rails mapeia módulos JavaScript
  • ✓Como o Propshaft escolhe entre o resolvedor dinâmico e o estático
  • ✓Como o assets:precompile grava o manifesto usado em produção
Prévia grátis · Aula 1 3 min de leitura

Um trabalho: transformar um arquivo em uma URL cacheável

Toda folha de estilo e todo script que um navegador carrega precisam de uma URL. Essa URL tem um trabalho difícil: dizer ao navegador por quanto tempo ele pode guardar o arquivo sem perguntar de novo ao servidor. Erre para um lado e todo visitante baixa o mesmo CSS inalterado a cada requisição,…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...