Publicado por José Gomes em 10 de December de 2009

Jammit – Um compactador de recursos peso pesado para Rails

jammit No início deste ano aqui no Ruby Inside Brasil, falamos sobre o Sprockets, uma biblioteca da 37signals que pega vários arquivos JavaScript do seu projeto e os comprime em pequenas partes facilitando o envio. Agora, digam oi para Jammit, uma biblioteca de compactação de recursos peso pesado para Rails, que trata não somente de JavaScript, mas também de CSS e imagens inline.

Compactação dos recursos não é algo novo, mas Jammit tem uma característica incomum, que é pegar pequenas imagens usadas em seu site e inseri-las dentro de seu CSS usando o mecanismo data-uri. O benefício é que você reduz o número de arquivos necessários a serem baixados para renderizar uma única página, algo importante uma vez que a maioria dos browsers tem um limite no número de arquivos que podem baixar simultaneamente de um mesmo host.

jammit_diagram.jpg

Ele tem uma bonita página hospedada no GitHub que explica como instalar (instale a gem, adicione a referência dentro do environment.rb, e adicione uma rota dentro de config/routes.rb), configurar os recursos que irá usar (tudo em um arquivo YAML) e deixar tudo funcionando em suas views (adicione alguns helpers para o seu layout principal). Dê uma olhada nela para obter mais detalhes.

4 Comentários para “Jammit – Um compactador de recursos peso pesado para Rails”

  1. #1
    Tweets that mention Jammit - Um compactador de recursos peso pesado para Rails -- Topsy.com Disse:

    [...] This post was mentioned on Twitter by Ruby Inside Brasil, José Gomes Júnior. José Gomes Júnior said: RT: @rubyinside_br: Jammit - Um compactador de recursos peso pesado para Rails http://bit.ly/6qqlzM [...]

  2. #2
    Marcio Trindade Disse:

    Ta ai um post que queria ter feito a um certo tempo, desde do dia que falaram dele no ruby5.
    Eu já adicionei o plugin no meu blog e realment vale muito a pena!

    Parabéns pelo post.

  3. #3
    links for 2009-12-11 « sySolution Disse:

    [...] Jammit – Um compactador de recursos peso pesado para Rails (tags: rubyonrails javascript performance) [...]

  4. #4
    uberVU - social comments Disse:

    Social comments and analytics for this post...

    This post was mentioned on Twitter by zegomesjf: RT: @rubyinside_br: Jammit - Um compactador de recursos peso pesado para Rails http://bit.ly/6qqlzM...

Deixe um Comentário