Hashtag est une librairie javascript, qui permet de transformer ou de créer un site web en full ajax sans les problématiques récurrentes à ce type de développement :
- Complexité de mise en place.
- Complexité javascript.
- Historique de navigation.
- Upload de fichiers.
- Accès direct à une url donnée.
- Bookmark de page.
- Référencement.
- Mise à jour des titres de pages.
De plus elle propose les fonctionnalités suivantes :
- Mise en cache des réponses serveurs.
- Préchargement de pages, d’images et fichiers CSS.
- Fonctions de pré-exécutions.
- Fonctions de post-exécutions.
- Parallélisation de requêtes.
- Stack de requêtes.
- Interprétation du type de réponse (Json, HTML).
- Intégration d’un modèle une requête , n réponses.
- Emission d’événements en pré-exécution et post-exécution.
- Gestion des redirections 302.
- Auto-scroll sur l’élément mis à jour.
Afin de faire profiter l’utilisateur d’une navigation proche des caractéristiques d’une application locale, Hashtag implémente un système de cache interne couplé à un préchargement de pages et d’images contenu dans ces dernières.
Cette approche a fait le succès de site comme gmail, google maps, facebook et bien d’autres, proposant un environnement d’utilisation proche d’une application installée localement plongeant l’utilisateur dans un contexte convainquant.