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

Front-end: O que é necessário saber?

Rafael Pazini
September 21, 2016

Front-end: O que é necessário saber?

As principais técnicas utilizadas no front-end, como técnicas de clean code, boas práticas, frameworks, devtools e assim por diante.

Rafael Pazini

September 21, 2016
Tweet

More Decks by Rafael Pazini

Other Decks in Programming

Transcript

  1. Definição simples É o programador que lidará com as linguagens

    client-side, ou seja, as linguagens que são interpretadas pelo browser. • HTML (xHTML, HTML5...) • CSS (CSS2.1, CSS3...) • JavaScript
  2. Escolha, é seu GOSTO As opções são várias, mas o

    que realmente vai importar é qual se adequa mais ao seu workflow
  3. Saber para o que serve Com o terminal podemos: •

    Controlar o versionamento • Utilizar package managers • Criar builds com task runners...
  4. HTML Não-Sem <div class="nav"> ... </div> <div class="section"> <div class="article">

    <div class="header">...</div> <p>...</p> </div> </div> HTML Semântico <nav> ... </nav> <section> <article> <header>...</header> <p>...</p> </article> </section> Fácil para humanos e robôs
  5. Utilização do SASS SASS .main { $width: 5em !global; width:

    $width; } .sidebar { width: $width; } CSS .main { width: 5em; } .sidebar { width: 5em; }
  6. Bootstrap em ação HTML <div class="input-group"> <span class="input-group-addon" id="basic-addon1">@</span> <input

    type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div>
  7. Foundation em ação HTML <div class="input-group"> <span class="input-group-label">$</span> <input class="input-group-field"

    type="number"> <div class="input-group-button"> <input type="submit" class="button" value="Submit"> </div> </div>
  8. Por que tão usadas? Elas agilizam o desenvolvimento de novas

    aplicações web, evitam carregamentos desnecessários de página, facilitam o data binding e organizam nossa arquitetura de desenvolvimento
  9. Que tal fazer tudo de uma vez? Essa é a

    tarefa do task runner. Você codifica as tarefas umas vez e ele executa quando você quer… • Minificar CSS • Compactar todos os arquivos em um • Converter SASS para CSS • Etc...
  10. Package Managers Um jeito de baixar e atualizar arquivos sem

    ter que ficar copiando e colando em pastas
  11. O que eles fazem? Quando criamos um projeto Web, usamos

    muitas coisas: frameworks, libraries, assets... Deixe que o package manager controle isso pra você.
  12. A plataforma mais usada Com a febre do Github na

    atualidade. O versionamento mais comum hoje em dia é feito através do Git.