WebView
est un navigateur de noyauwebkit
hautes performances intégré au téléphone mobile, un composant encapsulé dansSDK
. Il n'y a pas de barre d'adresse ni de barre de navigation fournie,WebView
affiche simplement une interface web. Il est souvent utilisé en développement.
ps : Pour une introduction à WebView, vous pouvez lire ici "Parler de l'utilisation de WebView"
Bien que WebView soit quelque chose de conçu dans le développement Android, en tant que développeur front-end , faites attention Certaines choses connexes sont toujours nécessaires.
WebView
est la couche inférieure du APP
développement natifSDK
, il doit donc y avoir des problèmes de performances, le plus souvent. intuitif Le ressenti est plus lent que le ressenti natif
APP
Lors de l'ouverture d'une page, il y a les étapes suivantes
Initialisation de WebView. (page Pas de réponse)
Établir la connexion, recevoir des données, initialisation des données (page pas de réponse - vide)
Rendu de page, chargement de page ( Chargement de la page )
Afficher la page (affichage de la page)
Comme indiqué :
APP
Il existe une différence entre charger une page Web et charger un navigateur Lorsque le navigateur est ouvert pour la première fois, le noyau du navigateur est démarré, et. APP
lorsque la page web est chargée pour la première fois, la première étape consiste à créer l'WebView
instance
ConclusionLors de l'
APP
initialisation de <.>, il sera grossièrement divisé selon les processus suivantsWebView
Première initialisation : Une fois le client démarré à froid, ouvrezpour la première fois, de la création de
WebView
à l'établissement de connexion réseau.WebView
Deuxième initialisation : Après l'ouvertureAprès cela, quittez
WebView
et rouvrez-leWebView
l'utilisateur ressentira que l'heure d'ouverture. sera plus long.
La raison pour laquelle il y a un tel résultat est :WebView
70~700ms
n'existe pas encore, tous les processus ultérieurs sont complètement bloqués.Dans le navigateur, le navigateur peut commencer à se charger la page dès que l'on saisit l'adresse (ou même avant).
Pendant cette période, comme- Dans le client, le client doit passer du temps à initialiser
- avant de commencer le chargement.
WebView
WebView
Optimisation
native
Global WebView
global à utiliser et masquez-leen, utilisez directement ce
WebView
Quand ; l'utilisateur visitepour charger la page Web correspondante et l'afficher.
Cette méthode peut réduire efficacement la première heure d'ouverture deWebView
WebView
. Lorsque l'utilisateur accède à la page, il n'est pas nécessaire d'initialiser WebView
l'heure. App
WebView
Bien sûr, cela entraîne également quelques problèmes, notamment :
Demande de données d'agent client
commence à demander directement des données au réseau WebView
native
native
peuvent être effectuées en parallèle, et le temps de chargement global de la page est raccourci ; le temps de chargement est raccourci Temps : WebView
WebView
Il existe diverses autres méthodes d'optimisation. Je ne les listerai pas une par une. Elles se concentrent toutes sur deux points :
WebView
ne bloque pas complètement les processus suivants. Native
Dans le processus de chargement d'une page Web, native
, le réseau, le traitement back-end et le processeur participeront tous, et chacun a le travail nécessaire et les dépendances ; leur permettre de se traiter en parallèle au lieu de se bloquer peut accélérer le chargement de la page Web :
WebView
L'initialisation est lente, vous pouvez d'abord demander des données lors de l'initialisation. , afin que le backend et le réseau ne soient pas inactifs.
Le traitement du back-end est lent, le serveur peut donc être divisé en trunk
sorties Pendant que le back-end calcule, le front-end charge également les ressources statiques du réseau.
Si le script s'exécute lentement, laissez-le s'exécuter à la fin sans bloquer l'analyse de la page.
Dans le même temps, un préchargement et une mise en cache raisonnables peuvent réduire le goulot d'étranglement de la vitesse de chargement.
WebView
Si l'initialisation est lente, initialisez simplement un WebView
pour l'utiliser à tout moment.
DNS
et le lien est lent, trouvez un moyen de réutiliser le nom de domaine et le lien utilisés par le client.
L'exécution du script est lente. Vous pouvez diviser le code du framework et l'exécuter avant de demander la page.
Vous n'avez pas besoin d'en savoir trop sur WebView
en développement front-end. Je pense personnellement que la compréhension de base ci-dessus du processus général est suffisante. est plus à WebView
qu'à Ceux-ci.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!