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

Stack de Desenvolvimento web

Stack de Desenvolvimento web

Apresentação no 3º FEMUG-AM(Front-end Meet-up Group manaus) que ocorreu no auditório da FUCAPI no dia 22 de outubro de 2016

Kirmayr Tomaz

October 22, 2016
Tweet

More Decks by Kirmayr Tomaz

Other Decks in Education

Transcript

  1. Quem sou eu ? Bacharel em Sistemas de Informação pela

    Universidade Federal do Amazonas Trabalhei em projetos na UFAM/INDT, PoP-AM/RNP, Neemu(Linx) e Startup Fermen.to.
  2. Quem sou eu ? Atualmente organizo eventos mensais voltados para

    a comunidade FEMUG-AM (Front- end Meet-up Group do Amazonas) Participo do Ajuda-Manaus no projeto Open-source Adota-eu. Contato: Twitter : kirmayrtomaz Email : [email protected] Github: kirmayrtomaz StackOverflow : http://pt.stackoverflow.com/users/544 62/kirmayr-tomaz
  3. Por que é importante pensar numa Stack Front End ?

    Definir padrões de projetos Ajuda a manter melhor o projeto Reuso A comunidade pode te ajudar
  4. Editores Visual Studio Code • Vantagens • Debugador • Código

    Livre • Plugins • Autocomplete • Desvanges • Lento • Github • Start: 18.722 • Fork : 5.495
  5. Editores Atom • Vantagens • Customizado • Código Livre •

    Área de configuração • Desvantagens • Lento • Github • star: 31.757 • Forks 5.495
  6. Editores Brackets • Vantagens • Código Livre • Extract PSD

    • Live Preview • Desvantagens • Lento MUuuuuuito lento • Github • Start: 26.225 • Fork: 5.541
  7. Git • Projeto projetado e desenvolvido pelo Linus Torvalds para

    o desenvolvimento do kernel do linux • A Maioria das empresas adotaram esse sistemas de versionamento de código • Github .gitignore • extra Pagar.me - Talk Digging deep into Git
  8. Node.js Rodar Javascript no back-end Versões 2015 - v 0.12

    Atual - 6.9.1 Motor Chrome V8 Microsoft - Chakra Mozilla - spidernode
  9. Gerenciador de pacotes Bower Vantagens Instalador de pacotes bower.json •

    Desvantages excesso de conteúdoi inserir tags manualmente • Github Star : 14.682 Fork : 1.915
  10. Gerenciador de pacotes NPM • Vantagens Principal gerenciador de pacotes

    do node repositório online de pacotes para node.js Arquivo de configuração Package.json npm-shrinkwrap • Desvantagens Não cachea os arquivos Precisa baixar toda a internet do mundo
  11. Gerenciador de pacotes Yarn Desenvolvido pelo facebook a mais de

    um ano e liberado para a comunidade recentemente Vantagens Trabalhar offline rápido yarn.lock
  12. HTML Semântica HEAD Novas API Progressives web apps WebGL Notification

    Web Works Mobile vibração Bluetooth(Desenvolvimento) Luz do ambiente Batteria Orientação
  13. HTML Semântica HEAD Novas API Progressives web apps WebGL Notification

    Web Works Mobile vibração Bluetooth(Desenvolvimento) Luz do ambiente Batteria Orientação
  14. Gimp / PhotoGimp PhotoGimp Vantagens Código Livre Multiplataforma Editar arquivos

    Desvantagens Poucas pessoas utilizam ele Compatibilidade com arquivos do photoshop
  15. CSS - Pré processadores Organização de código Mais conhecidos SASS/SCSS

    LESS Stylus Vatangens Modularização do código Funções Variáveis Nesting
  16. Bootstrap Desenvolvido pelo Twitter Revolucionou a forma de se trabalhar

    com o css Indo para a versão 4 Vantagens Facilidade de inserir no projeto Muito customizados e milhares de templates Mobile first Código Livre Desvantagens Todos os sites ficaram parecidos Muito pesado Github Start : 102.585
  17. MDL Desenvolvido pela google para suporte ao material Design Vantagens

    Utilização de uma interface do MD Pequeno comparado ao Bootstrap Desvantagens Muito verboso Github Start : 23,902
  18. Materializecss Baseado do material Design da google Vantagens Trabalhar com

    SASS Menos verboso Desvantagens Poucos temas Menor suporte comparado ao bootstrap Github Star : 22,169
  19. ES6

  20. TypeScript Porque você tem um javascript fortemente tipado; Você aproveita

    o seu conhecimento da POO para escrever melhores aplicativos JavaScript pequenos e grandes; O Angular2 recomenta o uso do TypeScript para o seu desenvolvimento; Equipes globais se beneficiarão do uso do TypeScript visto que os erros podem ser detectados enquanto o código é digitado; http://www.macoratti.net/16/05/net_typscr1.htm
  21. TypeScript Porque você tem um javascript fortemente tipado; Você aproveita

    o seu conhecimento da POO para escrever melhores aplicativos JavaScript pequenos e grandes; O Angular2 recomenta o uso do TypeScript para o seu desenvolvimento; Equipes globais se beneficiarão do uso do TypeScript visto que os erros podem ser detectados enquanto o código é digitado;
  22. Frameworks Javascripts Jquery - Angular - 52.875 Angular 2 -

    17.513 Aurelia - 8.114 Vuejs - 31.108 React - 52.262
  23. Jquery Vantagens facilidade de aprendizado código livre Comunidade grande Plugins

    Desvantagens programador jquery tamanho Github 41.934
  24. Angular Mantido pelo time da google Vantagens Padronização de código

    Data-binding Componetização Desvantagens Pesado Dificuldade de inserir bibliotecas que não são do angular
  25. React Biblioteca desenvolvida pelo Facebook Rápido Facilidade do aprendizado webcomponents

    Facilidade de se integrar com outros frameworks Precisa utilizar JSX Webpack cr eat e- r eact - app
  26. Angular 2 Desenvolvido pelo time da google Vantagens / Desvantagens

    Typescript Web Components Completamente diferente do primeiro Código mais limpo
  27. Javascript - Linter Ajuda a manter a qualidade do código

    Eslint Jslint https://github.com/airbnb/javascript/tree/master/packages/eslint- config-airbnb
  28. Automatizador de tarefas Importância de executar tarefas Concatenação de arquivos

    Comprimir arquivos js, css, imagens Obfuscar arquivos Gerar Build Testar css e js Grunt Gulp Npm Scripts
  29. Grunt Vantagens Grande quantidade de Plugins Código Livre registrador de

    tarefas Desvantagens lento precisa de plugin específico para determinada situação
  30. Gulp Vantagens Grande quantidade de Plugins Código Livre Mais rápido

    que o Grunt Desvantagens precisa de plugin específico para determinada situação