Webaholic - Blog


JQuery - Plugintipps

jQuery ist eines der besseren JavaFrameworks - wie auch prototype/scriptaculous, YUI und MooTools.

jQuery ist mit seinen 19kb 20kb genau wie MooTools mit 17kb (komplett ohne plugins/addons) im Vergleich zu Prototype und YUI eher ein Leichtgewicht.
Mit MooTools habe ich selbst noch keine größeren Erfahrungen - ich halte mich momentan hauptsächlich an jQuery, womit ich bisher auch recht gut gefahren bin.

Aber auch mit einem Framework gibt es immernoch Problemstellungen, die immer wieder kommen und die schon des öfteren gelöst wurden. Das sind dann sogenannte Plugins, die auf dem Framework aufbauen und teilweise nur eingebunden werden müssen, teilweise aber auch aufgerufen werden wollen.

Eine kleine Sammlung mit kurzen Erklärungen möchte ich hier kurz vorstellen, auch wenn es bereits eine Auflistung auf jquery.com gibt. Ich werde auch überall grob auf die Größe der Plugins eingehen, immerhin hat noch nicht jeder DSL.

Die Reihenfolge ist eher zufällig - sie sagt weder etwas über die Qualität noch über eine Subjektive Wertung von mit aus - ich werde die Liste auch bei Bedarf erweitern, dabei werde ich neue Einträge aber vermutlich eher an den Schluss hängen.

Nachtrag:

Danke Jörn, ich nehme das gleich mal mit auf:
Die Größen der Plugins sind die Größen, wie man sie von der Webseite als “Standardpacket” herrunterladen kann. Platz- und Trafficärmer ist es, die Dinge, die man benutzt zusammen zu fügen und dann zu packen (Dean Edwards Packer eignet sich dafür bestens). Das hat außerdem den Vorteil, dass sich die Anzahl der benötigten Requests verringert. Wer sich das also zutraut (und ich denke, wer schon mit hoch gestochenen JS-Effekten aufwarten will, der sollte sich wenigstens das trauen) der sollte sich unter Umständen (es gibt auch Gründe, die dagegen sprechen können) die Mühe machen und 5 Minuten in das richtige Zusammenstellen seiner Bibliothek stecken.

Interface
Eine Art zusatzbibliothek für User Interfaces - manches lässt sich auch mit anderen Plugins oder mit wenig Code durch “natives” jQuery lösen, anderes ist komplizierter. Aufgeteilt ist dieses PluginFramework in ein Haupt- und mehrere Unterscripte die Größe lässt aber einen Vorteil der Nutzung von jQuery verblassen. (76kb + max. 101kb für alle Unterscripts)
Chili (Code HIghLIghter)
Ein Codeviewer. Leichtgewichtig und gut zu handhaben. JS, PHP, SQL kommen von haus aus mit, alle anderen Sprachen lassen sich nachrüsten (2,7kb + Sprachabhängige Dateien)
DateSelector
Wer kennt sie nicht, die Formularfelder mit dem Datum drin. Schön, dass man auf einem Kalender nachschlagen und das Datum per Klick einbinden kann, wenn der Webmaster dieses Plugin nutzt. Der Trafficverbrauch hällt sich in Grenzen. (6kb + CSS)
Thickbox
Bei einem Klick soll sich a) ein Bild, b) eine Bildergallerie (Bild + vor und zurück Knopf), c) eine externe HTML-Seite per iFrame, d) Teile der aktuellen Seite, e) eine per AJAX zu ladende Seite/Teile daraus in einer Box in der Mitte angezeigt werden, der Hintergrund soll abgedunkelt werden. Nach Möglichkeit soll sich das Bild dem zur Verfügung stehenden Raum anpassen. Hierfür gibt es die Thickbox - die ihren Namen allerdings nur in Bezug auf die Funktionsvielfalt nicht aber auf die Größe verdient (12kb inklusive CSS)
JTicker
Ein Newsticker - ein relativ kleiner Newsticker(3kb)
JReflection
Wer hat sie noch nicht gesehen? Webseiten bei denen sich irgendwas spiegelt - zumeist Bilder. Teilweise spiegelt sich das Bild, teilweise ist die Spiegelung teil des Bildes. Letzteres kann JReflections nicht leisten, es erzeugt ein <canvas> in dem es die Spiegelung nach Vorgabe von Höhe und Transparenz erzeugt. Das Bild und die Reflektion werden dann in einem div zusammengefasst. Nicht groß - macht aber teilweise großen Eindruck.(5kb)
Tooltip
Was soll ich sagen - ein Tooltip eben. Auch mit Interface möglich, aber der hier ist schöner und kleiner.(3kb)
xWin - Floating Windows
Verschiebbare, (beschränkt) vergrößerbare, virtuelle Fenster. Wer die braucht kann auf dieses Plugin zurückgreifen.Die Größe hällt sich in Grenzen (21 kb + CSS und Bilder)
jScrollPane
Scrollbalken nach eigenem Gusto - das ist immer so ein Accessability Problem. Meißt lassen sie sich nicht so einfach mit dem Scrollrad bedienen… das Problem kann man aber als gelöst betrachten - mit einer akzeptablen Größe hilft uns dieses Plugin weiter.(25kb)
Table Navigation
Sind wir mal ehrlich - wie oft muss man sich in Tabellen mit den Pfeiltasten bewegen? Und noch dazu nur nach oben und unten? Nicht oft, aber wenn es Sinn macht, ist es doch angenehm es zu können - oder? Der Download des Scriptes wird den User jedenfalls nicht umbringen(15kb)
jdMenu
Ein Menü mit angeblich unbegrenzten Ausklappmöglichkeiten. Basierend auf der ungeordneten Liste. Bedienbar ist es und zu groß ist es auch nicht. Ich mag JS Menüs aber nicht besonders - sie sind für nicht JS Besucher eine Quahl - wenn man das Problem nicht ausschließen oder umgehen kann.(3kb + css)
Cookies für jQuery
Cookies mit JS setzen - also ich weiß nicht wie es geht, musste es auch bisher nie. Aber wenn man das mal braucht, kann man auch einfach auf dieses Plugin zurückgreifen, dass Cookies setzen, verändern und löschen kann. Die Größe bringt den Benutzer bestimmt nicht um(4kb).
Corner Adorner
Der Corner Adorner ist ein Plugin, dass die unterschiedlichsten Kanteneffekte für Webseiten erzeugen kann. Es ist nicht besonders groß(4kb).
Treeview
Wat is en Treeview - da stellen wir uns ganz dumm und sagen det is en Boom wo de Äste nur wachse wenn de drufklickst - un wat passiert wenn de Äste wachse, das sehen mir später…
Was ich damit sagen will: Wer ein Treeview braucht ist mit dem Treeview von Jörn sehr gut bedient - das Script benötigt gepackt nur 2kb - dazu kommen natürlich noch die Bilder - aber die schlagen auch nur geringfügig zu Buche…
Dieser Artikel basiert auf meiner persönlichen Meinung. Nie mehr einen Artikel verpassen: RSS-Feed abonieren

