Application ou web ? Les deux en un avec PWA
2017/03/01 Leturia Azkarate, Igor - Informatikaria eta ikertzaileaElhuyar Hizkuntza eta Teknologia Iturria: Elhuyar aldizkaria
Depuis que les appareils mobiles ont Internet, il est possible de naviguer sur le web avec eux. Cependant, à l'heure actuelle, presque toute organisation ou entreprise disposant d'un site web ou d'un service web a développé une application pour mettre à la disposition des utilisateurs les services ou contenus qui existent également sur le web. Cependant, certains pensent que ce n'est pas la voie à suivre.
Comme nous l'avons mentionné dans un article écrit dans cette section en 2011, les sites Web ont certains avantages: d'une part, ils utilisent tous des protocoles et des standards ouverts; d'autre part, ils élaborent un site Web unique qui fonctionnera sur n'importe quel appareil Android, iOS ou système d'exploitation.
Ceux qui défendent les applications ont aussi leurs arguments. L'une d'elles est qu'un site web ne peut pas faire des choses qu'une application peut faire. Même si les technologies HTML 5 et similaires permettent aux sites web de faire de plus en plus de choses, il y a encore des choses qu'ils ne peuvent pas faire : afficher les notifications en dehors du navigateur, même si nous sommes hors ligne l'ouverture initiale rapide…
Qui a raison? La vérité est que tous. Il est indéniable que les Webs ne peuvent pas faire certaines choses que les Apps peuvent faire et c'est pourquoi ils ont réussi, mais il est nécessaire de faire une version pour chacun des principaux systèmes d'exploitation. En tout cas, en plus des applications, il est nécessaire de créer une page web pour le public qui accède à partir de l'ordinateur.
Sites qui ressemblent à des applications
C'est précisément il y a près de deux ans que Google a proposé la technologie Progressive Web App ou PWA afin de résoudre les inconvénients des sites Web sur les mobiles par rapport aux applications. À son avis, l'objectif était “d'obtenir une expérience utilisateur app avec des sites Web”. En bref, cette technologie consiste à ajouter aux navigateurs certaines fonctionnalités afin qu'ils puissent être utilisés par les sites. De cette façon, vous pouvez mieux profiter des possibilités offertes par les appareils mobiles.
Les soi-disant Service workers sont l'une des principales caractéristiques de la technologie PWA. Ce sont des fragments de code Javascript qui s'exécutent dans le background ou au verso. Une des choses que vous pouvez faire est, par exemple, télécharger et stocker dans le local les données dont vous avez besoin de notre site lorsque nous avons une connexion Internet. Ainsi, le site Web, même s'il n'a pas de connexion Internet, peut fonctionner comme s'il l'avait, c'est-à-dire lui permettre de marcher hors ligne.
De plus, nous pouvons déterminer le contenu du squelette ou du contenu fixe du web, le service worker le gardera dans le local et ainsi, dans les occasions suivantes, le web s'ouvrira rapidement comme les applications. Et grâce à ces services workers, les notifications peuvent être affichées sur l'appareil, comme le font les applications.
Les PWA sont également installables. Si nous entrons pour la deuxième fois sur un site Web qui utilise cette technologie et ont passé plus de 5 minutes depuis la précédente (ne me demandez pas pourquoi ce temps! ), nous permettra de l'installer et, si oui, sur le bureau sera placé une icône comme celle de toute autre application.
Ainsi, un site Web utilisant la technologie PWA peut faire presque tout ce qu'une application peut faire. Mais il a aussi des avantages que les applications n'ont pas. D'une part, il est lié, car comme n'importe quel site a une URL et n'importe quelle page en elle. D'autre part, les moteurs de recherche peuvent l'indexer et le détecter comme une application installable. En outre, ils peuvent être installés sans passer par le magasin d'applications. Enfin, le seul développement est suffisant pour avoir un site web et une application qui fonctionne sur n'importe quel appareil.
Il existe plusieurs cas de succès de la technologie PWA. Certains d'entre eux peuvent être vus dans https://pwa.rocks/. Par exemple, le célèbre système de messagerie Telegram a un PWA qui peut être exécuté à la fois sur l'ordinateur et sur le web, ainsi que les services du magazine personnalisé Flipboard. Et les boutiques en ligne Flipkart en Inde et Alibaba et AliExpress en Chine affirment que l'accélération des vitesses par la conversion du web à la technologie PWA leur a apporté une grande fidélité et une augmentation des ventes.
Il est prévisible que de plus en plus de sites PWA s'étendent et que peu à peu tous y passent. Le problème est que tous les navigateurs implémentent les technologies PWA. Les navigateurs qui sont des logiciels libres ou qui suivent des protocoles et des standards ouverts ont été mis en œuvre ou sont là (Firefox, Chrome et Opera), mais Apple et Microsoft ne le savent pas, tout le monde sait pourquoi. Eh bien, ce sera sûrement la technologie proposée par Google, les compétences. Dans le cas d'Apple, une autre raison majeure est que les PWA peuvent être installés sans passer par le magasin. On sait qu'Apple encaisse un pourcentage pour chaque application achetée et installée via votre boutique. Dans tous les cas, convertir un site Web en PWA ne signifie pas qu'il ne fonctionne pas dans Explorer, Edgen, iPhone ou Safari, il est certain qu'en eux vous ne pourrez pas bénéficier des avantages de PWA.
Ainsi, il n'y a aucune excuse pour que notre site ne devienne pas PWA: au moins, le web fonctionnera plus vite sur Android et sur les ordinateurs, et pour Android nous n'aurons pas à développer une application, et si nous voulons, nous aurons juste à faire l'application pour iOS ou téléphones Windows, et heureusement, si Microsoft et Apple changent d'attitude dans un avenir non. PWA unique pour gouverner tout le monde !
Gai honi buruzko eduki gehiago
Elhuyarrek garatutako teknologia