Bing

Les applications Web progressives sont-elles l'avenir ? Vont-ils enterrer les applications natives pour de bon ?

Table des matières:

Anonim

C'est la terminologie à la mode. PWA's ou ce qui est pareil, les Progressive Web Applications ou _Progressive Web Apps_ dans son acronyme en anglais. Il s'agit du dernier ajout à Windows 10 bien qu'il ne soit pas exclusif au système d'exploitation Redmond. Elles sont le contrepoint des applications natives et sur le papier, tout est un avantage.

Des applications qui ne sont que la matérialisation, la dernière étape, de la bataille entre les applications natives et les applications web Celles-ci ont toujours existé et à de nombreuses reprises, ils ont été une alternative plus que valable aux premiers, alors pourquoi ne pas aller plus loin dans leur utilisation ?

Que sont les applications Web progressives

Nous avons déjà avancé quelque chose. Les PWA (Progressive Web Apps) présentent de réels avantages par rapport aux applications natives Les PWA sont une évolution des applications Web telles que celles proposées par HTML5 et les _services workers_ (une technologie qui nous permet pour exécuter des services en arrière-plan dans les navigateurs), pour offrir une expérience utilisateur très similaire à ce que l'on peut trouver dans une application native installée sur notre téléphone mobile.

Les applications progressives sont basées sur des standards Web ouverts et sont principalement écrites, comme une application Web classique, en HTML, CSS et JavaScript . Les PWA reposent sur deux piliers :

Service Workers La première étape est l'utilisation de services en arrière-plan. A l'ouverture de la PWA, le serveur charge et installe le service worker pour qu'il se lance dès lors au démarrage de l'application et soit informé de chaque requête réseau dans le domaine correspondant.De plus, le service worker et son cache sont enregistrés dans le navigateur utilisé (Google Chrome, Mozilla Firefox et Opera) afin qu'une PWA puisse être utilisée même sans connexion, puisqu'elle charge le contenu du cache.

Architecture du shell d'application Le shell de l'application est la première chose à charger et à afficher et constitue la base de l'interface. D'autre part, il y a le contenu affiché, qui est chargé depuis Internet. De plus, l'application Shell est enregistrée dans le cache du technicien de service lorsque l'application est ouverte afin que le temps de chargement soit économisé. En résumé, nous pourrions dire que la principale caractéristique est qu'il fait la différence entre la fonctionnalité et le contenu pour les charger séparément.

Voilà comment on voit une typologie qui offre bon nombre d'avantages, mais aussi quelques inconvénients par rapport aux applications natives traditionnelles.

Avantages et quelques inconvénients

Le premier et le plus remarquable est que ne nécessite aucune installation De cette façon, nous gagnons en ne nécessitant pas d'espace à l'intérieur de notre téléphone portable ou de notre ordinateur , quelque chose qui est parfois limité. La partie négative est qu'ils nécessitent une connexion Internet constante et bien que ce ne soit pas si difficile aujourd'hui, il y a des moments où nous n'y avons pas accès.

Un autre avantage est qu'en ne dépendant pas du _matériel_ du téléphone de la même manière qu'une application native, permet des vitesses de chargement plus rapides(si nous avons une bonne connexion réseau, bien sûr). Il y a même l'option, même si cela en ferait presque une application native, de pouvoir la télécharger et l'utiliser _hors ligne_.

De plus, peut envoyer des notifications push directement au _smartphone_ et dans de nombreux cas, ils ont un mode plein écran, de sorte que le navigateur disparaît de la vue pendant que nous les exécutons.

Un autre avantage qu'ils offrent est qu'avant de passer à la caisse et de devoir l'acheter, nous pouvons l'essayer avant de le télécharger. Une économie donc pour notre poche si au final elle ne nous convainc pas.

Les applications Web progressives également peuvent nous permettre de l'exécuter sur n'importe quel système d'exploitation (elles s'exécutent simplement en ouvrant le navigateur et quel que soit le système ), un grand avantage par rapport aux applications natives, dans lesquelles chacune nécessite une application spécifique pour iOS, Android, Windows, Mac… ou tout autre système.

Une application Web progressive offre une gamme d'options et de fonctionnalités qui s'adaptent au cadre du système d'exploitation sur lequel elle s'exécute.

Ils offrent une plus grande sécurité contre les _malwares_, ce que nous avons vu dans certaines applications Android, par exemple. La raison en est qu'ils ne peuvent pas accéder à des parties spécifiques du système qui ne sont accessibles que de l'intérieur.

D'autre part, l'utilisation des PWA offre l'avantage de accéder presque toujours à la version la plus à jour de l'application, ce qui le rend différent des applications natives. Les PWA sont plus faciles à mettre à jour que les PWA natives, qui doivent être mises à jour par l'utilisateur lorsque le développeur a une _mise à jour_ disponible, ce qui nécessite plus de travail de sa part.

Le développement et la maintenance d'une PWA nécessite moins de travail de programmation, de développement et de maintenance par jour qu'une application native car c'est la même chose fois une page Web et une application indépendante de la plate-forme.

"

Cela se traduit à son tour par coûts de développement et de gestion inférieurs par rapport aux applications natives La raison en est que les revenus ne sont pas Ils doivent être partagés ni avec Google ni avec Apple pour les avoir placés dans leurs magasins d&39;applications respectifs.Une autre chose est que celles-ci peuvent être achetées en dehors du magasin d&39;applications actuel... et tout ce que le processus implique (sécurité des paiements, processus d&39;achat...) mais cela n&39;a pas encore été atteint. "

On pourrait résumer les avantages en cinq points :

  • Offrez les meilleures performances sur mobile avec des temps de chargement plus rapides
  • Interface presque similaire à celle offerte par une application native
  • La possibilité de travailler hors ligne
  • Possibilité d'envoyer des notifications aux utilisateurs
  • Moins de consommation de ressources
  • Plus facile à mettre à jour

Les applications Web progressives sont-elles meilleures ?

On se retrouve donc avec deux positions contradictoires. Applications natives contre applications Web progressives Dans le cas de Microsoft, il semble que les premières, représentées par les applications universelles (UWP), qui à une autre époque étaient le pari de Microsoft, leurs jours sont comptés en faveur de ce dernier.

Une partie du succès réside aussi dans l'utilisateur Vous préférez utiliser une application Web plutôt qu'une application installée sur le téléphone ? mobile ou ordinateur? Pour l'instant, on ne sait pas si l'avenir sera aux applications web ou pas, mais elles ont un potentiel indéniable qui est exploité de plus en plus efficacement.

Image de couverture | Flickr

Bing

Le choix des éditeurs

Back to top button