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

TDC Floripa 2018 - React Native Por debaixo dos...

TDC Floripa 2018 - React Native Por debaixo dos panos

Nesta talk eu explico sobre os conceitos por tras de toda a mágica que acontece em react-native. Após esta talk a Ponte nao será nebulosa mais.

Avatar for Eduardo Moroni

Eduardo Moroni

April 19, 2018

More Decks by Eduardo Moroni

Other Decks in Technology

Transcript

  1. P O R D E B A I X O

    D O S PA N O S R E A C T N AT I V E Photo by Andrew Neel on Unsplash
  2. E X P L I C A R O S

    C O N C E I T O S I N T E R N O S Q U E P O S S I B I L I TA M R O D A R C Ó D I G O N AT I V O AT R AV É S D E J AVA S C R I P T. O B J E T I V O
  3. Q U A N D O E U P R

    E C I S O C O N S T R U I R U M A P O N T E ? • Vai fazer uso de SDK de terceiros que não tenham a versão React Native • Quando está trabalhando em um aplicativo “Brownfield” • Quando precisa fazer uso de API da plataforma (iOS/ Android) que não esta disponível pelo React Native • Quando vai fazer algo que vai consumir bastante a CPU: Compressão de arquivos, encriptação, multithreading, etc…
  4. O Q U E O J AVA S C R

    I P T S A B E S O B R E O S M Ó D U L O S
  5. O Q U E O J AVA S C R

    I P T S A B E S O B R E O S M O D E L O S
  6. N AT I V O J AVA S C R

    I P T VIEW MANAGER REACT VIEW COMPONENT Pede para criar a View Retorna a referencia para a View Renderiza a View
  7. N AT I V O J AVA S C R

    I P T M A I N T H R E A D S H A D O W T H R E A D N AT I V E M O D U L E S T H R E A D P O O L J AVA S C R I P T T H R E A D
  8. F I L A D E E V E N

    T O S Shadow Thread
 +
 Main Thread Modulos Nativo Javascript Interface de Usuario
  9. F I L A D E E V E N

    T O S Interface de Usuario Modulos Nativo Javascript Evento de Toque
  10. F I L A D E E V E N

    T O S Interface de Usuario Modulos Nativo Javascript Evento de Toque Trata o Evento
  11. F I L A D E E V E N

    T O S Interface de Usuario Modulos Nativo Javascript Evento de Toque Trata o Evento Dispara Atualizações para a Interface
  12. F I L A D E E V E N

    T O S Interface de Usuario Modulos Nativo Javascript Evento de Toque Trata o Evento Dispara Atualizações para a Interface Atualiza a Interface
  13. N AT I V O J AVA S C R

    I P T 1. Assíncrona 2. Serializado 3. Em lotes
  14. O B R I G A D O Feedbacks: https://goo.gl/forms/vt8P2QHn65lqo9ek1

    github.com/eduardomoroni www.linkedin.com/in/eduardomoroni Photo by Aperture Vintage on Unsplash
  15. R E F E R E N C I A

    S : Peggy Rayzis: Breaking Down Bridging in React Native https://www.youtube.com/watch?v=GiUo88TGebs Alexander Kotliarskyi: React Native Under the Hood https://www.youtube.com/watch?v=8N4f4h6SThc Martin Konicek: Under The Hood of React Native https://www.youtube.com/watch?v=hDviGU-57lU Leland Richardson: React Native in the “Brown Field” https://www.youtube.com/watch?v=tWitQoPgs8w