¿La aplicación de Instagram usa React Native de Facebook?

De acuerdo con el artículo ” ¿Por qué utilizar React Native para su aplicación móvil “? React Native es un marco que te permite crear aplicaciones móviles nativas usando JavaScript. Normalmente, necesitaría programar su aplicación móvil usando Java (para Android) y Swift / Obj-C (para iOS). React Native elimina ese requisito, lo que lleva a aplicaciones totalmente funcionales en ambas plataformas en mucho menos tiempo y con un solo lenguaje de codificación.

Android e iOS tienen bases de código muy diferentes y las nuevas empresas y las empresas a menudo tienen dificultades para contratar, o pagar, ingenieros para ambos.

Pero con React Native, solo un desarrollador puede escribir en diferentes sistemas operativos móviles.

React Native fue creado por Facebook para crear una aplicación móvil para su propio portal social. Pero dado que React Native se ha convertido en código abierto, más empresas han decidido apostar por él y crear sus aplicaciones móviles de esta manera.

¡Entonces la respuesta es ! Instagram es uno de los ejemplos más populares de aplicaciones móviles que usan React Native.

Pero hay muchos otros buenos ejemplos como:

  • Airbnb
  • Skype
  • Tesla
  • Walmart
  • Discordia

Como mencioné antes, con React Native creas una base de código que funciona tanto en Android como en iOS. Incluso puedo decir que se compila en código nativo de Java y Swift .

Además, necesita conocimientos menos especializados para crear aplicaciones React Native. Es probable que ya tenga a alguien en su equipo que pueda programar en JavaScript, posiblemente incluso en ReactJS específicamente. Los desarrolladores de JS son simplemente más fáciles de encontrar en comparación con los desarrolladores con habilidades en Java o Swift.

Otra ventaja es que con React Native, el tiempo de desarrollo es considerablemente más corto . Esto se debe principalmente a la cantidad de elementos preformados, lo que significa que el enfoque de copiar y pegar se puede tomar con bastante frecuencia.

Y finalmente, React Native se encuentra en desarrollo activo . Tanto Facebook como la comunidad masiva en torno a React Native están trabajando constantemente en mejoras para el marco. Si no puede resolver un problema en este momento porque React Native no tiene la solución, en unos pocos meses la situación podría ser diferente.

Si te gusta mi respuesta, ¡no dudes en votarla! 🙂

Es. Como señaló Eliezer Steinbock, ahora está disponible en Showcase.

Cuando se hizo esta pregunta por primera vez, no fue así, así que aquí está mi respuesta original.

Yo diría que no.

Cuando usas una herramienta como react native, esa herramienta dejará algunos signos en tu aplicación. Algunos de estos signos son visibles en la aplicación (por ejemplo, las aplicaciones iónicas tienden a tener componentes similares, ya que iónico proporciona una buena biblioteca de componentes), otros son visibles en su código.

Si extrae el archivo apk como se explica en el Paso 1 en ¿Cómo decodifico un archivo APK? No encontrará ninguna referencia a React Native ni a otros signos de reacción.

Además, si echa un vistazo a las ofertas de trabajo en Instagram, como Jobs • Instagram, verá que sus vacantes son más adecuadas para desarrolladores nativos, y no tanto para desarrolladores híbridos / web.

EDITAR1: Parece que en algún momento las aplicaciones podrían haber sido híbridas, pero hoy en día no lo son.

EDIT2: El sitio web Instagram usa ReactJs. Si quieres pruebas, usa las herramientas de desarrollador de Chrome y busca en los archivos incluidos. Contienen funciones React como ReactRender, etc.

EDITAR3: desde mi respuesta original, esto cambió claramente, por lo que ahora la aplicación está construida con RN.

En informática, React (a veces denominado React.js o ReactJS ) es una biblioteca de JavaScript utilizada para crear interfaces de usuario.

Lo mantienen Facebook, Instagram y una comunidad de desarrolladores y corporaciones individuales.

React permite a los desarrolladores crear grandes aplicaciones web que usan datos y pueden cambiar con el tiempo sin volver a cargar la página. Su objetivo principal es proporcionar velocidad, simplicidad y escalabilidad. React procesa solo interfaces de usuario en aplicaciones. Esto corresponde a Ver en el patrón Modelo-Vista-Controlador (MVC), y puede usarse en combinación con otras bibliotecas o marcos de JavaScript en MVC, como AngularJS.

Entonces para responder a su pregunta. Sí. React Native es utilizado por Instagram.

Una declaración de Instagram sobre el uso de React Native.

React Native permitió que los equipos de productos enviaran funciones más rápido a nuestras aplicaciones iOS y Android. La lista a continuación muestra el porcentaje de código compartido entre las aplicaciones para algunos de los productos, que podría usarse como un proxy para medir cómo logramos mejorar la velocidad del desarrollador:

  • Publicar promoción: 99%
  • Punto de control de SMS Captcha: 97%
  • Moderación de comentarios: 85%
  • Anuncios de Lead Lead: 87%
  • Configuración de notificaciones push: 92%

Sí, lo hace junto con muchas otras aplicaciones conocidas como Uber, Airbnb o Skype.

El equipo de desarrollo de Instagram comenzó inicialmente con la vista más simple que puedas imaginar: la vista de notificaciones push que se implementó originalmente como WebView. No requería construir infraestructura de navegación, ya que la interfaz de usuario era bastante simple.

Se enfrentaron a un par de desafíos, pero lograron disminuir el tiempo de desarrollo y compartir la mayoría de la base de código entre iOS y Android.

La última versión (en el momento de escribir este artículo) parece estar hecha con React Native. Uno puede confirmar obteniendo un APK de un dispositivo rooteado y descomprimirlo, lo que revela referencias al código relacionado React Native.

  • Instagram es una aplicación web de “página única” construida completamente con React y Backbone.Router . Los diseñadores contribuyen regularmente con el código React con JSX.

    ¿Por qué construimos React? El | Reaccionar

Sí, aparece como RN para iOS y Android aquí: Showcase

No lo hace

¿Por qué? Porque si estuviera usando React Native, ya lo habríamos sabido.

¿Pero por qué? Porque es una excelente manera de promover el marco.

No estoy de acuerdo con lo que dice Tiago en su respuesta. La grandeza de React Native es que no deja ningún “signo”. Puede verificarlo en la página de eventos de su aplicación Facebook iOS, que es React Native. ¿Notas alguna diferencia? Yo no.

Puede hacer lo mismo con el Administrador de anuncios de Facebook y los Grupos de Facebook.

La interfaz de usuario “Promover publicación” (para cuentas comerciales), la función Publicaciones guardadas y las herramientas de moderación de comentarios utilizan React Native.

Sí, está hecho de RN, mira el escaparate