Question

J'utilise divers frameworks javascript, notamment mootools, jquery, prototype et scriptaculous, et je les ai tous trouvés utiles, mais difficiles à étendre à des idées plus complexes.

Si je vais m'entraîner et en apprendre un, quel est le moyen le plus simple d'étendre et d'utiliser tout en restant assez puissant pour être utilisé dans une variété de directions?

Était-ce utile?

La solution

Je propose jQuery.

Je vais vous donner quelques-uns des principaux arguments de l'exposé présenté hier par mon équipe à la haute direction pour les convaincre.

Raisons:

  1. Acceptation de la communauté. Consultez cette graphique . Il montre les recherches de "prototype", "yui". et "scriptaculous" en croissance de 2004 à 2008. Puis, de nulle part en 2006, des recherches ont été effectuées sur " jquery " multiplier par deux le nombre des autres bibliothèques. La communauté est en train de converger vers un seul produit phare, c’est jQuery.

  2. jQuery est très très succinct et lisible. J'ai mené une expérience dans laquelle je prenais le code existant (sélectionné au hasard) écrit en YUI et tentais de le réécrire dans jQuery. C'était 1/4 aussi longtemps dans jQuery. Cela le rend 4 fois plus facile à écrire et 4 fois plus facile à maintenir.

  3. jQuery s'intègre bien au reste du monde Web. L'utilisation de la syntaxe CSS comme clé de sélection des éléments est une astuce brillante qui permet de fusionner les mondes très différents de HTML, CSS et JavaScript.

  4. Documentation: jQuery dispose d’une excellente documentation, avec des spécifications claires et des exemples pratiques de chaque méthode. Il a d’excellents livres (je recommande "jQuery in Action"). Le seul concurrent qui lui correspond est YUI.

  5. Communauté d'utilisateurs active: le groupe Google, principal forum de discussion de la communauté pour Prototype, compte près de 1 000 membres. Le groupe Google pour jQuery compte 10 fois plus de membres. Et mon expérience personnelle est que la communauté tend à être utile.

  6. Courbe d'apprentissage facile. jQuery est facile à apprendre, même pour les personnes ayant une expérience en tant que concepteur, mais aucune expérience en codage.

  7. Performance. Découvrez this , publié par mootools. Il compare la vitesse de différents cadres. jQuery n’est pas toujours le TRÈS rapide, mais c’est plutôt bon à chaque test.

  8. Joue bien avec les autres: le mode noConflict de jQuery et la petite taille de la bibliothèque principale facilitent son fonctionnement dans les environnements utilisant déjà d'autres bibliothèques.

  9. Conçu pour rendre JavaScript utilisable. La boucle est une douleur en JavaScript; jQuery fonctionne avec des objets de jeu dont vous n'avez presque jamais besoin d'écrire la boucle. La plus grande force de JavaScript est que les fonctions sont des objets de première classe. jQuery utilise beaucoup cette fonctionnalité.

  10. Plug-ins. jQuery est conçu pour rendre facile l’écriture de plugins. Et il existe une énorme communauté de personnes qui écrivent des plugins. Tout ce que vous voulez est probablement là-bas. Découvrez des éléments tels que this ou this pour des exemples visuels.

J'espère que vous trouvez cela convaincant!

Autres conseils

À mon avis, jQuery est exceptionnellement puissant et simple. Il utilise la syntaxe de sélecteur CSS pour extraire les éléments et ajoute seulement deux fonctions à l’espace de nom global: jQuery () et $ (), qui est un alias pour jQuery ().

Il existe un grand nombre de plugins disponibles pour jQuery qui vous permettent de créer des diaporamas, des contrôles accordéon, des calendriers enrichis, etc. Le livre "jQuery In Action". est un compagnon phénoménal du matériel de référence en ligne.

Nous l’avions utilisé lors de mon dernier projet pour créer un outil de planification relativement riche et nous l’aimions tellement. Nous encourageons son adoption par toute notre société de conseil en tant que norme de facto pour toute utilisation de JavaScript. Vous pouvez consulter les résultats sur http://www.stanleysteemer.com

jQuery est mon préféré

Prototype . Est simple, discret et donne à votre code javascript une apparence plus propre que jamais.

Il possède un merveilleux groupe d'utilisateurs , où vous pouvez peut répondre à vos questions presque immédiatement

Un autre vote pour jQuery. C'est petit, concentré et pourtant très puissant. C'est également raisonnable et bien documenté, selon les standards (généralement terribles) des bibliothèques JS.

Il est également très facile à étendre, une fois que vous avez compris la syntaxe.

REMARQUE: cette réponse était préangulaire / braise / etc. aborde donc un problème obsolète.

J'enseigne ce genre de choses et je n'avais vraiment pas le choix que de me familiariser avec JQuery, car la majorité de l'industrie l'a déjà «choisi» (ce n'est pas toujours une bonne raison, je le sais), mais aussi parce que connais déjà des CSS - le point d’entrée est plus bas.

J'ai aussi utilisé Mootools (mon deuxième choix), mais un collègue m'a convaincu de passer à JQuery avec l'argument 'programmabilité' - je trouve qu'il est plus propre de coder et de comprendre. Communauté JQuery, documentation en ligne, livres en ligne gratuits et sites tiers , aide également.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top