Top Banner
STYLEGUIDES Padronização de Código
54

Stylesguide - Padronização de código

Jul 19, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Stylesguide - Padronização de código

STYLEGUIDESPadronização de Código

Page 2: Stylesguide - Padronização de código

SOBRE MIM

UI Designer / Front-end Dev @maclevison zeropixel.com.br

Mac Giovanni

Page 3: Stylesguide - Padronização de código

O QUE SÃO OS GUIAS DE ESTILO?

Page 4: Stylesguide - Padronização de código

Segundo a Wikipedia

"Um guia de estilo é um conjunto de normas para a escrita e desenho de documentos, tanto para uso geral ou para uma publicação, organização ou área específica."

Page 5: Stylesguide - Padronização de código

Um guia de estilo estabelece padrões

para melhorar a comunicação.

Page 6: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

Page 7: Stylesguide - Padronização de código

Não transforme o seu código em um Frankenstein.

O Código pode parecer confuso quando as pessoas

usam diferentes convenções.

Page 8: Stylesguide - Padronização de código

NÃO TRANSFORME O SEU CÓDIGO EM UM FRANKENSTEIN.

Page 9: Stylesguide - Padronização de código

NÃO TRANSFORME O SEU CÓDIGO EM UM FRANKENSTEIN.

Page 10: Stylesguide - Padronização de código

NÃO TRANSFORME O SEU CÓDIGO EM UM FRANKENSTEIN.

Page 11: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

• Escrever códigos é o que fazemos todos os dias.

Page 12: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

• Escrever códigos é o que fazemos todos os dias.

• Não vão passar apenas por uma única pessoa.

Page 13: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

• Escrever códigos é o que fazemos todos os dias.

• Não vão passar apenas por uma única pessoa.

• É preciso manter um padrão de convenções

Page 14: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

• Escrever códigos é o que fazemos todos os dias.

• Não vão passar apenas por uma única pessoa.

• É preciso manter um padrão de convenções

• Escrever código o mais declarativo possível.

Page 15: Stylesguide - Padronização de código

PORQUE PADRONIZAR CÓDIGO?

• Escrever códigos é o que fazemos todos os dias.

• Não vão passar apenas por uma única pessoa.

• É preciso manter um padrão de convenções

• Escrever código o mais declarativo possível.

• Manter os padrões e semântica.

Page 16: Stylesguide - Padronização de código

</>

Cada linha de código deve parecer ser escrita por uma única pessoa, não importa o número de contribuintes.

Page 17: Stylesguide - Padronização de código

BENEFÍCIOS DOS GUIAS DE ESTILO

Page 18: Stylesguide - Padronização de código

BENEFÍCIOS DOS GUIAS DE ESTILO

• Vocabulário compartilhado

Page 19: Stylesguide - Padronização de código

• Vocabulário compartilhado

• Referência de código comum

BENEFÍCIOS DOS GUIAS DE ESTILO

Page 20: Stylesguide - Padronização de código

• Vocabulário compartilhado

• Referência de código comum

• Mais fácil de testar e entender

BENEFÍCIOS DOS GUIAS DE ESTILO

Page 21: Stylesguide - Padronização de código

• Vocabulário compartilhado

• Referência de código comum

• Mais fácil de testar e entender

• Melhor fluidez do fluxo de trabalho

BENEFÍCIOS DOS GUIAS DE ESTILO

Page 22: Stylesguide - Padronização de código

QUEM DEVE USAR?

Page 23: Stylesguide - Padronização de código

QUEM DEVE USAR?Todas as equipes e profissionais que prezam pela

qualidade de código.

Page 24: Stylesguide - Padronização de código

Todas as equipes e profissionais que prezam pela qualidade de código.

:-)

QUEM DEVE USAR?

Page 25: Stylesguide - Padronização de código

LEGAL, QUERO USAR

\o/

Page 26: Stylesguide - Padronização de código

USE O EDITOR CONFIGPara definir e manter estilos de codificação

entre diferentes editores e IDEs

editorconfig.org

Page 27: Stylesguide - Padronização de código
Page 28: Stylesguide - Padronização de código

DEFAULT SETTINGS

SublimeText

Page 29: Stylesguide - Padronização de código

GUIAS DE ESTILOReferências de

Page 30: Stylesguide - Padronização de código

https://github.com/styleguide

Page 31: Stylesguide - Padronização de código

http://css-tricks.com/sass-style-guide/

Page 32: Stylesguide - Padronização de código

http://pedronauck.com/frontend-styleguide/

Page 33: Stylesguide - Padronização de código

http://mdo.github.io/code-guide

Page 34: Stylesguide - Padronização de código

http://Idiomatic.io

Page 35: Stylesguide - Padronização de código

http://www.starbucks.com/static/reference/styleguide/

Page 36: Stylesguide - Padronização de código

http://sass-guidelin.es/

Page 37: Stylesguide - Padronização de código

http://sass-lang.com/styleguide/code/

Page 38: Stylesguide - Padronização de código

GUIAS DE ESTILOReferências de

Page 39: Stylesguide - Padronização de código

https://github.com/zenorocha/my-coding-style

Page 40: Stylesguide - Padronização de código

http://contribute.jquery.org/style-guide/js/

Page 41: Stylesguide - Padronização de código

http://javascript.crockford.com/code.html

Page 42: Stylesguide - Padronização de código

https://github.com/rwldrn/idiomatic.js/

Page 43: Stylesguide - Padronização de código

http://goo.gl/pvVtNz

Page 44: Stylesguide - Padronização de código

http://goo.gl/wVQcSz

Page 45: Stylesguide - Padronização de código

O PODEROSO MANTRA DOS GUIAS DE ESTILO

Page 46: Stylesguide - Padronização de código

• Legibilidade faz diferença

Page 47: Stylesguide - Padronização de código

• Legibilidade faz diferença

• Seja consistente

Page 48: Stylesguide - Padronização de código

• Legibilidade faz diferença

• Seja consistente

• Objetos devem ter apenas uma responsabilidade

Page 49: Stylesguide - Padronização de código

• Legibilidade faz diferença

• Seja consistente

• Objetos devem ter apenas uma responsabilidade

• Seja sempre DRY (Don't Repeat Yourself)

Page 50: Stylesguide - Padronização de código

Flat é melhor que aninhado

Page 51: Stylesguide - Padronização de código

Bonito é melhor que feio.

Page 52: Stylesguide - Padronização de código

Legível para Humanos

Page 53: Stylesguide - Padronização de código

CODE IS POETRY.

Page 54: Stylesguide - Padronização de código

OBRIGADO!

UI Designer / Front-end Dev @maclevison

zeropixel.com.br

Mac Giovanni