Question

Sur la recommandation de gerbeurs, je suis en train de lire l'excellent Crockford Javascript. Les bonnes pièces

Il est un grand livre, mais depuis tant de celui-ci est consacrée à décrire la meilleure façon d'utiliser la fonctionnalité de base de Javascript, je ne sais pas comment je peux mettre ses conseils en pratique sans dupliquer les efforts de nombreux autres programmeurs Javascript.

Prenez ce passage, par exemple:

  

Lorsque vous faites un nouvel objet, vous pouvez sélectionner l'objet qui devrait être son prototype. Le mécanisme qui fournit Javascript pour le faire est en désordre et complexe, mais il peut être considérablement simplifiée. Nous allons ajouter une méthode à la create fonction Object. La méthode crée un nouvel <=> objet qui utilise un ancien objet comme prototype.

if (typeof Object.create !== 'function') {
 Object.create = function(o) {
  var F = function () {};
  F.prototype = o;
  return new F();
}

Je pourrais ajouter manuellement ce code à tous mes projets Javascript, mais garder une trace de tout ce qui serait une douleur énorme.

Y a-t-il des bibliothèques qui mettent en œuvre La bonne partie Les recommandations et ainsi me sauver la peine d'avoir à garder une trace de (/ les taper physiquement tous dehors)?

Était-ce utile?

La solution

Prototype a de nombreuses fonctionnalités, dont un aide de classe qui gère les détails de JS "héritage" via le prototype d'objet.

Edit: Bon sang, je continue à oublier que jQuery (ma propre bibliothèque de choix) a jQuery. étendre

Autres conseils

-t-il pas travailler pour Yahoo? Vous pouvez toujours utiliser les Yahoo bibliothèques de l'interface utilisateur .

Personnellement, je suis partie à JQuery , car il me semble plus concise, mais vous savez: les chevaux pour les cours.

Dojo a suivi les idées de Crockford très près. Par exemple, il y a une mise en œuvre du extrait de code que vous avez ci-dessus mis en œuvre sous la fonction dojo.delegate (sous une forme encore plus rapide).

Je ne pense pas qu'il y ait un projet spécifique qui suivent ses recommandations à un tee-shirt. La plupart des boîtes à outils en désaccord en fait avec un certain nombre de ses recommandations et de motifs. Si vous vous interrogez sur des fonctionnalités spécifiques, comme cet extrait de code ci-dessus, il serait utile de poser des questions sur quels outils spécifiques du livre que vous souhaitez utiliser dans vos projets.

Je pense que YUI est le plus proche de ce que Crockford enseigne dans son livre. (Il est aussi l'architecte Yahoo et il est logique)

Jetez un oeil à ES5-shim , une bibliothèque qui fournit un - bien qu'incomplète - shim pour et d'autres choses Object.create().

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