Page 1 sur 1

Javascript, langage de l'année 2005 ?

Posté : 25 févr. 2005, 21:37
par pascaltje
Je fais un peu de provoc' dans le titre, mais la question mérite d'être posée:

Javascript sera-t-il le langage de l'année 2005, avec la mise en avant de xmlhttprequest ?

xmlhttprequest est un (le?) moyen de lancer des requêtes http* sur le serveur grâce à Javascript, et ceci sans devoir recharger la page.
* = appel de page, de scripts, envoi de données en post ou en get

Qu'est-ce que ça apporte de nouveau?
ça apporte des rechargements de données localisés, un échange possible avec le serveur en temps réel, des actions qui peuvent s'exécuter en tâche de fond...

des exemples d'applications:
gmail,
un dictionnaire temps réel: http://www.objectgraph.com/dictionary/
des applis dont la bande passante utilisée est moindre...

je viens de développer ma première page en utilisant cet objet et le résultat est sympa:
on clique sur un bouton, ça lance la recherche et le résultat s'affiche sans recharger toute la page, d'où un confort pour l'utilisateur de l'application (on n'a plus la page qui disparait, écran blanc, page qui se réaffiche par morceaux...)

coté conception, l'utilisation de l'objet "de but en blanc" n'est pas forcément facile:
- il faut coder en javascript: connaitre la manière de récupérer les données d'un formulaire, jongler avec une syntaxe autre que PHP
- on ne voit pas le source généré si on teste ça via l'utilisation finale: dur pour repèrer certaines erreurs
- il faut une architecture où s'intègre ce mode de transmission de données (dans mon cas, une pseudo frame qui utilise un objet de navigation pour controler certaines choses, parfois peu compatible avec ce fonctionnement)

mais bon, en y réfléchissant, on peut résoudre les problèmes via:
- des tutos javascript :wink:
- une architecture où s'intègre ce mode de transmission de données dès le début du codage
- une classe javascript pour gérer les xmlhttprequest
- une page de simulation, sur laquelle on choisit les fichiers et les fonctions à tester, et pour lesquels on précise des variables à envoyer en post, get ou à mettre en session

Sur de nombreux blogs, on dit que ce sera le point important en 2005 pour le dev web. qu'en pensez-vous?

Posté : 25 févr. 2005, 21:45
par renan44
Bonne question en effet, mais bon, il est peu être un peu tôt pour s'aventurer dans l'élection du langage de l'année maintenant :lol:

Posté : 25 févr. 2005, 21:54
par Jerem'
C'est carrement très intéressant ça ! Faudrait que j'observe de près :)

Posté : 26 févr. 2005, 01:24
par Epeda
C'est sur que javascript permet des choses assez sympa, mais la syntaxe est vraiment lourde et peu décourager beaucoup de monde (moi compris :lol: ). Ca devient très vite illisible quand on cherche à obtenir un résultat un peu poussé niveau intéractivité.

Posté : 26 févr. 2005, 01:57
par fab
je suis d'accord mais je pense que c'est un outil qui vaut le coup , exemple le webmail de google , seul default : certains naviguateurs , exemple la plupart des naviguateurs en mode texte ne le supportent pas.

Posté : 26 févr. 2005, 09:58
par pascaltje
L'xmlhttprequest existe depuis des mois (voire plus?) chez IE, mais ce qui a permis de le mettre en avant c'est:
- la mise en place de l'objet dans les autres navigateurs
- les blogs de développeurs qui répandent l'info comme une trainée de poudre
- la mise en place d'applis bluffantes ( webnote par exemple: http://www.aypwip.org/webnote/ )

ça me donne déjà une première idée d'application, comme un script de parsing de template convivial:
- clic sur "liste des fichiers" et la liste se charge dans un calque;
- clic sur le nom d'un fichier, et la structure des données du template aparait dans un autre calque.

pour le javascript, il faudra une base de survie:
- faire une fonction
- accès aux données d'un formulaire
- fonctionnement de innerhtml, outerhtml, append ...
- une classe d'abstraction de l'objet xmlhttprequest

I'll be back with my own example! ;)

A+

Pascal

Posté : 26 févr. 2005, 15:49
par renan44
Désolé, mais je vous conseille vraiment dans le webnote de ne pas taper "test", j'ai boulu le faire pour voir ce que c'était, j'auait jamais du putain je vais gerber c'est dégueu;, ya un con qui mets n'immporte koi, c'est vraiment n'importe koi

Par contre côté script, c'est vraiment bien :wink:

Posté : 26 févr. 2005, 16:05
par Jerem'
eeeeerf :shock: :x

Posté : 26 févr. 2005, 17:43
par renan44
eeeeerf :shock: :x
Tu l'a dit, ça me révolte ce geznre de chose, en plus c à la portée de tous !!!
Incroyable, c'est vraiment n'importe koi ... :twisted: ](*,)

Posté : 27 févr. 2005, 01:13
par cerber
plus près de nous http://fr.php.net/search.php ;) ca fait environs un an qu'ils l'utilise il me semble

Posté : 27 févr. 2005, 01:20
par Xenon_54
Y'a un moment que je n'avais pas vu cette fonction à l'oeuvre sur php.net Peut-être un bug?

Perso, je passe toujours par Firefox dans ma barre d'adresse: "php functionname"

;)

Posté : 27 févr. 2005, 08:18
par renan44
Pareillement, j'y vais pourtant assez souvent, mais j'avais pas fais gaffe !
C'est vraiment pratique ce système

Posté : 25 avr. 2005, 18:32
par ant
Juste pour signaler qu'un tres bon article est paru sur phpweb à ce sujet :

http://www.openweb.eu.org/articles/obje ... tprequest/
:D