Frage

Auf Stacker Empfehlung, ich habe Crockford ausgezeichnet Javascript gelesen. The Good Parts

Es ist ein großes Buch, aber da so viel davon zu beschreiben, die beste Art und Weise gewidmet ist Javascript Grundfunktionalität zu verwenden, ich bin nicht sicher, wie ich seine Ratschläge in die Praxis umsetzen können, die Bemühungen vieler anderer Javascript-Programmierer ohne duplizieren.

Nehmen Sie diese Stelle, zum Beispiel:

  

Wenn Sie ein neues Objekt zu machen, können Sie das Objekt auswählen, dessen Prototyp sein sollte. Der Mechanismus, der Javascript bietet, dies zu tun ist etwas chaotisch und komplex, aber es kann deutlich vereinfacht werden. Wir werden eine create Methode zur Object Funktion hinzuzufügen. Die create Methode erstellt ein neues Objekt, das ein altes Objekt als Prototyp verwendet.

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

Ich kann manuell diesen Code, um all meine Javascript-Projekte hinzufügen, wäre aber ein großer Schmerz Überblick über alles zu halten.

Gibt es Bibliotheken, die The Good Part 's Empfehlungen und dadurch sparen Sie mir die Mühe, den Überblick behalten von ihnen (sie alle aus / physikalisch Typ) implementieren?

War es hilfreich?

Lösung

Prototype hat viele tolle Features, darunter ein Klasse Helfer , die die Details von JS Griffe "Vererbung" über das Objekt Prototyp.

Edit: Verdammt, ich vergesse immer wieder, dass jQuery (meine eigene Bibliothek der Wahl) hat jQuery. erweitern

Andere Tipps

Hat er nicht für Yahoo arbeiten? Man könnte immer verwenden die Yahoo User Interface Bibliotheken .

Ich persönlich bin teilweise zu JQuery , wie es scheint mir mehr prägnant, aber man weiß ja: Pferde für Kurse.

Dojo sehr eng Crockford Ideen verfolgt hat. Zum Beispiel gibt es eine Implementierung der Code-Schnipsel Sie oben unter der Funktion dojo.delegate umgesetzt haben (in einer noch schnelleren Form).

Ich glaube nicht, dass es ein bestimmtes Projekt ist, dass seine Empfehlungen zu einem T-Stück folgen. Die meisten der Toolkits nicht einverstanden sind eigentlich mit ganz wenigen seiner Empfehlungen und Mustern. Wenn Sie bestimmte Funktionen sich fragen, wie dieser Code-Snippet oben, würde es sich lohnen, zu fragen, um welche spezifischen Werkzeuge aus dem Buch, das Sie in Ihren Projekten verwenden möchten.

Ich denke, YUI ist in der Nähe zu dem, was Crockford in seinem Buch lehrt. (Er ist der Yahoo Architekt auch und es macht Sinn)

Hier finden Sie aktuelle ES5-Shim , eine Bibliothek, die eine bietet - wenn auch unvollständig - Shim für Object.create() und andere Dinge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top