¿Qué tecnologías de desarrollo web se utilizan en Alipay móvil?
La mayoría de las aplicaciones en Alipay Wallet se desarrollan utilizando HTML/JavaScript, que se dividen en dos tipos: páginas en línea y paquetes fuera de línea.
La página en línea es el sitio web móvil al que se accede en el contenedor.
Los paquetes sin conexión son archivos comprimidos que empaquetan HTML/CSS/JS y otros recursos estáticos. Si descomprime el paquete sin conexión, el HTML que contiene se puede abrir en un navegador local. Solo porque la API de billetera generalmente se llama en js, se informará un error al ejecutarla directamente en el navegador. (PD: cuando estaba desarrollando el paquete sin conexión, escribí un conjunto de interfaces compatibles para que la página pueda ejecutarse normalmente en navegadores normales).
Si es necesario actualizar las funciones de la aplicación del paquete sin conexión, el código debe cambiarse - Construir y empaquetar en un paquete fuera de línea - Publicar.
Cuando se inicia la billetera, verificará la versión de cada aplicación. Si hay una actualización, descargará el paquete fuera de línea y lo descomprimirá en el momento adecuado.
Dado que el paquete fuera de línea carece de representación del servidor, si necesita intercambiar datos con el servidor, debe llamar a la API de la billetera, y la billetera realizará solicitudes a través de la puerta de enlace y el servidor. Similar a AJAX.
Aunque estas páginas de la aplicación están hechas de HTML, los cuadros emergentes, la carga, el escaneo de códigos QR, etc. son funciones nativas de la billetera. La billetera proporciona interfaces a páginas web a través de JSbridge para llamar a estas funciones. Cualquiera que conozca el desarrollo web de WeChat debería conocer WeixinJSBridge, casi.
PD: La función principal de la aplicación "My Express" son los paquetes fuera de línea, pero el "Envío" interno es una página en línea. Puedes observarlo.
¿Por qué la respuesta anterior menciona React? De hecho, hay muchos lugares dentro de Alipay que usan React, pero nunca he visto que React se use en billeteras. Hay un límite de tamaño para los paquetes sin conexión. Si usa React y no escribe ninguna función, superará los 100k.