7 de Maio de 2008Frameworks CSS
Existe muita gente usando e falando sobre Frameworks CSS ultimamente. Eu, sinceramente, acho que um framework é um certo exagero, falando-se em CSS.
Há certos tipos de coisas que podem ser padronizadas, como o CSS reset e estilos padrões para fontes, forms, e classes genéricas. Outra boa prática é a divisão de arquivos por tipo de midia (ex: print.css), e também divisão por tipo de conteúdo (reset.css, grid.css, etc). Nesse último caso acredito que vale usar o que fizer mais sentido para o projeto, ou seja, se for um hotsite com 3 páginas, vale até usar um arquivo css só (claro, bem comentado e dividido internamente).
Fora isso, acho que o tempo gasto em um site é muito maior com particularidades do layout do que definições genéricas que possam ser aplicadas a qualquer projeto. Mesmo assim, vou tentar listar os prós e contras de frameworks.
O que é bom (teoricamente) no uso de frameworks:
Os frameworks são bem feitos:
A inteção dos frameworks é boa e eles também resolvem alguns bugs conhecidos de CSS.
Agilizam o desenvolvimento:
Existe o tempo de aprendizado inicial, mas após este esse aprendizado acredito que agilize o processo de criar um template do zero. Até aí, como já comentei acima, ainda tem a parte de criar as peculiaridades do layout, o que acho que leva muito mais tempo.
O código fica normalizado:
Com frameworks você pode ter uma equipe inteira usando a mesma nomenclatura e estrutura de código, mas isso também pode ser resolvido com definições de regras (com bom senso).
O ruim:
Familiaridade com a estrutura do código:
Os frameworks usam nomes que não condizem com as áreas do site, são nomes genéricos que dificultam depois a manutenção do layout. Se você desenvolveu toda a folha de estilos, caso seja necessária uma mudança na estrutura do HTML, você saberá exatamente onde mexer.
Herdando bugs de outros
Se resolver seus próprios bugs já é difícil, imagina resolver bugs que não foram criados por você.
Não há aprendizado
Isso é válido para qualquer framework. Ou até mesmo editors WISIWYG. Se você sempre usa e não sabe como funciona “por baixo” nunca vai aprender realmente como funcionam as coisas.
Semanticidade:
Ao usar um framework você se verá obrigado a usar nomenclaturas que condizem com a posição e tamanho que eles ocupam, e não exatamente com a área do site. Além disso, acabam “sobrando” classes que nunca serão usadas.
Alguns frameworks:
http://code.google.com/p/blueprintcss/
http://www.yaml.de/en/home.html
Alguns resets:
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
http://www.monc.se/tripoli/
http://developer.yahoo.com/yui/build/reset/reset.css
Claro, isso tudo é só minha humilde opinião. E você, o que acha do uso de frameworks CSS?





