Qu’est-ce qu’une Progressive Web Apps ?

Les applications Web progressives (ou applications Web progressives), est un terme qui est donné à une nouvelle génération d’applications qui augmentent leurs fonctionnalités, au fur et à mesure que les capacités de l’appareil dans lequel elles sont exécutées augmentent, d’où le mot progressif. La partie suivante du nom Web fait référence au fait qu’ils sont construits à l’aide de normes de développement Web, dont certaines sont déjà connues sous le nom de HTML, CSS et javaScript; et une nouvelle génération d’API javaScript. La dernière partie de l’application est due au fait que les Progressive Web Apps se comportent comme des applications Web natives, mais utilisent des technologies Web.

QUELS SONT-ILS ET UNE PETITE HISTOIRE.

En termes très simplistes, ce sont des pages Web qui se comportent comme des applications natives. C’est une prière très simple, mais aussi très profonde. Les applications natives (iOs, Android par exemple) ont historiquement eu une série d’avantages par rapport aux pages Web, comme lesquels? Stockage local, exécution hors ligne, notifications push, performances, accès au matériel, accès à l’écran d’accueil de l’appareil, entre autres.

HTML5

Au fil du temps, l’écart entre les applications Web et les applications natives s’est réduit. Il y a environ 6 ans, HTML5 a commencé à prendre forme, comme le concept qui constituait de nouvelles balises, CSS3 et de nouvelles API javaScript, dont l’objectif était de rendre les pages Web plus proches des applications natives. Là, nous avons rencontré localStorage et webRTC, nous avons eu accès au matériel, du GPS, à la caméra, en passant par le microphone et les haut-parleurs; Ils nous ont également présenté de nouveaux événements tactiles, glisser-déposer, des travailleurs Web, des sockets Web qui n’étaient pas exactement du matériel, mais qui cherchaient à rapprocher l’expérience des interfaces Web de celle des applications natives.

APPLICATIONS HYBRIDES

Presque immédiatement après, le projet Cordova a donné plus de vie au développement web. De Cordova, Phonegap et Ionic sont nés, deux frameworks pour développer des « apps natives », en utilisant les standards du web, le problème? Le problème est que les nouvelles applications hybrides ne comblaient pas l’écart.

Les applications hybrides ont gagné en installation, en notifications push et en accès matériel, mais pour beaucoup, elles ont perdu en performances, en UX et en accès hors ligne. Cette génération d’applications ressemblait plus à un correctif qu’à une solution. Certains projets sont nés en tant qu’applications hybrides, qui ont finalement dû être migrées vers des applications natives écrites en JAVA ou en Swift.

APPLICATIONS WEB PROGRESSIVES

Une nouvelle génération de standards Web, veut combler le vide, ce que j’aime et excite, c’est que les normes et les navigateurs ont tellement progressé que nous ne cherchons plus à créer de fausses applications natives avec les technologies Web; ce que nous recherchons maintenant, c’est de créer des applications Web qui, à elles seules, comblent les lacunes d’expérience que les applications natives avaient comme avantage. Ce sont des applications Web, pas des applications natives, mais leur utilisation est (ou devrait être) conviviale.

QUI SONT

Je vais énumérer une série d’API qui font partie du terme Progressive Web Apps, ainsi que pour de nombreux HTML5, c’était un ensemble d’API, de balises et de nouvelles fonctionnalités en CSS … Progressive Web Apps est un ensemble de nouvelles normes , pas seulement un En termes plus clairs, PWA est un concept, un terme.

TRAVAILLEURS DE SERVICE

Je me souviens clairement de deux fois où la programmation m’a impressionné, très clair, connaissant CSS3 et connaissant les techniciens de service.

Un service worker est un proxy (que vous contrôlez) entre le navigateur et le serveur. Vous pouvez dire à un service worker de répondre en X ou en Y aux requêtes, sans atteindre le serveur, il peut intercepter les requêtes, les déléguer au serveur, ou les rejeter … tout ce que vous voulez.

j.ramos
j.ramos

President Codevia & Senior Software Engineer, de plus de 10 ans d'expérience dans le domaine du développement logiciel, avec une spécialisation particulière dans la transition des logiciels obsolètes à caractère industriel. Fort de mon expertise technique et de ma compréhension approfondie des besoins spécifiques de l'industrie, j'ai consacré ma carrière à résoudre les défis complexes liés à la modernisation des systèmes logiciels obsolètes.

Articles: 59

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *