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

Introdução ao React Native

Avatar for Diego Leite Diego Leite
November 19, 2016

Introdução ao React Native

Um compilado de apresentações e artigos incríveis sobre React Native.

Avatar for Diego Leite

Diego Leite

November 19, 2016
Tweet

More Decks by Diego Leite

Other Decks in Technology

Transcript

  1. Por que amamos aplicativos nativos? • Ótimas experiências • Gestures

    e animações incríveis • Consistência com a plataforma
  2. [1]

  3. Por que é difícil? • Diferentes stacks de tecnologia ◦

    Linguagens de programação, ferramentas, bibliotecas, gerenciamento de memória, rede, UI, animações, boas práticas… • Não existe compartilhamento de código • Workflow lento • Difícil de escalar
  4. Web • Diferentes stacks de tecnologia • Não existe compartilhamento

    de código • Workflow lento • Difícil de escalar HTML CSS JS
  5. Web • Diferentes stacks de tecnologia • Não existe compartilhamento

    de código • Workflow lento • Difícil de escalar Flux JS Libs GitHub
  6. Web • Diferentes stacks de tecnologia • Não existe compartilhamento

    de código • Workflow lento • Difícil de escalar CHANGE REFRESH
  7. Web • Diferentes stacks de tecnologia • Não existe compartilhamento

    de código • Workflow lento • Difícil de escalar
  8. Por que aplicativos web não são muito bons? • Muito

    difíceis para criar uma ótima experiência para o usuário • Não foi projetado para trabalhar com gestures complexas • Impossível de criar consistência com a plataforma
  9. Base de componentes <div> <span> <img> <View> <Text> <Image> <ScrollView>

    <MapView> <TabBar> <DatePicker> ... UIExplorer* [3]
  10. Estilos com Flexbox Flexbox { margin: 20, borderBottomWidth: 2, flex:

    1, alignContent: ‘center’ } Coordinates { left: 120, top: 220, width: 60, height: 60 } [5]
  11. Hot Module Replacement (Hot Reload) • Os módulos atualizados são

    injetados em tempo de execução • Os componentes podem ser atualizados sem a necessidade de um Full Refresh • Hot Reload é diferente de Live Reload
  12. Difícil de testar os Componentes • Ainda não existe uma

    documentação oficial sobre teste de componentes Testing live on production
  13. [1]

  14. [1]

  15. [1]

  16. [1]

  17. [1]

  18. [1]

  19. [1]

  20. [1]

  21. [1]

  22. [5]

  23. [5]