técnicas de frontend para aplicações django - pythonbrasil[9]

27
Técnicas de frontend para aplicações django por Rael Max

Upload: rael-max

Post on 18-Dec-2014

976 views

Category:

Technology


3 download

DESCRIPTION

O frontend de aplicações web tem importância tão grande quanto o backend para o sucesso do projeto, veremos aqui algumas dicas básicas de otimização de frontend em aplicações django.

TRANSCRIPT

Page 1: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Técnicas de frontend para aplicações django

por Rael Max

Page 2: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Quem sou eu.@raelmaxhttp://raelmax.com

Page 3: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Porque é importante?

Page 4: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Performance

Page 5: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Manutenção

Page 6: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Escalabilidade

Page 7: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Organização

Page 8: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Dicas gerais

Page 9: Técnicas de frontend para aplicações django  - PythonBrasil[9]

menos requisiçõescss sprites, combine os arquivos(css/js),

data uris

Page 10: Técnicas de frontend para aplicações django  - PythonBrasil[9]

arquivos menoresminifique o css, javascript e o html também.

habilite o gzip no servidor.

Page 11: Técnicas de frontend para aplicações django  - PythonBrasil[9]

cada coisa no seu lugarcss no topo e javascript no fim. nunca,

nunca misture tags do django com javascript.

Page 12: Técnicas de frontend para aplicações django  - PythonBrasil[9]

NÃAAAAAAAAAAAAAAO!

Page 13: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Melhor assim. data-attributes ftw!

Page 14: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Dicas de template

Page 15: Técnicas de frontend para aplicações django  - PythonBrasil[9]

elementos fake

Page 16: Técnicas de frontend para aplicações django  - PythonBrasil[9]

contrib.webdesign

● gere textos “lorem ipsum” para testes no template

● o projeto cresce e fica perdido por lá, não recomendo.

Page 17: Técnicas de frontend para aplicações django  - PythonBrasil[9]

templatetag with

contatenar strings, útil quando se precisa de uma string específica como parâmetro de algo:

Page 18: Técnicas de frontend para aplicações django  - PythonBrasil[9]

templatetag with

diminuir acesso ao banco quando se usa o mesmo objeto várias vezes no mesmo template:

Page 19: Técnicas de frontend para aplicações django  - PythonBrasil[9]

includes parametrizáveis

reuso e organização de código.

Page 20: Técnicas de frontend para aplicações django  - PythonBrasil[9]
Page 21: Técnicas de frontend para aplicações django  - PythonBrasil[9]

for in + if

útil quando se precisa de separação de conteúdo por blocos html

Page 22: Técnicas de frontend para aplicações django  - PythonBrasil[9]
Page 23: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Ferramentas

Page 24: Técnicas de frontend para aplicações django  - PythonBrasil[9]

prototipagem

● twitter bootstrap;● foundation;● flat ui;● html5-boilerplate.

Page 25: Técnicas de frontend para aplicações django  - PythonBrasil[9]

performance

● django-compressor (compressão css/js)● gruntjs (várias tarefas de front)● smush.it (otimização de imagens)● csslint● jslint

Page 26: Técnicas de frontend para aplicações django  - PythonBrasil[9]

links

● 26 técnicas de otimização: http://goo.gl/hV1b2r

● Dicas do Yahoo!:http://goo.gl/nN2pT6

Page 27: Técnicas de frontend para aplicações django  - PythonBrasil[9]

Perguntas? Palavrões?