Le sujet le plus chaud dans le domaine du développement du Front-end au cours des dernières années est HTML5. HTML5 a fondamentalement changé la façon dont les développeurs développent des applications Web. Des navigateurs de bureau aux applications mobiles, cette langue et cette norme affectent et continueront d'affecter diverses plates-formes d'exploitation . Qu'est-ce que HTML5?
Html5 dans un sens étroit
Le prédécesseur du projet HTML5 a été appelé applications Web 1.0. Il a été proposé par Whatwg en 2004, accepté par W3C en 2007 et a créé une nouvelle équipe de travail HTML. Le 6 mai 2013, le projet officiel de HTML 5.1 a été annoncé. Cette spécification définit la cinquième version majeure, et la première fois, il révisera le langage de base du World Wide Web: Hypertext Markup Language (HTML). Dans cette version, de nouvelles fonctionnalités sont constamment introduites pour aider les auteurs d'applications Web à travailler dur pour améliorer l'interopérabilité de nouveaux éléments.
Le sujet le plus chaud dans le domaine du développement du Front-end au cours des dernières années est HTML5. HTML5 a fondamentalement changé la façon dont les développeurs développent des applications Web. Des navigateurs de bureau aux applications mobiles, cette langue et cette norme affectent et continueront d'affecter diverses plates-formes d'exploitation.
Dans le domaine mobile, l'une des questions sur lesquelles les gens ont discuté est de développer des applications Web ou des applications natives? Avec le développement des normes HTML5, les différences entre les deux sont progressivement devenues floues. Aujourd'hui, les principaux médias se précipitent pour rendre compte des choses liées à HTML5. Alors, quelle est la tendance future de développement de HTML5? Permettez-moi de parler de mes opinions et de certaines des opinions que j'ai vues avec lesquelles je pense que je suis d'accord.
1) Priorité mobileLe jour avant-hier, AppMobi a été sélectionné comme entreprise la plus prometteuse de ReadWriterWeb2012. En tant que startup, la société de prix s'est d'abord concentrée sur la façon de réaliser la simplicité et l'omniprésence de HTML 5 sur les plateformes mobiles.
D'après les applications mobiles émergentes aujourd'hui, nous savons que dans cette époque de la grande explosion dans les smartphones et les tablettes, la priorité mobile est devenue une tendance, et peu importe ce qu'elle est développée, le mobile est l'objectif principal.
Comme mentionné ci-dessus, le problème qui a affronté le champ mobile auparavant est de développer des applications Web ou des applications natives. Maintenant, nous avons vu de grandes entreprises telles que le Financial Times, qui a également bien performé en train de saisir le marché mobile de HTM L5, de supprimer les applications natives iPad de l'App Store et de développer des applications Web.
De nombreux développeurs de jeux joueront également un rôle important dans les applications Web mobiles, et la tendance des applications Web mobiles préférées se poursuivra jusqu'à ce que les appareils mobiles dominent le domaine du traitement de l'information. En fait, les utilisateurs ne se soucient pas des outils que vous utilisez pour développer les applications. Qu'il s'agisse d'une application Web ou d'une application native, cela suffit tant qu'il est facile à utiliser.
2) avec des développeurs de jeuxEn fait, les développeurs de jeux mobiles sont ceux qui bénéficient le plus de HTML5. Ils peuvent utiliser cette plate-forme pour échapper à la commission de 30% versée à Apple pour les jeux payants. Dans une certaine mesure, les jeux sont l'application la plus vendue sur les plates-formes mobiles et un facteur important pour attirer des gens à acheter des appareils mobiles.
De nombreux développeurs de jeux sont motivés par Facebook ou Zynga, et le futur écosystème d'application Facebook est basé sur HTML5. Bien qu'il soit très difficile de développer des jeux sur la plate-forme HTML 5, les développeurs de jeux sont prêts à le faire. C'est également un moyen d'emballer et d'intégrer des jeux d'applications Web dans les applications natives via XDK de PhoneGap et AppMobi. Facebook le fait presque comme cela - basé sur les applications Web et les navigateurs, mais les emballe et les intègre dans les applications natives.
3) Conception réactive et taille automatique de l'écran de changement automatiqueAvant que HTML 5 ne change vraiment la plate-forme de développement mobile, une étape importante doit être prise, qui est une conception réactive, c'est-à-dire que l'écran peut être automatiquement redimensionné en fonction du contenu.
Un meilleur exemple de conception réactive est Bostonglobe.com (regarder des vidéos) lancé cette année. Son écran peut être redimensionné en fonction de tout. Après avoir visité son groupe de filament développeur, il a appris que la conception réactive n'est pas facile. Certaines conceptions de concepts de base doivent partir de zéro, telles que le traitement des réponses pour les bibliothèques de médias, et la gestion des images et des publicités de tiers est également ennuyeuse.
Pour effectuer une conception réactive, vous devez comprendre la relation de rétroaction entre le contenu et l'écran. Zurb, une société de conception réactive de la Silicon Valley, a déclaré qu'au cours des 16 dernières années, les développeurs ont réalisé que la conception réactive doit laisser complètement le streaming et se concentrer sur la façon dont le contenu est traité sur les pages Web et les appareils mobiles. Ce processus se poursuit et HTML 5 le rendra possible.
4) Accès de l'appareil
Le plus grand obstacle à l'élimination des frontières entre les applications Web et les applications natives est la capacité des navigateurs à accéder aux fonctionnalités de base des appareils mobiles, tels que les caméras, les livres d'adresses, les calendriers, les accélérateurs, etc. En termes d'utilisation de HTML5 pour atteindre cette capacité, l'Appmobi mentionné ci-dessus est un leader de l'industrie, et toutes les API ont été ouvertes après Thanksgiving. Mozilla a également travaillé dur pour améliorer les capacités d'accès aux appareils via son navigateur mobile Fennec.
Pour de nombreux développeurs mobiles, l'amélioration de l'accès aux appareils est l'innovation la plus excitante de HTML5, ce qui signifie que les applications Web peuvent se connecter à des appareils mobiles sans emballage de style PhoneGap. Les développeurs de jeux sont bien sûr les plus heureux car certaines fonctionnalités sont bloquées pour eux, comme les accélérateurs qui peuvent être intégrés dans les jeux.
Cela ouvre un autre monde possible, comme une meilleure intégration avec le cloud (qui est propice aux achats intégrés, aux poussées de messages, etc.) et améliore la jouabilité du jeu. Avec la plate-forme HTML5, les développeurs ne peuvent plus compter sur Java, CSS3, HTML et d'autres langages de programmation.
5) Cache hors ligne
Ce concept est assez à la mode. Lorsqu'il est hors ligne, l'application peut également fonctionner comme d'habitude. Il est considéré comme le côté magique de HTML 5. Le meilleur exemple de mise en cache hors ligne cette année est le lecteur Amazon Kindle Cloud. Vous pouvez synchroniser le contenu avec tous les appareils Kindle Series via Firefox6 ou supérieur, Chrome 11 ou supérieur, Safari 5 ou supérieur et les navigateurs iOS 4 ou plus, et vous pouvez se souvenir de tout ce que les utilisateurs ont dans la bibliothèque Kindle.
Amazon a implémenté l'utilisation hors ligne des applications Web. De nombreux experts affirment que la fin des applications natives arrive parce que l'utilisation des applications Web est devenue simple, sans friction, adaptée à toute plate-forme ou sans plate-forme. Bien sûr, les tentacules de Mozilla atteignent également ici. En fait, Mozilla veut s'impliquer dans n'importe quel domaine que HTML 5 peut pénétrer. Vous pouvez en savoir plus sur le plan mobile de Mozilla.
6) Maturité des outils de développementEn août de cette année, Brian Fling a écrit un article de blog intitulé HTML5 Web Application Development Analysis et a présenté plusieurs suggestions de référence par les développeurs engagés dans des applications HTML 5:
Soyez patient, les projets HTML5 peuvent être meilleurs que de développer tout autre projet, mais ils seront plus longs.
Ce n'est pas aussi simple que de créer un site Web, cela peut vous coûter beaucoup d'argent
Trouvez les bons développeurs, vous devez vous rappeler que cela est très difficile pour de nombreux experts expérimentés, et votre équipe aura également du mal, vous devez donc trouver la bonne personne et trouver la bonne direction.
Pour vous soutenir, vous devez savoir que lors du développement de projets HTML 5, de nombreux outils doivent être fabriqués par vous-même, pas prêts à l'emploi
Dans le monde technique, le style dogmatique étape par étape ne fonctionne pas ici, et cela coûtera beaucoup de fonds inutiles. Dans le domaine mobile, il n'y a pas de bien ou de mal, seulement s'il est approprié, et tout se concentre sur l'expérience utilisateur.
En termes d'outils, en plus des outils fournis par AppMobi, il existe également des frameworks et des développeurs d'approvisionnement IDE fournis par Sencha et Appcelerator. Bien que ces outils ne soient pas mûrs maintenant et ne soient pas aussi simples et puissants que les cadres et outils des développeurs sur Android et iOS, au moins ils évoluent et deviendront de plus en plus utiles.
RésumerD'autres caractéristiques de HTML 5, telles que les formes et les nouvelles normes, évoluent toujours rapidement et à mesure que la normalisation progresse, le HTML 5 peut revenir à HTML. Les principaux chiffres dans le domaine de développement de HTML 5 incluent Sencha, Adobe, Appcelerator, AppMobi, Facebook, Amazon et Google.
Que vous soyez un développeur qui souhaite développer de nouvelles applications vidéo telles que Brightcover ou un développeur qui souhaite développer de nouvelles applications audio telles que SoundCloud, qu'il s'agisse d'applications de bureau ou mobiles, HTML 5 est le thème principal de l'innovation.