Selección de tecnología de aplicaciones, aplicaciones nativas, aplicaciones híbridas e introducción de aplicaciones multiplataforma

prefacio

El 50º "Informe estadístico sobre el desarrollo de Internet en China" muestra una gran cantidad de datos interesantes.

Entre ellos, a junio de 2022, el número de internautas en mi país es de 1.051 millones y la tasa de penetración de Internet alcanza el 74,4%.

El tiempo promedio semanal en línea por internauta es de 29,5 horas, un aumento de 1,0 horas desde diciembre de 2021.

Gracias al desarrollo de teléfonos inteligentes domésticos e Internet móvil, la proporción de acceso a Internet móvil es absolutamente líder, representando el 99,6% .

No importa si es un gerente de producto o un desarrollador, debe darse cuenta de que la computadora en el futuro se convertirá en una herramienta más adecuada para la oficina y los profesionales, y el teléfono móvil es la elección final del público en general.

Desde la industria de los juegos, League of Legends -> Glory of Kings , PlayerUnknown's Battlegrounds -> emocionante campo de batalla, hasta la industria del comercio electrónico. Se puede ver que el desarrollo de terminales móviles dominará en el futuro.

El diseño de software de terminales móviles para usuarios comunes debe considerar varios factores, como el rendimiento, el embellecimiento de la interfaz de usuario y la eficiencia del desarrollo. Por lo tanto, han surgido varios tipos y tecnologías de desarrollo desde el desarrollo de terminales móviles.

La importancia del desarrollo móvil en la era 5G

 Tres tipos de desarrollo.

APLICACIÓN nativa

También conocida como aplicación nativa  , por ejemplo, Ios se desarrolla directamente en los lenguajes Object-C y Swift. Android está desarrollado usando Java y Kotlin .

Aplicación Web

Es una página web desarrollada por html, que se dice que es una aplicación, pero en realidad se refiere a una página en un navegador.

Aplicación híbrida

También conocida como  aplicación híbrida , Html5 shell , utiliza tecnología web para desarrollar páginas y luego las empaqueta en una aplicación. Lo que se abre es una aplicación, de hecho, un navegador está anidado dentro.

Patrones arquitectónicos correspondientes a los tres tipos de desarrollo

Elección de tipos de desarrollo de aplicaciones

Para desarrolladores o gerentes , la selección de tecnología se puede hacer de acuerdo con los requisitos del producto , los requisitos de rendimiento y el tiempo del proyecto .

desarrollo multiplataforma

El desarrollo en el campo móvil enfrenta dificultades tales como diferentes sistemas operativos que requieren diferentes lenguajes de desarrollo, diferentes versiones del mismo sistema operativo y diferentes modelos de la misma versión, lo que agrega una gran dificultad al desarrollo móvil. En el campo del desarrollo móvil, la tecnología de desarrollo multiplataforma se ha convertido en la primera opción de muchas empresas y desarrolladores, que pueden resolver de manera efectiva los problemas de desarrollo de diferentes sistemas operativos y diferentes modelos de terminales, y ahorrar tiempo y costos de personal para las empresas.

Recomendación de marco de desarrollo multiplataforma

Híbrido: Uni-aplicación doméstica

uni-app se desarrolla   utilizando Vue como interfaz. El marco interno proporciona un conjunto de paquetes para diferentes funciones de la plataforma. Solo necesita llamar a las funciones correspondientes en js para llamar a las funciones de las plataformas correspondientes, como las aplicaciones nativas: leer y escriba el almacenamiento del teléfono móvil, las notificaciones principales, etc.

Los desarrolladores escriben un conjunto de código, que se puede publicar en múltiples plataformas, como iOS, Android, Web (responsivo) y varios programas pequeños (WeChat/Alipay/Baidu/Toutiao/QQ/DingTalk/Taobao), aplicaciones rápidas, etc.

