2009-03-04 3 views
1

Ich habe ein altes Projekt, das ich sozusagen auferstehen lasse, und es benutzt einen Javascript/moo tools Ereignis-Controller, den ich geschrieben habe, und auch ein paar Javascript OOP-Komponenten, die ich geschrieben habe. Es ist sehr stark Muster und OOP basiert. Auch die Komponenten sind gut entkoppelt.Hat jQuery eine eigene OOP-Syntax, so wie Mootools?

Hat jQuery irgendwelche Funktionen wie diese? Und wenn ja, was sind sie?

Danke, Andrew J. Leer

Antwort

3

jQuery hat keine API, die prototypische Vererbung die Art und Weise macht es das DOM aussetzt.

Auschecken http://moo4q.com.

Moo4q bietet einen Download, die jQuery, 14k von MooTools für inheritence enthält, und ein Klasse-Mutator, um automatisch den jQuery-Prototyp mit MooTools Klasse zu erweitern. Mit anderen Worten, strukturieren und organisieren Sie Ihren Code mit MooTools, manipulieren Sie das DOM mit jQuery.

1

jQuery verwendet eine Plugin Architecture, die für die Entwicklung von wiederverwendbaren und abgekoppelt Komponenten sehr nützlich ist. Dieses Muster ist sehr nützlich, ob es Code für die allgemeine Öffentlichkeit oder für private Projekte freigibt.

Nachdem gesagt, jQuery ist auch Javascript! Das bedeutet, dass Sie andere JavaScript-Entwurfsmuster verwenden können, die jQuery-Funktionalität integrieren.

+0

Richtig, ich verstehe, dass Sie es zusammen mit Mootools und einigen anderen Frameworks verwenden können, aber ich denke, was ich wirklich fragen ist, hat es seine eigene Art von OOP-Unterstützung wie Mootools tut? – leeand00

2

jQuery ist viel mehr auf einen funktionalen Stil der Programmierung (wie JavaScript selbst) konzentriert. Persönlich finde ich das Heften auf "traditionellen" OOP-Funktionen hässlich und sinnlos. Es gibt viele Möglichkeiten, um die gleichen Vorteile in JavaScript zu erhalten, zum Beispiel den Prototypen-Vererbungsstil.

Kurz gesagt, nein :)

+0

@thenduks Ich kenne die OOP-Syntax für beide Mootools und plain Old JavaScript Prototyp OOP. Die MooTools OOP-Syntax hat mich dazu gebracht zu glauben, dass jQuery etwas in dieser Richtung haben könnte. Ich mache traditionelle OOP-Funktionen für Wartbarkeit/Front-End-Team-Koordination. – leeand00

+0

Ich nehme an, das ist fair, aber die Antwort auf Ihre Frage ist immer noch "Nein". jQuery empfiehlt die Verwendung der bereits von JavaScript bereitgestellten Tools (prototypbasiert) zusammen mit der Plugin-Architektur. – rfunduk

+0

Okay, ich nehme diese Antwort. – leeand00