Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
ça y est! se qui manqué cruellement à notre outil préféré est en passe d'être totalement réglé vu qu'un framework ajax va étre intégré et c'est Dojo qui le sera (oui je sais on aurai tous préféré Jquery mais dojo et trés bon, voir mailleur il faut juste bien l'étudier) plus un scalfolder (outil de ligne de commande) son petit nom est zond_tool
fini les jacasseris de la part des symfonistes et (pourquoi pas) ruby on rail n'a qu'a bien se tenir...
pour ma part j'ai hâte
work well
Hors ligne
Au fait, en quoi Dojo serai meilleur/mauvais que JQuery ?
Hors ligne
Salut whitespirit,
En gros Jquery est simple et a une syntaxe hyper compact et très lisible. Par contre il n'y a pas de widget de base. Il faut aller chercher sur Internet des widget un peu partout pour construire son appli, ils sont plus ou moins bien maintenus.
Dojo est plus gros, plus complexe, plus difficile à apprendre et la syntaxe est (c'est sujet à débat) moins classe que JQuery.
Par contre les widget sont mieux intégrés. C'est plus un tout cohérent. (note quand même : j'ai définitivement abandonné dojo quand ils sont passé d'une version 1 à une version 2 avec des codes complètements incompatibles et en ne récupérant pas tous les widget de la version 1.... j'ai du recoder la moitié d'un site à cause de leur co...ie).
Personnellement, j'utilise un savant mélange de YUI et de JQuery... Ne perdez pas de vue YUI : c'est difficile à apprendre, mais c'est propre et fiable...
A+, Philippe
Hors ligne
Là , je suis tout a fait D'accord avec Phillippe !
J'ajouterais cependant que Jquery est léger, tout qu'on ne charge dans la page que les plugins dont on a seulement besoin. Sinon ca peut vite monter avec plusieurs plugins.
Apres, j'utilise plutot Jquery UI en ce moment, qui apporte des élements d'interface, tels que les Drag & drop, calendars, carroussel, resizers, fisheyes...
J'ai fait une expérience avec Dojo à un moment(pour un menu fisheyes), et bien je n'ai vraiment pas été ravi du résultat final, principalement à cause du fait que Dojo peut vite devenir une usine à gaz(mais bon a mon avis faut surement savoir l'utiliser correctement).
Concernant la syntaxe, je suis tout a fait d'accord sur le fait que la syntaxe Jquery est merveilleuse(j'en suis tombé amoureux ). Pour les widgets, perso je vais sur le site des plugins jquery, globalement, on y retrouve la grande majorité des plugins existant,et sont (jusqu'ici) encore mis a jour lors des changements
Hors ligne
Mon souci est que je ne me suis toujours pas mis à l'ajax. J'avais l'intention après avoir pris en main la technologie (aussi complexe quel soit) me tourner vers JQuery, car tous les commentaires que j'ai pu lire vont dans votre sens. Mais si ZF se penche vers Dojo, quel conclusion dois-je en tirer ?
Hors ligne
Que ce n'est pas parce que Dojo va etre dans le ZF dans X mois(années?) que tu sera obligé de l'utiliser
A mon avis tout ca n'est que question marketing...
AU pire, tu peut meme utiliser les 2 ensembles(Jquery+Dojo)
Concernant l'ajax, je te conseille d'abord d'en faire un peu sans librairie JS, pour voir comment ca marche
Hors ligne
Apres, j'utilise plutot Jquery UI en ce moment, qui apporte des élements d'interface, tels que les Drag & drop, calendars, carroussel, resizers, fisheyes...
+10. Yep ça commence à devenir intéréssant: http://ui.jquery.com/demos
On peut même faire comme sur le site de mootools en téléchargeant un package contenant ce que l'on veut
http://ui.jquery.com/download_builder/
J'ai fait une expérience avec Dojo à un moment(pour un menu fisheyes), et bien je n'ai vraiment pas été ravi du résultat final, principalement à cause du fait que Dojo peut vite devenir une usine à gaz(mais bon a mon avis faut surement savoir l'utiliser correctement).
Moi j'en ai utilisé un cool (jQuery) sur un de mes sites perso (si interessé maté le code source en bas de la page
Que ce n'est pas parce que Dojo va etre dans le ZF dans X mois(années?) que tu sera obligé de l'utiliser
A mon avis tout ca n'est que question marketing...
Rien ne nous empechera de recoder les parties Dojoifié, c'est ça aussi l'esprit du ZF
Je serais même surment le premier à me jeter sur le code pour l'adapter à jQuery dans la mesure du possible.
(Notez par exemple la présence dans le ZF d'un helper d'autocomplétion adapté à dojo et prototype)
Concernant l'ajax, je te conseille d'abord d'en faire un peu sans librairie JS, pour voir comment ca marche
Perso pour avoir appris avec cette méthode, je ne la conseille pas. Il faut bien comprendre le principe qui se resume à peu de choses et ça suffit (opinion personnel )
HS ajax @ whitespirit :
Sur cette page vous verez pas mal de méthodes qui ont fond suivi toutes la même philosophie sur je puis dire : http://docs.jquery.com/Ajax
Exemples très clairs : http://docs.jquery.com/Ajax/jQuery.ajax#examples
Voici un bout de code un peu bourrin mais commenté afin de pigé quelques notions
$.ajax({ //ou $.get, $.post, $.getScript.... type: "POST", //pas besoin si $.get, $.post, $.getScript.... :) url: "some.php", //ou pourquoi pas /module/controller/action data: "name=John&location=Boston", // ou encore {name: 'John', location: 'Boston'} ou encore {name: $('form#id input[@name=nickname').val(), location: $('form#id select[@name=location').val() cache: false, //ici pas besoin mais c'est à titre d'exemple complet :) success: function(data){ //Fonction appellé si retour normal (code http 200) $('div#espaceConnexion').html(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { // erreur 404 ou 500, ... //Traitement en cas d'erreur } complete: function() { //fonction appellé dans les 2 cas succes ou erreur: effet de transition par example } async: false //il peut être utile de faire une requete asyncrhone (bloquante) //mais on pert l'interet principale de l'ajax qui est de lancer des "tâches de fond" });
En espérant avoir donné envie
Hors ligne
Le dl par package c'est vraiment bien oui, ca permet de prendre juste ce don on a besoin avant de mettre en prod.
Apres pour l'ajax, j'ai commencé par tout faire à la main moi l'année dernière en stage, j'aurais effectivement pu passer par un outil pour en faire(il en existait ?), mais ca a eu l'avantage de me faire connaitre le principe, en gros comment ca marche.
Car maintenant c'est bien beau, en une ligne c'est fait, mais à la premiere erreur bizarre tu comprend pas
PS: on peut passer par les raccourcis pour les methodes aussi($.post, $.get )
PS2 : Hey mon 100eme post ^^
Dernière modification par stf (09-06-2008 10:25:03)
Hors ligne
perso j'utilise extjs qui existe en javascript et et GWT (java) une version existe aussi en php
J'ai testé DOJO car dans ma boite c'est lui qui a été retenu mais DOJO est lourd, complexe, à la syntaxe difficile et pointeuse, et LENT
je suis passé à JQuery pour sa légèreté et sa syntaxe plus claire, mais il c'est rapidement montré décevant, pas de cohérence dans les widgets beaucoup de difficulté à maintenir les dev
dans ma prospective je suis donc aller vers ExtJs qui à l'origine est le bébé de Yahoo
Extjs c'est montré beaucoup plus facile à mettre en oeuvre, plus cohérent, et assez simple à faire évoluer. sont coté multi-langage m'a aussi bien plus.
http://extjs.com/
http://php-ext.quimera-solutions.com/ une des version php
http://sourceforge.net/project/showfile … _id=581823
et une autre implémentation en php dans le projet NextBBS
Aucune des deux n'est orienté ZF mais elle restent utilisables
Zend a officiellement adopté DOJO ?
Hors ligne
Oui, Dojo sera intégré dans la prochaine version du ZF apparement ...
http://devzone.zend.com/article/3545-Do … nouncement
Hors ligne
Sinon pour revenir sur le fait que les widgets dojo sont plus ... plus... cohérent entre eux, voici de quoi faire remonter jQuery sur ce point (c'est tout frais):
http://jquery.com/blog/2008/06/09/jquer … d-effects/
Hors ligne