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

Guia do Front-end das galáxias

Guia do Front-end das galáxias

Davidson Fellipe

August 02, 2014
Tweet

More Decks by Davidson Fellipe

Other Decks in Programming

Transcript

  1. Front in Cuiabá 2015 Frontend Carioca 2014 Rupy Natal 2014

    Front in Aracaju 2014 me apresentada em
  2. CSS

  3. css começando do remover sublinhado de links até sua relevância

    para apresentar visual, animações e interações e responsividade
  4. GRANDES GRINGOS DA ÁREA @leaverou @paul_irish @codepo8 @souders @slicknet @stoyanstefanov

    @stubbornella @addyosmani @rauchg @sindresorhus @cowboy @mathias @valueof @rmurphey
  5. HTML, CSS, JAVASCRIPT, FEATURE DETECTION, REPAINT, REFLOW, PRÉ-PROCESSADORES, HTTP, CSRF,

    XSS, TIME FUNCTIONS PARA ANIMAÇÕES, SVG, CANVAS, LOCALSTORAGE, WEBCOMPONENTS, WEBSOCKETS, SHADOW DOM, FERRAMENTAS PARA DEBUG, SISTEMAS DE GRIDS, SCHEMA.ORG, SEO... GESTÃO DE DEPENDÊNCIAS, FRAMEWORKS MVC, TESTES, ANALISADORES DE QUALIDADE DE CÓDIGO, TASK RUNNERS, PERFORMANCE... E PORQUE NÃO?
  6. O que aprendo? Boa organização de arquivos Estrutura do HTML,

    CSS e JS Projetos em constante evolução
  7. padrões ponto e vírgula; espaços vs tabulações aspas simples vs

    aspas duplas nomenclaturas para functions, Object Literal, conditional statement...
  8. fazendo o mal com css .bisavo { .avo { .pai

    { #wtf { color: #f60; } } } } .bisavo .avo .pai #wtf { color: #f60; } SCSS CSS
  9. aprenda Design Patterns Inheritance Prototype e Promises Memoize, Throttle e

    Debounce Detalhes do JSLint Escopo de variáveis
  10. $ make grunt-config MAKEFILE grunt-config: @echo '✖ installing node'; brew

    install node; @echo '✖ installing grunt'; sudo npm install -g grunt-cli; @sudo npm i --save-dev make
  11. task compass:prod MAKEFILE grunt.initConfig({ compass: { dev: { /* ...

    */ }, prod: { options: { sassDir: 'src/scss', cssDir: 'build/css', imagesDir: 'src/img', generatedImagesDir: 'build/img', outputStyle: 'compressed', noLineComments: true }}}}); js