Como se muestra en la figura a continuación, un conjunto de códigos se ejecuta simultáneamente en el simulador de iOS, el simulador de Android, H5, WeChat Developer Tools, Alipay Mini Program Studio, Baidu Developer Tools, ByteDance Developer Tools, QQ Developer Tools (las 8 pestañas de terminal inferiores representan 8 terminales emuladores):

Híbrido:Reaccionar Nativo

El front-end está escrito utilizando el marco React, y React Native proporciona un conjunto de paquetes para Android e iOS, lo que le permite llamar a las funciones nativas del teléfono móvil directamente llamando a las funciones en JS.

Híbrido, también conocido como aplicación híbrida, básicamente tiene este diseño, la interfaz usa Html y el marco encapsula las funciones subyacentes como JS para llamar.

React Native es muy adecuado para ingenieros con experiencia en desarrollo de React.

Nativo: aleteo

Introducción

Lanzado por Google, el concepto es: crea hermosas aplicaciones móviles fácil y rápidamente; crea con C, C ++, Dart y Skia (motor de renderizado 2D); apunta a ayudar a los desarrolladores a lograr fácilmente 60 fps constantes La historia de Flutter se remonta En octubre de 2014, su antecesor fue el proyecto Sky incubado dentro de Google

ventaja de rendimiento

Flutter usa el motor de dibujo Skia para dibujar directamente a través de la CPU y la GPU sin depender de ningún control nativo.

En el sistema operativo Andriod, los controles nativos escritos en realidad dependen de Skia para dibujar, por lo que Flutter es incluso mejor que el nativo en algunos sistemas operativos Andriod, porque Skia en Andriod nativo debe actualizarse con el sistema operativo, y Siempre actualizado en el SDK de aleteo

Comparación de ventajas y desventajas de los marcos multiplataforma

marco uniAPP reaccionar nativo Aleteo
costo del estudio Bajo Bajo alto
actuación Bajo medio alto
ventaja Hay muchas plataformas cruzadas, incluidos varios programas pequeños, y un conjunto de códigos puede ejecutarse en todas partes. La forma de usar React+JS no solo garantiza un cierto rendimiento, sino que también facilita el aprendizaje de los desarrolladores web. Alto rendimiento android=nativo ios<nativo
defecto Amplia pero no refinada, demasiadas plataformas no pueden garantizar la robustez de cada conjunto de API, debe desarrollarlo usted mismo si no hay un complemento Hay un cierto costo de aprendizaje y necesita aprender el lenguaje Dart
escena aplicable Es necesario ejecutar múltiples conjuntos de programas pequeños en diferentes plataformas, o los requisitos de rendimiento de la aplicación no son altos Solo se requieren plataformas Android e iOS para ejecutarse, y se requiere algo de experiencia en React Aplicaciones con requisitos de alto rendimiento, como grandes centros comerciales o juegos
plataforma de apoyo iOS, Android, Web (sensible) y varios programas pequeños (WeChat/Alipay/Baidu/Toutiao/Feishu/QQ/Kuaishou/DingTalk/Taobao), aplicaciones rápidas, etc. iOS, Android iOS, Android

Aunque React y Flutter también han sido compatibles con Windows y Mac uno tras otro. Pero después de todo, no es convencional, y no hay necesidad de hacer que las aplicaciones móviles sean multiplataforma para PC Incluso si el tamaño del diseño y el diseño son receptivos, será muy extraño.

Recomendación de marco multiplataforma del lado de la PC

electrón | Cree aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS.

Comparación de eficiencia de desarrollo de marco multiplataforma

Referencias

¿Cuáles son las ventajas de Flutter sobre el desarrollo de aplicaciones nativas?

iOS

Androide

Sitio web de React Native Chinese

Weex——Pensamiento, Realización y Futuro de la Dinámica Móvil

Flutter Red china

Framework móvil multiplataforma Introducción de Flutter y línea de aprendizaje

Supongo que te gusta

Origin blog.csdn.net/SUNbrightness/article/details/127598485
Recomendado
Clasificación