Info news wiki : Mettre à jour votre site Web sans mettre à jour le site

Lorsque quelqu'un visite votre site Web, il regarde votre site Web sur son ordinateur local.

Le site peut avoir été construit à la volée sur votre serveur d'hébergement en utilisant PHP et MySQL puis téléchargé sur l'ordinateur de l'utilisateur, mais au moment où le visiteur voit le site, il se trouve sur son ordinateur local.

Le code Javascript sur cette page peut également rendre le site plus dynamique, mais le navigateur de l'utilisateur traite de la dynamique Javascript.

Étant donné que l'utilisateur consulte votre site Web sur son ordinateur local, toutes les mises à jour qui doivent être apportées au site qui nécessitent PHP et / ou MySQL doivent se produire au niveau du serveur. Cela signifie que quelque chose sur la page, comme un bouton ou un lien, doit envoyer une autre demande au serveur pour les informations mises à jour. Ceci est utilisé pour demander une actualisation de page.

Cliquer sur un lien ou un bouton enverrait le message au serveur qu'un autre site était nécessaire au serveur. C'était peut-être la même page avec des informations nouvelles et mises à jour, mais en ce qui concerne le serveur, c'était une nouvelle page.

En d'autres termes, une fois le site créé et envoyé à l'ordinateur local de l'utilisateur, le seul moyen d'interagir avec le serveur est d'envoyer une autre demande. Cela signifiait que le navigateur de l'utilisateur enverrait la demande et recevrait une nouvelle réponse pour pointer vers une nouvelle page.

Avec les progrès technologiques, les progrès dans les langues que nous utilisons maintenant pour le développement Web et les progrès de nos navigateurs Web, il est désormais possible de mettre à jour des sections spécifiques d'une page sans mettre à jour la page entière. Cela a permis aux développeurs Web de créer des & # 39; applications & # 39; en ligne au lieu de simplement "sites Web". Les applications en ligne ressemblent et agissent davantage comme des applications que vous exécuteriez sur votre ordinateur local. Cette nouvelle technologie est appelée Ajax – Javascript asynchrone et XML.

Javascript dans le site Web peut être invité à envoyer un message de manière asynchrone. Selon Wikipedia, en programmation, les événements asynchrones sont ceux qui se produisent indépendamment du flux principal du programme. Dans ce cas, ces événements envoient des messages au serveur pendant que le spectateur consulte et / ou interagit avec le site Web. Tout se passe dans les coulisses et l'utilisateur peut ne pas savoir que cela se produit.

La partie XML du nom Ajax est le format dans lequel les messages sont généralement envoyés. XML est un langage de balisage extensible. Il est similaire au HTML et est largement utilisé en ligne pour envoyer des messages d'un ordinateur à un autre, tout comme le HTML.

La plus grande différence entre XML et HTML est que HTML est essentiellement un ensemble XML limité. HTML est destiné à un type d'application – le navigateur – tandis que XML peut être utilisé pour la plupart des applications. Il s'agit essentiellement d'un moyen standard d'envoyer des messages par voie électronique.

XML est très populaire et fonctionne très bien car en plus d'avoir des balises de type HTML, il vous permet également de définir vos propres balises. Cela signifie que vous pouvez envoyer plus de n'importe quel type d'informations, puisque vous pouvez définir vos propres balises, vous pouvez indiquer clairement la signification des données.

Comme Ajax envoie toujours un message en ligne, la réponse n'est pas en temps réel – et dans certains cas, elle peut être assez lente, mais elle est beaucoup plus rapide et beaucoup plus pratique que d'attendre que la page entière soit actualisée.

Non seulement cela, mais cela permet aux formulaires et aux pages de changer en fonction des entrées de l'utilisateur ou des mouvements de la souris sur la page. Nous n'avons pas à attendre que le formulaire soit complet avant de présenter certaines informations. Cela permet à la forme entière de changer avant d'être complètement remplie.

Par exemple, supposons que j'ai un formulaire pour les voitures. Sous cette forme, j'ai un bouton radio de porte ou deux portes. En fonction de l'utilisateur que j'utilise, je veux leur donner une liste déroulante de voitures à deux ou deux portes à leur disposition. Avant Ajax, je devais avoir des combinaisons disponibles dans ma forme qui n'étaient pas vraiment disponibles. Ce n'est qu'après que l'utilisateur a soumis son formulaire qu'il peut vérifier mes scripts pour voir si la combinaison qu'il a choisie était disponible ou non. Ensuite, mon script enverrait un message d'erreur.

Avec Ajax, je peux vérifier ma base de données pendant que l'utilisateur remplit toujours le formulaire et y répondre à l'intérieur du formulaire avant de cliquer sur le bouton envoyer. Cela réduit le nombre d'erreurs que l'utilisateur devra rencontrer avant de remplir correctement le formulaire.

Ce n'est qu'un exemple des nombreuses choses merveilleuses qu'Ajax peut nous aider à créer nos applications Web. Cela rend Internet beaucoup plus dynamique et beaucoup plus interactif. Ajax est le rêve d'un programmeur Internet!