<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A fronteira final &#187; blueprint</title>
	<atom:link href="http://afronteirafinal.com/tag/blueprint/feed/" rel="self" type="application/rss+xml" />
	<link>http://afronteirafinal.com</link>
	<description>Audaciosamente indo onde nenhum dev jamais esteve</description>
	<lastBuildDate>Tue, 17 Aug 2010 17:03:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Aumente sua velocidade e qualidade de desenvolvimento com CSS Frameworks: Acredite, eles podem ajudar.</title>
		<link>http://afronteirafinal.com/aumente-sua-velocidade-e-qualidade-de-desenvolvimento-com-css-frameworks-acredite-eles-podem-ajudar/</link>
		<comments>http://afronteirafinal.com/aumente-sua-velocidade-e-qualidade-de-desenvolvimento-com-css-frameworks-acredite-eles-podem-ajudar/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:24:12 +0000</pubDate>
		<dc:creator>Alexander Borges</dc:creator>
				<category><![CDATA[Alex]]></category>
		<category><![CDATA[blueprint]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css framework]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[yui-grids]]></category>

		<guid isPermaLink="false">http://afronteirafinal.com/?p=59</guid>
		<description><![CDATA[No dia-a-dia do desenvolvimento, muito se ouve falar em “frameworks” e geralmente quando essa palavra é mencionada, estamos falando de um pacote de classes, implementadas em alguma linguagem, utilizando design-patterns, tirando o máximo proveito da performance que a linguagem em questão tem a oferecer e solucionando a maioria dos problemas comuns no desenvolvimento de sistemas. [...]]]></description>
			<content:encoded><![CDATA[<p>No dia-a-dia do desenvolvimento, muito se ouve falar em “frameworks” e geralmente quando essa palavra é mencionada, estamos falando de um pacote de classes, implementadas em alguma linguagem, utilizando design-patterns, tirando o máximo proveito da performance que a linguagem em questão tem a oferecer e solucionando a maioria dos problemas comuns no desenvolvimento de sistemas. Há casos que os frameworks dão um suporte maior ainda, oferecendo melhor integração entre ambientes, soluções para infra-estrutura da aplicação e até mesmo scripts que geram algum código útil para adiantar o trabalho do desenvolvedor.</p>
<p>Talvez pelo termo “Framework” estar tão associado à idéia de facilitar o desenvolvimento “back-end” do sistema, que a primeira vista podemos encarar um “Framework CSS” como alguma coisa que vai processar folhas de estilo do lado do servidor, que vai gerar CSS dinamicamente ou algo do tipo.</p>
<p>Se você (assim como eu), também teve essa percepção sobre o assunto antes de explorá-lo, pode ter ficado com uma impressão ruim a respeito dos frameworks CSS.</p>
<p><span id="more-59"></span>Não podemos dizer que é um erro de nomenclatura. A palavra “framework” significa “estrutura” e se encaixa perfeitamente no contexto, se observarmos o propósito dos frameworks. Mas talvez a primeira impressão que a palavra deixa seja um motivo para que essas ferramentas não sejam aproveitadas e respeitadas como merecem.</p>
<p>Veremos mais adiante que apesar das inúmeras diferenças, podemos fazer várias comparações entre um framerwork css com um framework de software. Falemos um pouco então sobre o que eles são e como eles podem nos ajudar muito no desenvolvimento.</p>
<h2>O que é?</h2>
<p>É uma biblioteca compatível com padrões web, cross-browser, otimizada, com estilos CSS básicos pré-definidos que resolvem a maioria das situações comuns de desenvolvimento das interfaces web na linguagem CSS. Em suma, é um ou mais arquivos *.css válido(s), pronto(s) para uso e homologado(s) na maioria dos navegadores do mercado.</p>
<h2>Vantagens:</h2>
<p>Aqui vão alguns bons motivos para aderir ou pelo menos explorar as possibilidades dos CSS frameworks.</p>
<h3>Equipe de desenvolvimento</h3>
<p>A grande maioria dos CSS frameworks é desenvolvida pela comunidade, pelos melhores especialistas no assunto. É muito luxo você poder contar com equipes assim pra resolver problemas estruturais para o seu projeto não é? rs</p>
<h3>Cross-browser</h3>
<p>As estruturas definidas pelos CSS frameworks são testadas na maioria dos navegadores do mercado. Quem utiliza, não precisa se preocupar com o que é oferecido pelo framework, porque já houve uma equipe preocupada em testar cada detalhe em todos os navegadores.</p>
<h3>Agilidade</h3>
<p>A principal vantagem que esperamos de qualquer framework: Agilidade. No mundo da internet isso é primordial, recursos de desenvolvimento são escassos, o trabalho é grande e as mudanças são constantes. Ganhar tempo para conseguir dar o máximo de qualidade naquilo que realmente precisa se feito é extremamente necessário.</p>
<h3>Flexibilidade</h3>
<p>Na maioria dos CSS Frameworks podemos escolher configurações que se adequem ao nosso projeto, sendo assim podemos fazer a escolha mais “econômica” se tratando de consumo de banda e peso de página, e que vai nos oferecer os recursos que necessitarmos para o projeto entre esses recursos estão:</p>
<ul>
<li>. <em>Grid </em>customizado,</li>
<li>. Tipografia,</li>
<li>. <em>css-reset</em>,</li>
<li>. Folhas de estilo otimizadas por mídia (Impressão, Tela/Projetor).</li>
<li>. Suporte  para layouts fluídos</li>
<li>. Templates  com estruturas <em>SEO-friendly</em></li>
</ul>
<h3>Padrão de Código</h3>
<p>Com o tempo, os desenvolvedores vão se acostumar com o padrão estrutural das páginas e isso poderá facilitar muito o trabalho, não só do desenvolvedor como do webmaster. Mais um ganho enorme em agilidade de desenvolvimento e qualidade.</p>
<h3>Suporte / Documentação</h3>
<p>Eu ainda não conheço equipe que faça documentação da implementação de CSS, como estruturar ou utilizar cada classe, ID ou coisas assim. Utilizando um framework você e sua equipe “ganham de brinde”, na maioria dos casos, uma ótima documentação e guia de consulta.</p>
<h2>Mitos / Paranóias</h2>
<p>Talvez pra alguns seja melhor mais saber o que um CSS framework NÃO é antes mesmo de saber o que ele realmente é. Segue uma lista de falsidades sobre o assunto:</p>
<h3>- O trabalho do Webmaster se torna dispensável com os CSS frameworks.</h3>
<p>Não!!!! Assim como um framework de software, o framework não faz nada sozinho. Além do mais as decisões relacionadas a escolha de um bom framework, com a configuração ideal para o projeto também é responsabilidade do webmaster. Não há porque temerem pelos seus empregos (pelo menos não por isso <img src='http://afronteirafinal.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<h3>- O framework gera código automaticamente</h3>
<p>Também Não!!! Apesar de existirem algumas iniciativas para tornar o CSS dinâmico, processado server-side. &lt;desabafo&gt;Sou completamente avesso a essas tecnologias e ficarei assim até que me provem que realmente isso pode ser útil, e que compensa substituir um CSS bem escrito que não consome mais recursos de servidor)&lt;/desabafo&gt;, Os CSS frameworks que tem como objetivo gerar código dinamicamente.</p>
<h3>- O Webmaster vai “desaprender” como faz CSS usando framework</h3>
<p>Mais uma bobagem! Assim como um desenvolvedor não esquece como se programa quando usa um framework de software, o webmaster também não esquece como se faz HTML/CSS usando um framework. Se alguém até aqui ainda acha que não precisa mais conhecer (bem) CSS por causa de um framework, por favor, reinicie a leitura, obrigado!</p>
<h3>- CSS Frameworks são pesados</h3>
<p>Mais um engano. A grande maioria deles são bem leves e geralmente oferecem uma versão “minified”, ou seja, compactada. Você certamente teria que desenvolver “na unha” aquelas linhas de código de qualquer forma e talvez nem escreveria tão otimizado quanto.</p>
<h2>Desvantagens</h2>
<p>Como nem tudo são flores e aqui não é uma Central de Vendas de frameworks, existem sim desvantagens ao se utilizar CSS frameworks que devem ser pesadas na hora da escolha:</p>
<h3>Bugs herdados</h3>
<p>Se por um acaso a versão que você tiver utilizando tenha algum bug esse poderá ser herdado pelos seus elementos, já que como o próprio nome da tecnologia diz: são estilos em cascata.</p>
<h3>Excesso de código</h3>
<p>Como qualquer framework, nós nunca utilizamos 100% dos recursos oferecidos em nossos projetos, isso faz com que algumas linhas de código estejam perdidas sem nunca serem utilizadas. Por isso, a escolha do framework e da configuração deve ser bem pensada antes de começar o projeto.</p>
<h2>Lista de CSS frameworks</h2>
<p>Existem muitas opções de frameworks no mercado. Uma rápida pesquisa na rede trará vários deles, alguns bem completos, outros nem tanto, mas cabe á equipe optar pelo que melhor atende e explorá-lo. A dica é que não variar muito entre frameworks para que não haja confusão no padrão de nomenclaturas de classes, estruturas etc, porque no fim das contas vai exisitir uma curva de aprendizado do framework em que os usuários vão ter que se adaptar. Também não precisamos tornar um framework como &#8220;a única salvação&#8221; como se fosse uma religião ou time de futebol (Isso acontece muito quando se trata de framework de software). É preciso estar sempre atento às outras boas alternativas que existem por aí.</p>
<p>Como qualquer framework, é importante que a decisão sobre o seu uso seja bem planejada na concepção do projeto. Pode ser uma experiência arriscada migrar ou até mesmo atualizar um framework, uma vez que ja existe toda uma estrutura &#8220;pendurada&#8221; nele. Fica a dica.</p>
<p>- Blueprint &#8211; <a href="http://www.blueprintcss.org/" target="_blank">http://www.blueprintcss.org/</a></p>
<p>- YUI Grids &#8211; <a href="http://developer.yahoo.com/yui/grids/" target="_blank">http://developer.yahoo.com/yui/grids/</a></p>
<p>- YAML &#8211; <a href="http://www.yaml.de/en/" target="_blank">http://www.yaml.de/en/</a></p>
<p>- Elastic &#8211; <a href="http://elasticss.com/" target="_blank">http://elasticss.com/</a></p>
<p>- 960 Grid System &#8211; <a href="http://960.gs/" target="_blank">http://960.gs/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://afronteirafinal.com/aumente-sua-velocidade-e-qualidade-de-desenvolvimento-com-css-frameworks-acredite-eles-podem-ajudar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
