[JavaScript] JQuery : un framework pour faire du JS autrement

JQuery : un framework pour faire du JS autrement [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 10-03-2008 à 11:46:10    

Bon [:petrus75] N'ayant pas vu de sujet consacré à ce chouette framework qu'est jQuery, je me tape le boulot [:petrus75]
Je sais qu'il existe d'autres libs/frameworks du même acabit : Mootools, Prototype, script.aculo.us, etc... Je ne suis pas là pour faire une étude comparée, c'est pas le sujet :o Je présente juste jQuery parce que je l'utilise régulièrement et qu'il m'a bien aidé dans mes devs. A vous ensuite de vous faire votre propre opinion sur le framework que vous voudrez utiliser :o
 
jQuery c'est quoi ?
 
C'est un framework pour JavaScript, autrement dit un set d'objets et méthodes qui permettent d'ajouter de nouvelles fonctionnalités à JS. En ce qui concerne jQuery, la syntaxe pour y accéder est aussi légèrement différente de ce qu'on a l'habitude de voir en JavaScript.
Les intérêts sont multiples :

  • code cross-browser, ou en français, pas besoin de se faire chier à faire un code différent en fonction du navigateur
  • syntaxe simple et rapide pour accéder/modifier les éléments du DOM
  • léger (une fois jQuery compressé correctement, l'utilisateur ne téléchargera qu'une quinzaine de Ko)
  • bonnes perfos
  • grosse communauté : beaucoup d'extensions/plugins faits par les utilisateurs


Les liens
 
Homepage
Manuel/Wiki
jQuery UI (extension/bibliothèque de widgets graphiques : boîtes de dialogue, onglets, etc...)
Plugins : contributions utilisateurs (stun peu comme pour Firefox : y a des trucs très bien, maintenus et tout, et y a des trucs à la qualité plus... discutable [:petrus75])
 
 
Voilou. Je commence court, si y a besoin d'éditer le sujet, je le ferai [:dawa]


Message édité par Taiche le 10-03-2008 à 11:51:14

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-03-2008 à 11:46:10   

Reply

Marsh Posté le 10-03-2008 à 12:10:04    

anti bide

Reply

Marsh Posté le 10-03-2008 à 12:11:33    

[:ula] Retourne faire tes softs avec une bonne interface soviétique, tocard [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-03-2008 à 12:24:37    

j'utilisais la syntaxe jQuery que t'étais encore dans les couilles de ton père [:cloud_]
c'est la syntaxe utilisée par Hpricot, le parser HTML de Ruby, idéal pour faire des bots [:kbchris]

Reply

Marsh Posté le 10-03-2008 à 15:08:23    

Harkonnen a écrit :

j'utilisais la syntaxe jQuery que t'étais encore dans les couilles de ton père [:cloud_]
c'est la syntaxe utilisée par Hpricot, le parser HTML de Ruby, idéal pour faire des bots [:kbchris]


Lolwhut?
 
Le seul truc commun entre les deux ce sont les sélecteurs [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-03-2008 à 15:10:38    

masklinn a écrit :


Lolwhut?
 
Le seul truc commun entre les deux ce sont les sélecteurs [:pingouino]


ben oui, c'est le seul truc que j'utilise, les sélecteurs [:jagstang]

Reply

Marsh Posté le 10-03-2008 à 15:13:48    

C'est sûr que c'est pratique mais y a 3000 autres trucs, hein [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-03-2008 à 15:22:51    

Harkonnen a écrit :


ben oui, c'est le seul truc que j'utilise, les sélecteurs [:jagstang]


http://masklinnscans.free.fr/4chan/epic_failure_seal.png


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-03-2008 à 15:32:43    


nan mais t'as pas encore compris que je postais ici pour faire chier Taiche [:petrus dei]
sinon, voilà ce que j'utilisais pour faire du screen scraping : http://scrubyt.org/
basé sur Hpricot et WWW::Mechanize, une excellente lib

Reply

Marsh Posté le 14-03-2008 à 15:24:30    

bon, ben jquery ça poutre méchamment [:petrus75]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 14-03-2008 à 15:24:30   

Reply

Marsh Posté le 14-03-2008 à 15:31:28    

Je suis d'accord, c'est top! ;)

Reply

Marsh Posté le 14-03-2008 à 15:38:23    

Bin perso, le côté que j'aime avant tout dans ce framework, c'est de s'affranchir de l'emmerdes le plus pénible du JavaScript de base, à savoir la compatibilité inter-browsers. Parce que quand on vire tous les blocs de if() liés à cette connerie, ça allège quand même un maximum le code [:pingouino]
Enfin ch'ais pas, quand le code est bien écrit, ça donne un truc hyper-lisible et compact au final.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 14-03-2008 à 15:50:27    

J'aime beaucoup cette lib aussi (au point de ne pas du tout utiliser les helpers JS fournit avec RoR qui utilisent Proto/Scripta pour tout faire en jQuery).
 
Par contre au point de vu qualité du code, je sais pas trop ce que ça vaut, quelqu'un est déjà allé fuiner dans les sources ?

Reply

Marsh Posté le 14-03-2008 à 15:52:05    

SekYo a écrit :

quelqu'un est déjà allé fuiner dans les sources ?


Pas moi, mais c'est quand même un projet lancé et géré par John Resig, donc c'est probablement pas trop crade :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-03-2008 à 16:11:55    

en quoi celle-ci est "mieux" que les autres (mootools, yui dans une moindre mesure)?
 


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 14-03-2008 à 16:16:30    

anapajari a écrit :

en quoi celle-ci est "mieux" que les autres (mootools, yui dans une moindre mesure)?


Citation :

Je sais qu'il existe d'autres libs/frameworks du même acabit : Mootools, Prototype, script.aculo.us, etc... Je ne suis pas là pour faire une étude comparée, c'est pas le sujet :o


[:petrus75]
Stu veux faire un comparateur ou un topic qui en débat, fonce, mais spa le but ici.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 14-03-2008 à 16:19:33    

nan c'est bon je me tais [:dawa] j'avais pas lu le début s'tout.
sorry :jap:


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 14-03-2008 à 16:22:58    

J'veux juste éviter les trolls sanglants :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 14-03-2008 à 16:31:40    

Taiche a écrit :

Bin perso, le côté que j'aime avant tout dans ce framework


moi ce que j'aime, c'est.... heu.... tout en fait [:petrus75]
 

SekYo a écrit :

Par contre au point de vu qualité du code, je sais pas trop ce que ça vaut


quelle importance, tant que ça fait ce qu'on veut, et que ça le fait bien ?
 

anapajari a écrit :

j'avais pas lu le début s'tout.


tu débarques souvent sur un topic sans lire de quoi on parle ? [:petrus dei]
 
 
 
 
attends, répond pas, je connais la réponse [:petrus75]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 14-03-2008 à 16:39:57    

Cosmoschtroumpf a écrit : a écrit :

quelle importance, tant que ça fait ce qu'on veut, et que ça le fait bien ?



 

Pour la maintenabilité du code sur le moyen/long terme ça peut être important... Si le type code comme un goret (pas le cas ici) et que l'API change tous les 2 mois c'est un peu chiant. Ca peut aussi donner une idée des améliorations possibles en terme de perfs. Ca peut avoir une influence aussi sur la capacité à étendre/hacker le FW ou ajouter des plugins plus ou moins facilement. Maintenant je suis d'accord que c'est juste un argument supplémentaire, pas un point capital :) (ceci étant y a tellement de libs JS que pour se fixer faut bien "définir" des critères, pour moi c'est juste un critère de plus)


Message édité par SekYo le 14-03-2008 à 16:40:16
Reply

Marsh Posté le 14-03-2008 à 16:42:33    

Taiche a écrit :

Bin perso, le côté que j'aime avant tout dans ce framework, c'est de s'affranchir de l'emmerdes le plus pénible du JavaScript de base, à savoir la compatibilité inter-browsers. Parce que quand on vire tous les blocs de if() liés à cette connerie, ça allège quand même un maximum le code [:pingouino]
Enfin ch'ais pas, quand le code est bien écrit, ça donne un truc hyper-lisible et compact au final.


Pour ça, prototype.js est suffisant !
Pour l'instant, je reste avec prototype.js, pour me former comme il faut à la prog objet, js, toussa. Mais j'essaierai peut-être jquery quand j'en aurai marre de réinventer la roue :P


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 14-03-2008 à 16:53:48    

kao98 a écrit :


Pour ça, prototype.js est suffisant !


Ouais mais je fais pas que ça avec :D C'est le gros truc qu'on retrouve évidemment dans toutes les libs.
Mon utilisation perso de jQuery, c'est :

  • la compat inter-browsers (donc)
  • faire joujou avec le DOM : selectors ([:atsuko]), manipulation, un peu CSS
  • la gestion des events/callbacks
  • quelques effets graphiques (fading, sliding)
  • quelques widgets graphiques (tabs, date picker)
  • le helper Ajax
  • 1-2 plugins (un menu déroulant, le date picker)


Pis vala [:doc petrus]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed