<?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: "M&#225;gica" no Rails: vil&#227;o ou her&#243;i?</title>
    <link>http://www.sobretrilhos.com.br/articles/2007/09/02/magica-rails-vilao-ou-heroi</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Desenvolvendo a web com ruby on rails</description>
    <item>
      <title>&amp;quot;M&#225;gica&amp;quot; no Rails: vil&#227;o ou her&#243;i?</title>
      <description>&lt;p&gt;A quantidade de "m&#225;gica" existente no Rails pode auxiliar em muito o desenvolvimento de sites em termos de velocidade e facilidade, mas tamb&#233;m pode machucar feio o site em termos de performance, como mostra este &lt;a href="http://cfis.savagexi.com/articles/2007/07/18/making-rails-go-vroom"&gt;post&lt;/a&gt;. At&#233; que ponto o uso de "m&#225;gicas" &#233; prejudicial ou n&#227;o no desevolvimento de sites? Gostaria muito de saber a opini&#227;o de voc&#234;s sobre esse assunto.&lt;/p&gt;

&lt;p&gt;"M&#225;gica", para aqueles que n&#227;o conhecem o termo, s&#227;o partes de c&#243;digo que executam tarefas repetitivas ou com grande chance de erros ou ainda que facilitam a vida do usu&#225;rio. Por exemplo, quando se usa o m&#233;todo &lt;strong&gt;find&lt;/strong&gt; de um &lt;em&gt;model&lt;/em&gt; para localizar um registro no banco de dados, o Rails gera um SQL por debaixo dos panos para encontrar o registro solicitado. Ou quando se usa o m&#233;todo &lt;strong&gt;url_for&lt;/strong&gt; para gerar uma URL, o Rails analisa a tabela de rotas para poder gerar a URL correta.&lt;/p&gt;

&lt;p&gt;O problema nestes exemplos &#233; que nem sempre o SQL gerado &#233; o mais otimizado. E para que fazer o Rails perder tempo analisando a tabela de rotas se a &#250;nica coisa que se quer, na maiorias das vezes, &#233; colocar uma url do tipo /controller/action/id?  &lt;/p&gt;

&lt;p&gt;Sei que este assunto n&#227;o &#233; restrito ao Rails, mas, no Rails, parece ser levado ao extremo e ser um pouco a causa de tantas pessoas gostarem deste framework.&lt;/p&gt;</description>
      <pubDate>Sun, 02 Sep 2007 06:59:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:769066c7-57be-42f7-ada3-ba158d13b5ec</guid>
      <author>Leonardo</author>
      <link>http://www.sobretrilhos.com.br/articles/2007/09/02/magica-rails-vilao-ou-heroi</link>
      <category>performance</category>
      <category>performance</category>
      <category>magica</category>
    </item>
  </channel>
</rss>