4 Reaktionen zu “JQuery - Plugintipps”

  1. Jörn

    Feine Liste!

    Ein paar Korrekturen zur Größe: jQuery ist komprimiert 20kb groß. Komprimiert man es zusammen mit den benötigten Plugins, kann man die Größenangaben bei den Plugins häufig nochmal um ein paar kb reduzieren.

    Interface besteht aus lauter einzelnen Komponenten. Alle benötigen iutil.js, die Effekte jeweils noch ifx.js. Dank dem Download-Interface kann man sich das manuelle zusammenstellen sparen, und bastelt sich einfach genau die Komponenten zusammen, die man benötigt. Die sind dann auch nur ein paar kb groß.

  2. Xel

    Hi Jörn,
    mist - hast mich erwischt…
    Das kommt davon, wenn man die Größe des Hauptteils nicht nochmal prüft sondern sich da an die “Hersteller”angabe hällt - die restlichen habe ich aber weitestgehend geprüft.

    Dass man sich einiges sparen kann, wenn man die Dateien zusammenfügt - und nochmal durch den Packer jagt - ist richtig, ich war auch schon am überlegen nen eigenen Blogeintrag dazu zu machen, bin aber bisher nicht dazu gekommen. Ich habe jetzt einfach mal für die Laien die Basiseinstellung genommen. Soweit ich das bisher überblicke sind auch nicht alle Plugins bereits gepackt - da kann man natürlich nochmal n bissel was rausholen.

    Gruß Alex

    PS: Freut mich, dass gerade ein jQuery-Plugin-Macher den ersten Kommentar in meinem Blog hinterlässt ;)

  3. Andre

    Hallo,
    sehr interessanter Blog! Ich versuche mich gerade in jquery einzuarbeiten, um ein eigenes Projekt zu realisieren, was mir doch nicht recht schwer fällt…
    Schon auch mal was in deutscher Sprache darüber zu finden ;)

    Gruß

    Andre

  4. Andre

    So, nochmal ich…

    Ich habe mich weiter mit jquery und Plugins beschäftigt. Nachdem ich erst mit ThickBox experimentiert habe und mit der Gestaltung des “aufpopenden Fensters” nicht zurecht gekommen bin, habe ich greybox für jquery probiert. Sehr schlank, sehr verständlich. Nachdem ich da verstanden habe, wie die Formatierung funktioniert, habe ich dies auch beim ThickBox-Plugin besser verstanden.
    Jedoch gefällt mir die sehr schlanke greybox (js + css zusammen 2,2kB) doch besser und durchschaubarer.
    Dafür fehlen wohl einige funktionen wie Slideshow von Bildern?

    Andre

Einen Kommentar schreiben

 

Kommentarbenachrichtigung aktivieren
ohne einen Kommentar zu hinterlassen.