Si vous êtes totalement nouveau pour AJAX (qui signifie signifie Asynchronous Javascript and XML), l' AJAX d'entrée sur wikipedia est un bon point de départ:
Comme DHTML et LAMP, AJAX n'est pas une technologie en soi, mais un groupe de technologies. AJAX utilise une combinaison de:
- HTML et CSS pour le marquage et
informations sur le style.
- Le DOM
accessible avec JavaScript
dynamiquement l'affichage et l'interaction avec
l'information présentée.
- Une méthode
pour échanger des données de manière asynchrone
entre le navigateur et le serveur, ce qui
en évitant la page est rechargée. L'
XMLHttpRequest (XHR) de l'objet est généralement
utilisé, mais parfois un objet IFrame
ou un tag est ajouté dynamiquement
utilisé à la place.
- Un format pour les données
envoyé au navigateur. Commune de formats
inclure XML, pré-formaté en HTML, plaine
texte, et JavaScript Object Notation
(JSON). Ces données pourraient être créés
dynamiquement par une certaine forme de
de script côté serveur.
Comme vous pouvez le voir, à partir d'un pur point de vue technologique, il n'y a rien de vraiment nouveau ici. La plupart des parties AJAX étaient déjà là en 1994 (1999) pour l' XMLHttpRequest
objet). La vraie nouveauté est l'utilisation de ces pièces ensemble comme Google l'a fait avec GMail (2004) et Google Maps (2005). En fait, les deux sites fortement contribué à la promotion de l'AJAX.
Une image valant mille mots, ci-dessous un schéma qui illustre la communication entre le client et le serveur distant, ainsi que les différences entre le classique et l'AJAX applications:
Pour l'orange, que vous pouvez faire tout à la main (avec l' XMLHttpRequest
objet) ou vous pouvez utiliser la célèbre librairies JavaScript comme jQuery, Prototype, YUI, etc "AJAXify" le côté client de votre application. Ces bibliothèques ont pour objectif de masquer la complexité de développement JavaScript (par exemple, la compatibilité multi-navigateurs), mais peut-être exagéré pour une simple fonctionnalité.
Sur le côté serveur, certains cadres peuvent aussi aider (par exemple, la DSR ou RAJAX si vous utilisez Java), mais tout ce que vous devez faire est d'exposer un service qui retourne uniquement les informations demandées partiellement mise à jour de la page (à l'origine comme XML/XHTML - X en AJAX mais JSON est souvent préférée de nos jours).