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
#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 🧵
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.
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.