<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Sobre Trilhos: Compress&#227;o de JS e CSS para aplica&#231;&#245;es Rails em produ&#231;&#227;o</title>
    <link>http://www.sobretrilhos.com.br/articles/2007/08/23/compressao-js-css-producao</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Desenvolvendo a web com ruby on rails</description>
    <item>
      <title>Compress&#227;o de JS e CSS para aplica&#231;&#245;es Rails em produ&#231;&#227;o</title>
      <description>&lt;p&gt;Para quem &#233; um pouco neur&#243;tico com performance como eu, &lt;a href="http://synthesis.sbecker.net/"&gt;Scott Becker&lt;/a&gt; fez um excelente plugin, o &lt;a href="http://synthesis.sbecker.net/pages/asset_packager"&gt;AssetPackager&lt;/a&gt;, para comprimir e agrupar arquivos JS e CSS. O plugin foi baseado no artigo de Cal Henderson chamado &lt;a href="http://www.thinkvitamin.com/features/webapps/serving-javascript-fast"&gt;Serving Javascript Fast&lt;/a&gt; e utiliza o &lt;a href="http://www.crockford.com/javascript/jsmin.html"&gt;Javascript Minifier&lt;/a&gt; criado por &lt;a href="http://www.crockford.com/"&gt;Douglas Crockford&lt;/a&gt; e portado para o Ruby por Uladzislau Latynski.&lt;/p&gt;

&lt;p&gt;O plugin permite que voc&#234; desenvolva sua aplica&#231;&#227;o com quantos arquivos JS e CSS voc&#234; quiser e, na hora de passar sua aplica&#231;&#227;o para produ&#231;&#227;o, basta rodar um &lt;em&gt;rake task&lt;/em&gt; para comprimir e agrupar seus arquivos baseado na configura&#231;&#227;o que voc&#234; faz em um arquivo YAML. O helper que se utiliza nos &lt;em&gt;views&lt;/em&gt; chama os arquivos separados, se estiver em desenvolvimento, e chama os arquivos agrupados, se estiver em produ&#231;&#227;o.&lt;/p&gt;

&lt;p&gt;Outra caracter&#237;stica deste plugin &#233; a cria&#231;&#227;o dos arquivos agrupados com um &lt;em&gt;timestamp&lt;/em&gt; ou &lt;em&gt;SVN Revision&lt;/em&gt;, se existir, no pr&#243;rpio nome do arquivo e n&#227;o como &lt;em&gt;querystring&lt;/em&gt;, uma vez que nem todos os browsers colocam arquivos com &lt;em&gt;querystring&lt;/em&gt; no cache. Dessa forma, o browser pode cachear o arquivo correto e, caso haja alguma altera&#231;&#227;o, o nome do arquivo mudar&#225; for&#231;ando o browser a requisitar a nova vers&#227;o.&lt;/p&gt;

&lt;p&gt;Para mim, comprimir e agrupar esses arquivos &#233; essencial para economizar banda, reduzir a quantidade de requests e acelerar o carregamento das p&#225;ginas. Ainda pode resolver a quest&#227;o de vers&#227;o incorreta desses arquivos no cache do browser do usu&#225;rio. Realmente muito bom!&lt;/p&gt;</description>
      <pubDate>Thu, 23 Aug 2007 14:25:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:25fcfcc1-6fb4-4365-9d8d-e02e31bd6b24</guid>
      <author>Leonardo</author>
      <link>http://www.sobretrilhos.com.br/articles/2007/08/23/compressao-js-css-producao</link>
      <category>performance</category>
      <category>javascript</category>
      <category>CSS</category>
      <category>css</category>
      <category>javascript</category>
      <category>performance</category>
      <category>minifier</category>
      <category>compressao</category>
    </item>
    <item>
      <title>"Compress&#227;o de JS e CSS para aplica&#231;&#245;es Rails em produ&#231;&#227;o" by Tiago Albineli Motta</title>
      <description>N&#227;o acho que seja neurose utilizar esses recursos. No caso de uma aplica&#231;&#227;o empresarial interna, dependendo da empresa talvez n&#227;o haja necessidade. Mas no caso de uma aplica&#231;&#227;o web para o p&#250;blico externo, isso &#233; muito importante.</description>
      <pubDate>Thu, 14 Aug 2008 13:23:01 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b50556a7-1f04-45bb-8fe7-c1632b59b6e6</guid>
      <link>http://www.sobretrilhos.com.br/articles/2007/08/23/compressao-js-css-producao#comment-12</link>
    </item>
    <item>
      <title>"Compress&#227;o de JS e CSS para aplica&#231;&#245;es Rails em produ&#231;&#227;o" by Edgar</title>
      <description>Eu ainda nao comecei a desenvolver apps com o RoR. J&#225; estou lendo muito sobre as pequenas dificuldades e coisas que faltam no Rails.

Isso me assusta um pouco, dizem que a aplica&#231;&#227;o pode ficar lenta por causa do CGI, que ele gasta mais banda de transmiss&#227;o (uma coisa assim!) fazendo sua banda de transfer&#234;ncia ficar pequena.

Mas isso n&#227;o me desanima, eu confio no poder deste framework de c&#243;digo aberto. E sei que pra todo problema h&#225; uma solu&#231;&#227;o. O RoR ainda &#233; jovem e est&#225; em expans&#227;o, nossos programadores aderindo e nossos contribuidores no desenvolvimento.

Acho que o Rails tem tudo pra melhorar ainda mais, ele n&#227;o &#233; perfeito como outras plataformas de desenvolvimento tamb&#233;m n&#227;o s&#227;o.</description>
      <pubDate>Tue, 04 Sep 2007 20:31:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:55b3f707-5740-4fa2-9197-8527496d1a89</guid>
      <link>http://www.sobretrilhos.com.br/articles/2007/08/23/compressao-js-css-producao#comment-8</link>
    </item>
  </channel>
</rss>
