Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué tal reaccionar de forma nativa?

¿Qué tal reaccionar de forma nativa?

React.native es actualmente la única solución móvil multiplataforma confiable y prometedora.

Ya existen muchas soluciones multiplataforma para dispositivos móviles: Xamarin, Cordova, PhoneGap basado en webView y una gran cantidad de nuevas empresas. Estas soluciones son basura. La razón es simple: para lograr el objetivo de "escribir una vez y ejecutar en todas partes", estas soluciones deben abstraer aún más los SDK de las dos plataformas principales (iOS y Android), lo que significa que solo pueden ser compatibles con ciertos componentes. Como resultado, las aplicaciones están escritas para brindar solo una experiencia de usuario mediocre. Especialmente Xamarin de Microsoft, que ni siquiera puede fabricar su propio Windows Phone y tiene que empaquetar los SDK de Apple y Google. Sin mencionar las soluciones basadas en web, que son esencialmente un shell de HTML más algunos complementos escritos de forma nativa.

La brillantez de React.native es que no persigue escribir una vez y ejecutarlo en cualquier lugar, sino que renuncia al objetivo poco realista de hacer que todo el código sea multiplataforma. El objetivo de RN es muy práctico: escribir el mejor código posible para diferentes plataformas utilizando el mismo lenguaje (Javascript), la misma arquitectura de alto nivel (DOM virtual) y patrones de diseño (basado en componentes). El objetivo de RN es muy pragmático: utilizar el mismo lenguaje (Javascript), la misma arquitectura de alto nivel (DOM virtual) y el mismo patrón de diseño (basado en componentes) para optimizar la experiencia del usuario para diferentes plataformas. Esto es lo que significa la palabra "nativo" en RN.

De hecho, para optimizar la experiencia del usuario, debes escribir el código de UI por separado para iOS y Android. De hecho, RN fomenta esto; Android es Android, iOS es iOS y la Web es la Web. Tienen diferentes idiomas de interfaz y hábitos de usuario, entonces, ¿por qué deberían ser iguales? Pero, excepto la interfaz de usuario, la lógica empresarial, los objetos de datos, las llamadas de red, etc., pueden ser todos iguales. Sumado al uso del mismo lenguaje y patrones de diseño, las enfermeras registradas son muy competitivas en términos de productividad. Por otro lado, el patrón de diseño Flux a su vez ha sido aceptado por la comunidad de desarrollo nativa. La biblioteca Redux en Java y Swift ha copiado la implementación nativa, por lo que no es necesario usar RN para escribir aplicaciones, pero aún se puede. Aprenda de los patrones de diseño usando React. El proyecto React ha tenido un impacto positivo mucho mayor en toda la comunidad de desarrollo que PhoneGap, que generó una horda de programadores de aplicaciones baratas.

Además, las bibliotecas de código abierto de Javascript puro se pueden aplicar directamente a ReactJS/ReactNative, mejorando aún más la eficiencia del trabajo.