Application web monopage

La conception d'une application monopage par rapport à une autre sur plusieurs pages.

Une application web monopage (en anglais single-page application ou SPA) est une application web accessible via une page web unique. Son but est d'éviter le chargement d'une nouvelle page à chaque action demandée et de fluidifier ainsi l'expérience utilisateur : la quantité de données à télécharger est réduite et le navigateur web, au lieu de devoir réinitialiser toute la page, n'a qu'une partie à mettre à jour.

Le terme a été introduit par Steve Yen en 2005[1].

Approches techniques

Stockage de ressources

Les ressources (contenu, images, styles et scripts) nécessaires au fonctionnement de l'application peuvent être :

  • soit chargés dès l'ouverture de l'application (comme cela est fait par le concours Castor informatique français) ;
  • soit récupérés dynamiquement au besoin, généralement en fonction des actions de l'utilisateur (comme sur Wikipédia en version mobile, qui ne charge les images qu'au moment où elles sont censées apparaitre à l'écran).

Le fruit de l'application peut également être géré de deux manières :

  • il peut être placé dans le stockage web local, c'est-à-dire dans l'espace disque de l'utilisateur (dans ce cas, il se peut que l'application fonctionne entièrement avec simplement des fichiers locaux, sans serveur web) ;
  • il peut également être envoyé à un serveur web (habituellement via le protocole HTTP), généralement celui qui héberge l'application.

TiddlyWiki est un exemple d'application web monopage qui permet de créer un journal personnel au format HTML. Cette application peut fonctionner en local et sauvegarder vos modifications en ligne grâce à des modules d'extension sur GitHub ou Dropbox par exemple.

Bibliothèques JavaScript

De nombreuses bibliothèques JavaScript, et notamment des bibliothèques libres, sont spécialisées dans la création d'applications web monopages, entre autres : Angular, Ember.js, React, Vue.js et Svelte.

Annexes

Liens externes

Notes et références

  1. (en) Single-page webapplications, sur slideshare.net.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.