2010-01-21 6 views
5

Je conçois une API JavaScript et recherche des exemples remarquables. Veuillez indiquer les bibliothèques dont vous aimez l'API, une réponse par bibliothèque. Si cela ne vous dérange pas, un commentaire expliquant pourquoi vous pensez que c'est bon serait utile.Exemples de conception d'API JavaScript

De plus, veuillez reporter les réponses existantes si vous acceptez qu'une bibliothèque déjà publiée est bonne. Mise à jour: Je suis à la recherche d'API qui font leur travail bien (même si ce travail pourrait être niche), qui sont un plaisir à utiliser, impliqué une bonne courbe d'apprentissage, avait une grande couverture de documentation/test, résultat en client simple code pour les cas courants, ou similaire. Je ne suis pas nécessairement à la recherche d'une API qui fait quelque chose d'incroyablement génial comme Cappuccino ou JS/UIX.

+0

Exceptionnel en termes de * API *? Ou en termes de * utilité *? Il y a une différence subtile là-bas. Par exemple j'adore jQuery pour son utilité, mais je n'aime pas son API. –

+0

Que signifie "API JavaScript" ici? Qu'est-ce que c'est censé faire? Est-ce que nous parlons de choses qui offrent un support Ajax pratique, ou abstrait sur les problèmes DOM multi-navigateur, ou autre chose? "API" est un peu vague. – Rob

+1

@Rob - puisque la question concerne la conception d'une API, peut-être que cela n'a pas d'importance. Il semble que le demandeur cherche des exemples de bibliothèques qui sont de bons exemples de bonnes pratiques. Là encore, c'est juste mon interprétation. – Nicole

Répondre

2

La bibliothèque JavaScript que j'utilise le plus est JQuery (http://jquery.com/). Je l'aime parce qu'il cache beaucoup de problèmes spécifiques au navigateur, permet aux personnes qui ne connaissent pas bien l'interface utilisateur (comme moi) de faire un travail décent, et la syntaxe qui en résulte est très propre et concise. Plus précisément, l'API de sélection des éléments du DOM est très propre. Pour obtenir l'élément dont l'identifiant est foo, c'est simplement $ ("# foo").

Questions connexes