Nível de abstração
01010111010100101010
10101010110101010101
01010101010101010101
01010101010100001101
00110111010101010111
01001010000001001010
10101010110101110101
Slide 16
Slide 16 text
Nível de abstração
MOV CH,24
MOV CL,3
Slide 17
Slide 17 text
Nível de abstração
long some_function() {
long test1;
test1 = another_function();
return test1;
}
example.c
Slide 18
Slide 18 text
Nível de abstração
#include
int main() {
std::cout << Hello, world!;
}
example.cpp
Slide 19
Slide 19 text
¯\_(ツ)_/¯
Pra quê essa ladainha?
Você não ia falar de web?
Slide 20
Slide 20 text
A INTERNET
Decidimos que a coisa mais legal a se
fazer era criar documentos interativos.
Slide 21
Slide 21 text
A INTERNET
Criamos protocolos para enviar esses
documentos (HTTP).
Slide 22
Slide 22 text
A INTERNET
Criamos uma linguagem para criar
esses documentos (HTML).
Hello, World!
Slide 23
Slide 23 text
A INTERNET
Criamos um software que fala essa
linguagem (browsers).
Mah, peraí!
Sass simplifica o desenvolvimento e
diminui a complexidade do nosso site.
Slide 64
Slide 64 text
Mah, peraí!
Mudar pra Sass não é tão custoso
assim e pra aprender mesmo, só
precisa de uma vez.
Slide 65
Slide 65 text
Mah, peraí!
CSS3 é cheio de vendors e é bem fácil
de dar mer acontecer alguma coisa
que quebre o site em algum browser
diferente e são fod difíceis de manter.
Slide 66
Slide 66 text
MUDANDO PRO SASS
Slide 67
Slide 67 text
Todo .css é um .scss
válido.
Slide 68
Slide 68 text
style.css > style.scss
Slide 69
Slide 69 text
PROTIP: vá aprendendo e
usando as features
gradativamente.
Slide 70
Slide 70 text
Substitua todas as #cores
por $cores.
Slide 71
Slide 71 text
Aninhe os seletores que
se repetem demais.
Slide 72
Slide 72 text
Converta CSS3 para
@mixins.
Slide 73
Slide 73 text
Se você sabe CSS, você
aprenderá Sass em
menos de uma hora.
Slide 74
Slide 74 text
"ISSO NÃO É PRA MIM
PORQUE…"
Slide 75
Slide 75 text
"Já tenho um workflow
definido, isso aí só vai me
complicar."
Slide 76
Slide 76 text
Pode até ser um pouco
complicado no começo,
mas depois é só alegria.
Slide 77
Slide 77 text
"Se eu mudar pro Sass e
não gostar, não tem
volta."
Slide 78
Slide 78 text
Sass gera um CSS
completo e legível se
você quiser.
Slide 79
Slide 79 text
Se você odiar (o que eu
duvido), é reversível.
Slide 80
Slide 80 text
"Sass gera um CSS feio"
Slide 81
Slide 81 text
Ele gera exatamente o
que você diz para ele
gerar.
Slide 82
Slide 82 text
"Quando compilado, as media
queries não são agrupadas e o
CSS fica repetitivo"
Slide 83
Slide 83 text
"We eat CSS for breakfast,
motherf*cker!”
http://infocustesting.net/wp-content/uploads/2012/07/browsericons.png
Slide 84
Slide 84 text
"Eu tentei usar pré-
processadores num
projeto e não gostei"
Slide 85
Slide 85 text
…Said no one ever.
Slide 86
Slide 86 text
"As melhores features do
Sass vão ser adicionadas
ao CSS em breve"
Slide 87
Slide 87 text
Não espere para usar
amanhã o que você pode
usar agora.
Slide 88
Slide 88 text
"É mais difícil debugar"
Slide 89
Slide 89 text
Se seus arquivos estão
organizados, não.
Slide 90
Slide 90 text
CSS é para máquinas
http://i.kinja-img.com/gawker-media/image/upload/s--724aQkla--/c_fit,fl_progressive,q_80,w_320/
jppfwvawgzf7jadb7bfb.gif
Slide 91
Slide 91 text
CSS é legal, mas te faz bem
menos produtivo com tanta
repetição e baixo nível de
abstração.
http://i.imgur.com/TAlTwvW.gif