Hallo,
Ich bin gerade am Überlegen welche JS-Library ich zukünftig
für meine PHP-Projekte verwenden sollte. So am Rande hatte ich
zwar den ein oder anderen Artikel zum Thema mal überflogen,
aber halt den "AJAX"-Kram bisher geflissentlich ignoriert.
Für meine Projekte brauch ich eigentlich nicht viel: vielleicht
ein bißl was Ein- und Ausblenden und ein paar Anfragen via
Javascript-RPC ("AJAX"). Bisher hatten es zwar immer
getElementById() und .style= oder createElement("script")
getan, aber das wird mir nun doch zu nervig. Und ein paar
Javascript-Effektspielereien wären ja auch nich schlümm.
Grundsätzlich würden es vermutlich also alle tun. Ich sorge
mich aber um Kompatibilität, weil die meisten meiner Scripte
in bestehende Seiten reingebastelt werden - und sich dort
natürlich nicht mit einer anderen womöglich schon vorhandenden
Javascript-Bibliothek beissen sollten.
Und welche von diesen Bilbiotheken ist denn deshalb z.B. mom.
am weitesten verbreitet?
- Prototype & script.aculo.us
- YUI
- mooTools
- jQuery
- Dojo
- mochiKit
YUI ist für meine Zwecke wohl eh zu aufgedunsen, groß und
etwas mständlich.
MochiKit scheint wohl tot zu sein. (Wird nicht/kaum
weiterentwickelt?)
Dojo bietet viele Extras (crypto, storage, drawing und
widgets), aber hat auch nicht unbedingt die schlichteste
API hab ich gesehen.
mooTools und Prototype und jQuery sind sich wohl am
ähnlichsten (=beinah austauschbar).
Von der Größe und API her find ich jQuery fast schon am
nettesten.
Prototype könnte aber womöglich verbreiteter sein?
- Nur wär das wiederum zusammen mit scriptaculous recht
wuchtig.
Und die Doku zu mooTools sieht auch überzeugend aus, auch
wenn die vielen Module erstmal unübersichtlich wirken.
Und dann gibt's da noch Erweiterungsbibliotheken wie "Ext",
die zu Prototype/jQuery noch Widgets dazubasteln - falls
man sowas doch mal bräuchte...
Bin total unentschlossen. Eigentlich spielts zwar erstmal
keine Rolle welches Toolkit ich verwende. Aber wenn sich
dann erstmal Code ansammelt - wirds schwieriger zu Wechseln
(falls sich eben doch Kompatibilitätsprobleme ergeben).
Hab ein paar Artikel zum Thema gefunden. Die scheinen aber
alle nicht mehr so ganz auf dem Stand von Mitte 2007;
wennauch interessant für nen ersten Überblick:
http://www.slideshare.net/simon/javascript-libraries-the-big-picture/
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/index.htm#bottom
http://jquery.com/blog/2007/07/01/jquery-113-800-faster-still-20kb/
Welche Toolkits verwendet ihr so?
Besondere Vorteile, Nebenwirkungen; persönliche Vergleiche?
G,
mario