Red de conocimientos turísticos - Información de alquiler - ¿Cuál es la diferencia entre una aplicación desarrollada con H5 y una aplicación nativa?

¿Cuál es la diferencia entre una aplicación desarrollada con H5 y una aplicación nativa?

Tecnología de desarrollo de aplicaciones, actualmente existen dos métodos populares, nativo y Html5. Dividido de forma nativa en plataforma Android y plataforma ios (también existe el nicho de BlackBerry, sin mencionar el Symbian muerto), H5 es Html5.

El debate actual es el mismo que el de los sistemas de software de arquitectura CS y BS que se debatieron en los primeros días. La diferencia entre el BS y el CS original para los usuarios es si necesitan instalar el cliente. Se accede al BS a través de un navegador y se puede acceder con PC, tableta, Win y Mac. Los usuarios no necesitan descargar clientes adicionales. Al mismo tiempo, proporciona operación y actualización. Es muy conveniente para CS, debe descargar el software del cliente, instalarlo y luego iniciar sesión para usarlo. Al actualizar, debe actualizar la biblioteca de enlaces o reinstalar el paquete de actualización. lo cual es más inconveniente, pero las ventajas son diferentes. La ventaja es que muchos algoritmos se ejecutan localmente y no requieren altos requisitos de servidor.

La batalla entre CS y BS está en el lado de la PC, por lo que ahora la batalla entre el nativo y el H5 está en el lado móvil.

Entonces, ¿cómo determinar con qué tecnología está desarrollada una APP? En resumen, se pueden basar los siguientes juicios:

1. Si aparece un texto grande (como noticias, consejos, etc.) en la aplicación y el formato es rico (como negrita, diverso fuentes), entonces usar H5 será más conveniente. La razón es que el desarrollo nativo no analiza muy bien el json con formato de cadena.

2. Si se centra en la velocidad de respuesta de la aplicación (incluida la fluidez del cambio de página), elija el desarrollo nativo, porque H5 es esencialmente una página web cuando la página cambia, básicamente, toda la página. debe cargarse, como El navegador parece ser más lento al abrir una nueva página, mientras que el sistema nativo solo carga las partes modificadas.

3. Si la aplicación es sensible a la presencia o ausencia de la red y la calidad de la red (como operación fuera de línea, operación en línea), básicamente elija el desarrollo nativo. Aunque también se puede utilizar H5. , es muy complicado.

4. Si la aplicación necesita llamar con frecuencia al hardware (cámara, micrófono, futuro detector de humedad, etc.), básicamente elija el desarrollo nativo, para que el hardware admita más, sea más fácil de expandir y el La velocidad de llamada es más rápida, H5 está fuera de alcance.

5. Si los usuarios de la aplicación cambian de página con frecuencia, como (varias actividades en la página de inicio de Taobao), el uso de H5 facilitará el mantenimiento.

6. Si tienes un presupuesto limitado (H5 desarrolla una solución multiplataforma que cubre Android, iOS, BlackBerry y Symbian) y no te importa mucho la experiencia del usuario o la velocidad de carga, entonces H5. es el camino a seguir.

Habiendo enumerado tantos, en realidad hay otra forma de cosechar el yin y reponer el yang, que es el desarrollo híbrido nativo H5 para módulos con formato fijo y requisitos de alta velocidad de página (como mensajería instantánea PDB, casa del tesoro). , mi proyecto) adopta el desarrollo nativo y utiliza la carga de páginas H5 para noticias, párrafos grandes de texto e información (como cuadros de información, lanzamientos, preguntas y respuestas, etc.). Si el marco nativo está integrado, puede ser una experiencia relativamente buena. logrado.