Christian S.: (JavaScript) Klassen oder Objekt Methoden?

Beitrag lesen

Hi,

schöne Antwort!

Wie du sagst gibts da je nach Framework unterschiedliche. Das ist eher Geschmackssache, ob man $-Wrapping bevorzugt oder riesige Namespace-Hierarchien wie YUI. Beide sind aktuell und verbreitet. John Resig von jQuery hat aus Spaß mal jQuery mit Klassenhierarchie geschrieben: http://ejohn.org/blog/classy-query/.

Ich kenn jQuery eigentlich nicht, daher weiß ich auch kaum, wo da jetzt der Unterschied ist. Aber es sieht eher so aus, wie der YUI Style, also als Namespace Hierarchie.

Idealerweise würde man HTMLElement.prototype erweitern, was in einigen Browsern auch funktioniert, aber eben nicht browserübergreifend. Deshalb greifen Frameworks zu Wrappern.

*zustimm*

Ich würde das gerne wissen, da ich mir etwas ähnliches bauen will, allerdings eben sehr abgespeckt, da ich nur wenige Methoden brauche.

http://www.dustindiaz.com/roll-out-your-own-interface/

Diese dort beschriebene chainability find ich nicht so toll. Arbeitet jQuery nicht genauso? Letztendlich sind doch dann alle Methoden in einem Objekt, und jede Methode gibt immer das Objekt zurück...
Aber übersichtlich ist das m.M. nicht.

http://aktuell.de.selfhtml.org/weblog/javascript-bibliotheken

Schönen Artikel hast du da geschrieben!

Aber wenn es nur um einige Helferfunktionen geht, würde ich sie einfach in einem eigenen kleinen Namensraum unterbringen. helper.addClass und so weiter.

Wenn man so etwas anfängt, dann weiß man ja nie, wieviele dieser Helferfunktionen es mal werden. Ich sagte zwar, dass es nur wenige sind, aber es ging mir dennoch eher um das grundsätzliche Design.

Aber als Fazit ziehe ich nun doch erstmal, dass es Geschmackssache ist.

Gruß!