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

Criando uma Web App com React.js + Firebase

Criando uma Web App com React.js + Firebase

Neste workshop vamos criar uma Web App com React.js + Firebase do inicio ao fim. Entender a comunicação entre componentes, utilizar o melhor do ECMAScript 2015 (ES6) e armazenar e sicronizar os dados da aplicação com Firebase.

Breno Polanski

April 23, 2016
Tweet

More Decks by Breno Polanski

Other Decks in Technology

Transcript

  1. 3

  2. O que é React ? • O React é uma

    BIBLIOTECA; • Desenvolvida pelo Facebook e Instagram; • O “V” do MVC; • Criação de componentes interativos e reusáveis; • Utiliza Virtual DOM, que é bem mais rápido e inteligente do que a API nátiva do DOM. 6
  3. Cada vez que algo for complexo, quebre em pequenas partes

    e desenvolva esses componentes, essa técnica é chamada de component driven development. O que é React ? 7
  4. Quando eu devo usar React ? 1. Minha aplicação precisará

    manipular o DOM com muita frequência? 2. Eu quero componentizar meus elementos sem ter que ficar criando templates pra tudo? 11
  5. 13

  6. 14

  7. Como funciona ? 1. Quando um componente é inicializado; 2.

    O método render é chamado, gerando uma representação da view; 3. Dessa representação, um markup é produzido e injetado no documento; 4. Quando algum dado muda, o método render é chamado novamente; 5. Para que tenhamos uma atualização mais eficiente possível, o React faz uma diferenciação (diff) do valor novo com o valor velho; 6. Aplicando no DOM somente a nova mudança. 18
  8. 19

  9. 21

  10. 22

  11. 23

  12. 30

  13. 32

  14. 33

  15. 34

  16. 35

  17. 36

  18. 38

  19. 39

  20. 41

  21. 43

  22. 46

  23. State é um objeto interno do componente que atualiza os

    dados do componente toda vez que suas informações mudarem. 47
  24. 48

  25. Mas o que acontece no DOM ? 1. A cada

    vez que clicamos no botão o método increment é chamado através de um listener; 2. O estado count muda e é renderizado novamente dentro do elemento h1; 3. O React renderiza novamente utilizando o Virtual DOM; 4. O React compara o novo DOM virtual com o DOM que ele possui em nossa view; 5. O React isola o que mudou e atualiza apenas essas mudanças diretamente em nosso DOM. 49
  26. React Events • onChange • onInput • onSubmit • onClick

    • onSelect • onScroll • ... Mais em: https://facebook.github.io/react/docs/events.html 52
  27. React Life Cycle • componentWillMount: Chamado apenas uma vez antes

    da chamada render; • componentDidMount: Chamado apenas uma vez depois da chamada render; • componentWillUnmount: Chamado quando o componente é destruido; • shouldComponentUpdate: Chamado antes do componente setar seus estados e propriedades, e retorna um valor (boolean) que determina se o componente deve se atualizar ou não. 54
  28. 56

  29. 57

  30. 58

  31. 59

  32. 60

  33. 61

  34. 62

  35. 63

  36. 64

  37. 66

  38. 68

  39. 71

  40. 73

  41. 76

  42. 78

  43. 83

  44. 88

  45. 93

  46. 95

  47. 99

  48. 102

  49. Firebase é uma plataforma para desenvolvimento de aplicativos baseados em

    armazenamento e sincronização de dados em tempo real utilizando apenas código client-side. 103
  50. 104

  51. 105

  52. 106

  53. 107

  54. 108

  55. 109

  56. Referências • https://facebook.github.io/react/index.html • https://facebook.github.io/jsx/ • http://rafaell-lycan.com/2015/comecando-com-react/ • http://gabrielsobrinho.com/introducao-ao-react-js/ •

    http://javascript.tutorialhorizon.com/2014/09/13/execution-sequence-of-a- react-components-lifecycle-methods/ • https://en.wikipedia.org/wiki/CommonJS • http://tableless.com.br/criando-um-aplicativo-simples-de-chat-com- firebase/ 111