SlideShare a Scribd company logo
1 of 40
Download to read offline
O QUE NÃO TE
CONTARAM SOBRE
PRÉ-PROCESSADORES
@eduardojmatos eduardomatos.me
OI, EU SOU O EDU
Soluções de comunicação que aproximam
médicos e pacientes
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
PRÉ-PROCESSADORES
SÃO LEGAIS
• tem variáveis;
• tem mixins;
• tem operações;
• tem nested properties;
• tem functions;
• tem expressões;
A MAIORIA DE NÓS
JÁ USA EM
PRATICAMENTE
TODOS OS PROJETOS
EXISTEM MUITOS FRAMEWORKS
TODOS ❤ PRÉ-PROCESSADORES
MAS E AÍ? O QUE ESTÃO
ME ESCONDENDO?
TOOLING
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)
sass style.scss
OSX
gem install sass
/ Linux (Ubuntu)
OK, EU SOU DEV!
MAS E OS OUTROS DO TIME?
http://csspre.com/compile/
CSS OUTPUT
.box {
background: #eee;
border: 1px solid #ccc;
.heading {
font-size: 2em;
}
}
.box2 {
@extend .box;
padding: 10px;
}
.box, .box2 {
background: #eee;
border: 1px solid #ccc;
}
.box .heading, .box2 .heading {
font-size: 2em;
}
.box2 {
padding: 10px;
}
@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);
@import "compass";
.btn {
@include opacity(.5);
}
ABRA O OLHO PRO OUTPUT!
ABSTRAÇÃO EXCESSIVA
COMPILATION TIME
3 min de compilação
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;
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;
http://alistapart.com/article/a-vision-for-our-sass
HTTP://HOWTOCODE.COM.BR/CURSOS/CSS
OMG DEVO PARAR DE USAR ENTÃO?
NOPE!
A maioria dos problemas aconteceriam com
CSS “vanilla”;
Pré-processadores só potencializam algumas
más práticas;
DEFINA COM SUA EQUIPE ALGUMAS REGRINHAS DE
“CONVIVÊNCIA" DO CSS
DISCUTA PADRÕES DE CÓDIGO
DISSEMINE CULTURA DE DESENVOLVIMENTO
NÃO CULPE
LINGUAGEM OU
FERRAMENTAS!
NÃO SEJA
XIITA!
eduardo.matos@medicinia.com.br

eduardoj.matos@gmail.com
@eduardojmatos
http://eduardomatos.me
OBRIGADO ;)
bit.ly/sobre-pre-processadores

More Related Content

Viewers also liked

Aula 3 processadores
Aula 3   processadoresAula 3   processadores
Aula 3 processadores
redesinforma
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadores
teixeiraafm1
 
A trabalho de processadores 22222
A trabalho de processadores 22222A trabalho de processadores 22222
A trabalho de processadores 22222
BLACKDUCK Company
 
Evolução dos processadores
Evolução dos processadoresEvolução dos processadores
Evolução dos processadores
Tiago Garcia
 
Processadores de servidores apresentação
Processadores de servidores apresentaçãoProcessadores de servidores apresentação
Processadores de servidores apresentação
Miguel Ferreira
 
5 hardware - processadores
5   hardware - processadores5   hardware - processadores
5 hardware - processadores
Lucky Fox
 

Viewers also liked (20)

Processadores
ProcessadoresProcessadores
Processadores
 
Processadores
ProcessadoresProcessadores
Processadores
 
Aula 3 processadores
Aula 3   processadoresAula 3   processadores
Aula 3 processadores
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadores
 
Processadores intel 4000 a 4004
Processadores intel 4000 a 4004Processadores intel 4000 a 4004
Processadores intel 4000 a 4004
 
Processadores
ProcessadoresProcessadores
Processadores
 
A trabalho de processadores 22222
A trabalho de processadores 22222A trabalho de processadores 22222
A trabalho de processadores 22222
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
Processadores intel 8008 e 8080
Processadores intel 8008 e 8080Processadores intel 8008 e 8080
Processadores intel 8008 e 8080
 
Processadores
ProcessadoresProcessadores
Processadores
 
Processadores
Processadores Processadores
Processadores
 
Aula 15 processadores
Aula 15 processadoresAula 15 processadores
Aula 15 processadores
 
Pipeline Técnica de processadores.
Pipeline Técnica de processadores.Pipeline Técnica de processadores.
Pipeline Técnica de processadores.
 
Evolução dos processadores
Evolução dos processadoresEvolução dos processadores
Evolução dos processadores
 
Processadores
ProcessadoresProcessadores
Processadores
 
O processador
O processadorO processador
O processador
 
Aula 07-oac-processadores
Aula 07-oac-processadoresAula 07-oac-processadores
Aula 07-oac-processadores
 
Processadores
ProcessadoresProcessadores
Processadores
 
Processadores de servidores apresentação
Processadores de servidores apresentaçãoProcessadores de servidores apresentação
Processadores de servidores apresentação
 
5 hardware - processadores
5   hardware - processadores5   hardware - processadores
5 hardware - processadores
 

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

Curso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o cursoCurso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o curso
Marden Neubert
 

Similar to O que não te contaram sobre pré-processadores (8)

Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Classes abstratas e interfaces
Classes abstratas e interfacesClasses abstratas e interfaces
Classes abstratas e interfaces
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Noções e conceitos básicos de 5 s
Noções e conceitos básicos de 5 sNoções e conceitos básicos de 5 s
Noções e conceitos básicos de 5 s
 
Regras de Design
Regras de DesignRegras de Design
Regras de Design
 
A UtilizaçãO Das Diferentes MíDias No Fazer PedagóGico
A UtilizaçãO Das Diferentes MíDias No Fazer PedagóGicoA UtilizaçãO Das Diferentes MíDias No Fazer PedagóGico
A UtilizaçãO Das Diferentes MíDias No Fazer PedagóGico
 
Curso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o cursoCurso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o curso
 

More from Eduardo Matos

More from Eduardo Matos (6)

Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App Manifest
 
Armazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwaArmazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwa
 
A "saudável" vida de um desenvolvedor front-end em uma startup
A "saudável" vida de um desenvolvedor front-end em uma startupA "saudável" vida de um desenvolvedor front-end em uma startup
A "saudável" vida de um desenvolvedor front-end em uma startup
 
Service workers e o futuro das aplicações no seu browser
Service workers e o futuro das aplicações no seu browserService workers e o futuro das aplicações no seu browser
Service workers e o futuro das aplicações no seu browser
 
Service Workers e o futuro das aplicações no seu browser
Service Workers e o futuro das aplicações no seu browserService Workers e o futuro das aplicações no seu browser
Service Workers e o futuro das aplicações no seu browser
 
Testes de css
Testes de cssTestes de css
Testes de css
 

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