Cuál es la diferencia entre #React y #ReactNative?
Una pregunta completamente valida sobre todo si estás comenzando.
Bueno, son conceptualmente lo mismo, pero... 🧵
Ambos nacen de la misma idea de utilizar un modelo de componentes como abstracción para definir una interfaz de usuario.
Ambos utilizan la misma "tecnología" base que es el "core" de #React., el "reconciler" es.reactjs.org/docs/reconcili…, manejo de estado, props, etc.
Similares en sintaxis: ambos son "solo javascript" y utilizan JSX para definir sus componentes (y evitar tener que escribir React.createElement cada vez).

Pero se diferencian en el "engine" en donde se ejecutan.
Cuando se habla de React se hace referencia a la librería de desarrollo web que en realidad son dos librerías.
#React que es el núcleo en donde esta "la lógica de la librería" React Fiber)
y react-dom es.reactjs.org/docs/react-dom… que propociona API de alto el nivel para..
Para trabajar con el browser, es finalmente quien "traduce" el virtual dom a elementos html en tu pantalla.

#ReactNative es similar. Se compone de React como núcleo y de react-native que contiene la lógica y las primitivas para transformar tu código javascript a código nativo.
Lo que aprendas en una u otra plataforma te servirá en gran parte para la otra plataforma pues son conceptualmente iguales:
- Modelo de composición
- JSX
- Manejo de estado

Pero se diferencian en las primitivas que utilizan
En vez de usar `<div>` `<span>` u otros elements HTML utilizas `<View>`.
En vez de <button>. Utilizas `<TouchableOpacity>`(o alguno de los elementos Touchable).

#ReactNative convertira tu codigo Javascript para ser integrado con código nativo de la plataforma (Android/iOS)
Y además ofrece un "framework" para poder implementar módulos nativos matiashernandez.dev/agregar-modulo…
que puedan utilizar mas funcionalidades de la pltaforma
Es importante mencionar es que #ReactNative tiene 4 principios
- Native Experience: Es importante cumplir con las expectativas del usuario de cada plataforma
Es decir, no busca que todo se vea igual entre plataformas, si no que tenga sentido dentro de la propia plataforma
@Eli_White menciona más sobre los principios del equipo en el episodio 115 de @ReactPodcast reactpodcast.com/episodes/115

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Matías Hernández Arellano

Matías Hernández Arellano Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @matiasfha

1 Nov
#React
useEffect y los estados del ciclo de vida de un componente.
Son comparables? Funcionan igual? Es uno del reemplazo del otro?.
No, no, y no, pero ¿por qué?
Intentaré resumirlo en este breve nuevo hilo 🧵
Primero, creo que este post de @dan_abramov lo explica completamente overreacted.io/a-complete-gui…

Los estados del ciclo de vida son una definición y concepto utilizados en los componentes de clase, esos definidos antes del advenimiento de hooks utilizando la sintaxis `class`
Estos componentes implementan algunos métodos que te permiten ejecutar lógica en ciertos "momentos". Y esto es importante. La ejecución de esta lógica esta relacionada con un momento particular del proceso de renderizado de un componente.
Read 11 tweets
29 Oct
Ya fue la @nextconf y fue muy buena pero hubo un tema que salió a la luz durante y después el evento y que ha dado mucho que hablar. Y también tengo una opinión.
¿Las conferencias son para que los genios sigan mostrándose como genios? ¿Es necesario cuota de diversidad? 🧵
Primero, personalmente creo que las conferencias son espacios para mostrar el trabajo de otros, para compartir lo aprendido y aumentar así el conocimiento de la comunidad.
Todos tenemos una voz diferente para comunicar y todos tenemos algo que decir.
esto es algo que he aprendido muy bien gracias a las comunidades @eggheadio @partycorginetwk y @FrontEndCafe
La idea es aumentar la visiblidad de todo quien quiera participar y no seguir concentrando atención en los mismos actores de siempre.
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!