IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Ajax un language de programmation


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut [AJAX] Ajax un language de programmation
    Bonjour,
    Avant deux min, j avais l idée que AJAX est un language de programmation comme php
    Mais maintenant j'ai lu un article qui m a fait changé l idée et je sais mnt que c'est pas un language de programmation. mais c'est quoi? une technologie qui regroupe xml et javascript. ben c est ce que j'ai compris.
    Quelqu'un peut m eclaircir un peu? Je serai tres reconnaissante.
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    En fait, AJAX est un "module" de JavaScript qui permet de faire faire une requête HTTP via JavaScript (sous certaines conditions liées à la sécurité) afin de rapartrier des informations venant du serveur.

    Le plus souvent, les informations sont retournées sous forme de document XML puisque le (pseudo-)module DOM intégré à JavaScript permet ensuite de les traiter plus facilement (d'où l'appellation Asynchronous Javascript And XML), mais on peut utiliser tout type de document (texte) pour le retour des information.
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    >En fait, AJAX est un "module" de JavaScript qui permet de faire faire une requête HTTP via JavaScript

    tu parle de l'objet xmlhttprequest là, c'est juste un composant (qui existe depuis plusieurs annés tout comme le dom et le css) qui participe à une méthode dev internet estampillé ajax, web2 ....

    histoire de se la raconter je rajoute aussi qu'ajax permet d'amener la logique d'un client riche sur le web vu qu'on peut acéder aux infos du serveur sans avoir à recharger la page (xmlhttprequest), tout peu devenir asynchrone.

    ça permert aussi de retravailler la page (dom+css via js), de générer des fuites mémoires (l'internaute peut rester des heures sur l'appli sans rien recharger...c'est un peut fait pour d'ailleur), de surcharger le serveur, de se marcher sur les pieds en fonction des requêtes simultanées qui sont lancées (modifier un item alors qu'un autre appel au serveur vient de le déplacer sans avoir pu encore afficher le résultat), de générer de nouvelles failles de sécurité, d'apprécier les différentes façons de voir des navigateurs, ....

    ...un nouveau jouet pour les dev internet en somme

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par tthierry
    >En fait, AJAX est un "module" de JavaScript qui permet de faire faire une requête HTTP via JavaScript

    tu parle de l'objet xmlhttprequest là, c'est juste un composant (qui existe depuis plusieurs annés tout comme le dom et le css) qui participe à une méthode dev internet estampillé ajax, web2 ....
    oui, j'avais plus le nom exact du truc en tête

    Citation Envoyé par tthiery
    de générer des fuites mémoires (l'internaute peut rester des heures sur l'appli sans rien recharger...c'est un peut fait pour d'ailleur)
    si c'est mal géré oui ^^
    Citation Envoyé par tthiery
    de surcharger le serveur
    ah bon !? j'aurais plutôt dit l'inverse...
    Citation Envoyé par tthiery
    de se marcher sur les pieds en fonction des requêtes simultanées qui sont lancées (modifier un item alors qu'un autre appel au serveur vient de le déplacer sans avoir pu encore afficher le résultat), d'apprécier les différentes façons de voir des navigateurs
    je vois pas en quoi c'est spécifique à AJAX...

    Citation Envoyé par tthiery
    de générer de nouvelles failles de sécurité....
    !? encore une fois, si c'est bien fait je vois pas pourquoi ça serait le cas.

    Citation Envoyé par tthiery
    ...un nouveau jouet pour les dev internet en somme
    que nous ne sommes d'ailleurs pas obliger d'utiliser
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    pour le "si c'est mal gérer", bien sûr même si c'est pas toujours évident quand on s'y met

    pour les fuites mémoires c'est juste qu'ajax accentue le phénomène.
    si on oublie d'éliminer les références à des objets/noeuds dom qui servent plus à rien, le ramesse miette ne fera plus son boulot.
    sur une page où l'on reste dix seconde ça peut passer, mais au delà ça va s'accumuler vu qu'on est censé rester longtemps sur cette page.

    pour la sécu c'est vrai qu'au boût du compte les failles se ressemblent, mais je trouve que la manière de gérer un appel xhr est un peu différente d'un submit de formulaire.

    par contre pour se marcher sur les pieds c'est plus spécifique à la manière ajax.
    en php on envoie tout sur le serveur, le traitement x se fait et on renvoie une page pour faire un traitement y, c'est synchrone.
    en asynchrone on est susceptible d'acceder aux traitements x et y sur la même page en pouvant les déclencher "simultanément", ça rajoute le risque de se marcher sur les pieds qu'il n'y avait pas avec php tout court.

    bref des problématiques auquelles j'ai été confronté (et que je partage ya pas de raisons) vu que pour certaines demandes c'était ce qu'il y avait de plus pratique à faire pour l'utilisateur

  6. #6
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Je tiens a souligner le fait que Ajax n'apporte rien de nouveau en soit !

    C'est juste un terme qui remet a la une de l'actualité un ensemble de technologie (xml, dom, ...) saucé de beaucoup de Javascript (autour en particulier de l'objet xmlHttpRequest)
    A mon avis ce qu'il manque c'est une méthodologie (bien que certain essaye de mettre ca en place) et des standard d'echange entre le client et le serveur (mais ca va un peu de pair avec la méthodologie.)

    En résumé, c'est faire du neuf avec du vieu !

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    +1 @ tout ce que dit Mobius [au passage c'est Moëbius normalement ]

    @tthiery : Il est vrai que ça obligera les futurs version des navigateurs à faire plus attention à leur GB JavaScript... ^^

    Pour les collision de traitements, les traitements sont généralements très rapides (un select sur une BDD, un update, etc...) donc je ne pense pas que ça soit véritablement un problème, même en asynchrone...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Ajax ne réactualise pas le javascript ?
    Par shadowbob dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/01/2006, 08h26
  2. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 20h09
  3. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  4. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo