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

Introdução ao React Native

Diego Leite
November 19, 2016

Introdução ao React Native

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

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]