La meilleure chose à propos de jQuery est la conception de l’API

Source : Internet
Auteur : utilisateur

JQuery va sortir la version officiel 1.4 immédiatement, et le code a été migré de Googlecode vers GitHub. JQuery est la première bibliothèque de classes JS que je suis venu en contact avec, comme dit le proverbe va, l’amour est toujours difficile d’oublier. Un an auparavant, ce difficile d’oublier est juste un sentiment pur, ne peut pas dire la raison précise. Re-lire le code source sur GitHub l’autre jour. En termes de fonctionnalité pure, jQuery n’est pas un endroit particulièrement bon. Ce qui sur terre me rend si réticents ?

Quand j’ai construit taskspeed hier et vérifié le code de test de jQuery, je savais tout à coup un secret pour personne que nous sachions tous :

Les meilleurs et les plus réticents jQuery est sa conception de l’API.

Pour exemple, les API du Dom-style, YUI3 MooTools des cadres et sont basées sur des approches traditionnelles :

El.setStyle (prop, Val) ; el.getStyle (prop) ; el.setStyles ({Propa:vala, Propb:valb}) el.getStyles (Propa, propB) ; Support de MooTools

En jQuery, une méthode CSS est tout faite :

EL.CSS (n.m) ; Représente getStyleel.css (prop, Val) ; Représente setStyleel.css ({Propa:vala, propB, valB}) ; Représente setStylesel.css (prop, Func) ; FUNC est une fonction qui retourne la valeur de Val

Contrairement à ce qui précède deux conceptions de l’API, jQuery semble être moins « standard » à première vue. Mais en termes de mémoire et de la souplesse, je pense que jQuery est conçu pour être plus humain. API de JQuery s’inscrit également la pensée progressiste de l’apprentissage : tout d’abord apprendre la el.css affaire plus simple (prop), puis apprendre qu’il peut y avoir deux paramètres, et puis trouver le paramètre pouvant être mapper et trouver plus loin que Val peut être également une fonction. Le paramètre Func peut encore apporter une surprise à l’apprenant : il peut encore être utilisé comme ça ! JQuery apporte une sorte de progressive et agréable dans le processus d’apprentissage et d’utilisation, il est vraiment beau !

API de YUI3 n’ont pas ce plaisir. Interroger l’API de jQuery, il y aura une recherche pour un sentiment secret treasure hunt. Requête de document de YUI rend les gens se sentent comme un travail, un peu d’un ennuyeux.

Par rapport à YUI2, API de YUI3 a apporté quelques modifications. Dans YUI2, nom de la méthode de YAHOO.util.Dom, strictement avec le début du verbe, bien que certaines méthodes sont longues, mais la régularité globale est très forte, mémoire est bonne. Dans YUI3, il existe une méthode de nommage byId, elementByAxis et ainsi de suite. Purement pour sauver quelques caractères ? Cette incohérence est très déroutante. Il y a aussi quelques façons de noms nom : ancêtre, docHeight, à première vue, il est difficile de considérer comme une méthode.

La femme ne dit, pour aller au lit, c’est aucun mot de code. Enfin dit : YUI3 API dans son ensemble est encore très bon, comme le nom de méthode du nœud, il est très rigoureux. Ancêtre est également destiné à correspondre à next, Prev et ainsi de suite. C’est à dire : Y.Dom est en fait devenu une API interne qui n’encourage pas les utilisateurs à appeler directement.

Mais quelque part, je pense toujours que conception d’API de jQuery est au-dessus d’un niveau, et pour paraphraser une expression populaire est :
L’API de jQuery a une meilleure expérience utilisateur.



Article associé

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.