En 2007, le W3C (World Wide Web Consortium) a lancé le projet HTML5. Ce n'est que fin octobre 2014 que cette spécification vieille de huit ans a finalement été officiellement clôturée.
Au cours des dernières années, HTML5 a bouleversé le modèle de l'Internet sur PC et optimisé l'expérience Internet mobile. Ensuite, HTML5 va bouleverser le monde des applications natives. Cela semble un peu alarmiste, mais si vous analysez attentivement l’histoire du développement de HTML5, vous constaterez qu’il s’agit bien de la tendance de développement du monde.
7 avantages majeurs du HTML5 pour les développeurs
Multiplateforme :
À l'ère du multi-écran, l'indice de douleur des développeurs est très élevé et tout le monde s'attend à ce que HTML5 soit le sauveur. Plusieurs ensembles de codes, différents types de travail technique et la synchronisation de la logique métier constituent un processus tortueux. C'est un peu comme au début du monde des ordinateurs personnels. À cette époque, chaque ordinateur avait son propre système d'exploitation et son propre langage de programmation, et les développeurs en avaient assez de créer des versions différentes. En fait, la popularité du DOS était en grande partie due au fait que les développeurs. je n'avais vraiment pas l'énergie nécessaire pour écrire des programmes pour d'autres ordinateurs. La technologie multiplateforme est en grande partie morte en raison de problèmes de performances au début, mais au milieu ou à la fin de la période, lorsque les capacités matérielles seront améliorées, elle redeviendra courante, car la multiplateforme est en effet une nécessité.
Itération rapide :
L'Internet mobile est une ère où le poisson rapide mange le poisson lent. Celui qui répond plus rapidement aux besoins des utilisateurs et a des coûts d'essais et d'erreurs inférieurs aura un énorme avantage. La plupart des produits Internet sont gratuits et ont des effets de réseau, ce qui rend très difficile aux retardataires de s'emparer des utilisateurs. Grâce au développement natif, l'efficacité de tous les aspects du recrutement, du développement et du lancement est plus que doublée, et plus le nombre de personnes impliquées est élevé, plus l'efficacité de la communication est souvent plus que doublée.
Livraison continue :
Beaucoup de gens ont cette expérience. Une application native est lancée sur l'Appstore, et du coup il y a un gros bug ils doivent faire des heures supplémentaires pendant la nuit pour la réparer, et puis. attendez tranquillement pendant 2 semaines ou plus. Après avoir été examiné par Apple, il a été inondé de commentaires négatifs d'utilisateurs au cours des deux dernières semaines. Le marché a été inondé de critiques négatives et un grand nombre d'utilisateurs ont été perdus. Au moment où la nouvelle application est examinée et lancée en ligne, l'utilisateur l'a déjà désinstallée. Cependant, HTML5 ne présente pas ces problèmes. Vous pouvez mettre à jour en temps réel et répondre immédiatement en cas de problème.
Réduction significative des coûts :
Le financement n'est pas facile pour les entrepreneurs. Il est très important de savoir comment dépenser l'argent plus efficacement. Si votre application développée nativement n'est pas différente des applications de vos concurrents développées en HTML5, mais que vos coûts de développement sont deux fois plus élevés, je pense qu'aucun investisseur n'aimera investir de l'argent dans vous.
L'écosystème open source est développé :
Le front-end HTML5 est un écosystème ouvert à boucle de rétroaction positive. Un grand nombre de bibliothèques open source peuvent être utilisées, rendant le développement d'applications plus facile et plus agile. Bien entendu, cela se reflète également dans la rapidité des itérations et la réduction des coûts. Mais plus important encore, la vitalité future de cet écosystème ouvert en boucle de rétroaction positive est plus forte que celle de l’écosystème natif.
Échange de données ouvertes :
Le HTML est un code ouvert basé sur l'unité de page. Il ne nécessite pas le développement d'un SDK spécial. Tant qu'il n'y a pas de confusion, il peut interagir avec. d'autres applications. Les développeurs peuvent rendre leurs données facilement récupérables par les moteurs de recherche mobiles et collaborer plus facilement entre les applications pour répondre aux besoins des utilisateurs finaux.
Plus facile à promouvoir et plus facile à exploser :
Entrées de détournement multiples : le détournement d'applications HTML5 est très simple, super application (comme WeChat Moments), moteurs de recherche, marchés d'applications, navigateurs, il existe portails de trafic pour HTML5 partout. La seule entrée de trafic pour les applications natives est le marché des applications. Les développeurs HTML5 intelligents joueront bien sûr avec différents portails de trafic pour obtenir un avantage plus important.
Trafic important : il y a quelque temps, "Nervous Cat" était populaire dans WeChat Moments. Si ce jeu était mis sur l'Appstore, il n'y aurait certainement pas autant de trafic. Le trafic généré par la super application est bien plus important que celui de la super application. marché des applications natives. Si WeChat permettait aux jeux de créer des raccourcis sur le bureau, et si le jeu était ensuite mis à niveau pour résoudre le problème du divertissement continu, l'avenir serait inimaginable.
Efficacité élevée de détournement de trafic : En plus des nombreuses entrées et du trafic important, une efficacité élevée de détournement de trafic ne peut être ignorée : les jeux Web et les jeux PC utilisent les mêmes publicités, et les publicités modifient la conversion. Le taux d'utilisateurs des jeux Web est bien supérieur à celui des jeux clients.
Les trois avantages majeurs du HTML5 pour les utilisateurs finaux
Abaisser considérablement le seuil d'utilisation
Pourquoi les médias en streaming remplaceront-ils les vidéos téléchargées en tant que grand public ? Pourquoi les jeux Web sont-ils si populaires ? populaire ? Tout simplement parce que l'utilisateur est trop « paresseux ». Laissez les utilisateurs répondre plus facilement à leurs besoins, parfois l'effet est meilleur que de répondre davantage à leurs besoins.
Les yeux de l'utilisateur voient un point d'intérêt et après avoir cliqué dessus, il devrait immédiatement commencer à satisfaire les besoins de l'utilisateur. Par exemple, les médias en streaming peuvent être regardés immédiatement et les jeux Web peuvent être joués immédiatement. Sur le marché actuel des applications natives, les utilisateurs doivent procéder comme suit : sélectionner une application, attendre le téléchargement, confirmer les autorisations, attendre l'installation, puis cliquer pour l'ouvrir. Une si mauvaise expérience doit être renversée tôt ou tard.
Qu'il s'agisse d'applications, de jeux ou d'audio et vidéo, tout sera prêt à être utilisé à l'avenir. Celui qui répondra en premier aux besoins des utilisateurs gagnera.
Excellente expérience des mises à jour en temps réel et des mises à jour différentielles
Les applications HTML5 peuvent contourner les restrictions du marché des applications et effectuer des mises à jour indépendantes en temps réel, afin que les utilisateurs puissent rapidement profiter de nouveaux services.
Et ce genre de mise à jour peut être une mise à jour différentielle. Par exemple, s'il y a un problème avec une certaine page HTML ou un certain fichier js, il suffit de mettre à jour ce petit fichier de quelques kilo-octets. C'est bien mieux que la mise à jour. expérience des applications natives.
Expérience multi-applications
Actuellement, le changement d'application mobile est centré sur le bureau ou le gestionnaire de tâches, mais en réalité, ces centres affectent grandement l'efficacité et l'expérience. Si un utilisateur souhaite partir en voyage d'affaires à Sanya, il ouvre d'abord l'application Qunar pour réserver un billet, puis revient au bureau, puis trouve et ouvre l'application Météo, recherche Sanya, puis passe au bureau, trouve et ouvre l'application Hanglv Zongheng, saisit le numéro de vol pour s'enregistrer, oh oui Maintenant, quel est le numéro de vol Ensuite, passez au bureau, recherchez et ouvrez l'application Qunar pour voir le numéro de vol, enfin trouvez et ouvrez la location de voiture ? application, entrez le lieu de location de voiture, puis revenez au bureau.
Sous le système d'application natif, les utilisateurs ne peuvent faire que cela. Mais sous le système HTML5, il n'a pas besoin de revenir au bureau. Il peut facilement passer d'une application à l'autre au lieu d'utiliser des applications isolées. Il n'a pas besoin de saisir des données à plusieurs reprises, et les applications peuvent facilement transférer des données entre elles.
Ce mode demande un peu d'imagination, mais il viendra tôt ou tard.
À ce stade de l’analyse, nous voyons clairement que que ce soit du point de vue des utilisateurs finaux ou des développeurs, HTML5 remplacera définitivement la position actuelle des applications natives. Et cela a déclenché une série de subversions.
La subversion des applications natives
Les obstacles aux « performances » de HTML5 ont été résolus et peuvent être proches de l'effet des applications natives, alors peut-il remplacer les applications natives. Beaucoup de gens croient que même si HTML5 ? Si le développement est meilleur qu'aujourd'hui, ce sera également un modèle dans lequel les applications natives occuperont chacune une partie du marché. Les applications à longue traîne avec de faibles exigences utiliseront HTML5, tandis que les applications grand public seront toujours dominées par les applications natives.
Mais une telle idée est dangereuse. Tout comme avant la création d'Apple, les dirigeants de HP ont déclaré à Woz : Qui installerait un ordinateur à la maison ? À l'avenir, HTML5 bouleversera définitivement les applications natives.