Cómo mejorar el rendimiento de WebAPP mediante el monitoreo de WebView
Actualmente existen dos clases para cargar páginas web en iOS, a saber, UIWebView y WKWebView. UIWebView es una clase en el marco UIKit y WKWebView es una clase en el marco WebKit. En términos de rendimiento, WKWebView tiene un alto rendimiento, buena estabilidad y un uso reducido de memoria, lo que es completamente mejor que UIWebView. Sin embargo, dado que WKWebView es un componente proporcionado por iOS8, los usuarios de iPhone/iPad cuya versión del sistema sea inferior a iOS 8.0 normalmente no pueden utilizar aplicaciones desarrolladas con el componente WKWebView. Por lo tanto, la mayoría de los desarrolladores todavía utilizan UIWebView, que tiene un rendimiento y una estabilidad insatisfactorios, para desarrollar WebAPP. El monitoreo del rendimiento de WebView desde la perspectiva de la sabiduría de la nube mencionada en el artículo también toma a UIWebView como el principal objetivo de optimización.
Para poder monitorear el rendimiento, es necesario obtener datos de rendimiento de todo el proceso de carga de la página WebAPP. Perspective Bao inyecta el código JS de los datos obtenidos en el código de página html5, jsp y php actualmente cargado, luego comunica los datos con JS a través de OC y luego envía los datos al back-end de Perspective Bao.
¿Qué datos de rendimiento de WebView se monitorean?
Perspective Baoneng monitorea cuatro tipos de datos:
Datos de comportamiento: captura las operaciones de comportamiento de los usuarios en páginas web móviles, es decir, los clics en el contenido de la página web, y analiza el comportamiento del usuario.
Datos de tiempo correspondiente: Desglosa el tiempo empleado en cada etapa desde el inicio de la carga hasta la finalización de un enlace.
Datos de solicitud de Ajax: captura el tiempo de respuesta del usuario final, el tiempo de descarga de los datos de respuesta, el tiempo de ejecución de la devolución de llamada de la respuesta de datos exitosa y los datos de error de Ajax.
Datos de error JS: captura la información de error del código del enlace de carga.