Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O que não te contaram sobre pré-processadores

Eduardo Matos
September 25, 2015

O que não te contaram sobre pré-processadores

É indiscutível o quanto é essencial o uso de pré-processadores de CSS hoje em dia. Além de prover várias funcionalidades que o CSS não tem por padrão (variáveis, funções, etc.) os pré-processadores trazem novas formas de organizar e estruturar as classes e propriedades. Mas e a parte ruim disso? Como evitar os problemas que eles podem trazer é a temática dessa palestra.

Eduardo Matos

September 25, 2015
Tweet

More Decks by Eduardo Matos

Other Decks in Programming

Transcript

  1. PRIMEIRAMENTE ESSA PALESTRA NÃO É uma apologia sobre o uso

    ou não uso de pré-processadores a única e absoluta opinião sobre pré-processadores
  2. PRÉ-PROCESSADORES SÃO LEGAIS • tem variáveis; • tem mixins; •

    tem operações; • tem nested properties; • tem functions; • tem expressões;
  3. lessc styles.less styles.css npm install -g less sudo apt-get install

    --yes nodejs brew install node OSX ruby -e "$(curl -fsSL https:// raw.githubusercontent.com/Homebrew/install/ master/install)" Linux (Ubuntu)
  4. .box { background: #eee; border: 1px solid #ccc; .heading {

    font-size: 2em; } } .box2 { @extend .box; padding: 10px; }
  5. .box, .box2 { background: #eee; border: 1px solid #ccc; }

    .box .heading, .box2 .heading { font-size: 2em; } .box2 { padding: 10px; }
  6. @include rounded(false, 9px, false, 9px) @include roundcorners((top-right, bottom-left), 9px); @include

    linear-gradient(to right, magenta, red, orange, yellow, green, blue, purple);
  7. VERSIONAMENTO DO ARQUIVO COMPILADO • sim?
 Precisa sempre garantir que,

    quando um outro developer alterar algo, precisa compilar (resolvemos isso com um `watch`); • não?
 precisa ter uma rotina de build e adicionar a compilação nisso;
  8. FALSA SENSAÇÃO DE ORGANIZAÇÃO • Pré-processadores não fazem mágica estrutural;

    • Sem um code standard e/ou um style guide as coisas tendem a ficar bagunçadas;
  9. DEFINA COM SUA EQUIPE ALGUMAS REGRINHAS DE “CONVIVÊNCIA" DO CSS

    DISCUTA PADRÕES DE CÓDIGO DISSEMINE CULTURA DE DESENVOLVIMENTO