YUI - Yahoo User Interface Library
Stefan Mittwoch, 19. Dezember 2007 um 14:24 Uhr
Nun also mal ein etwas technischer Beitrag, weil ich denke, dass auch dieser Aspekt viele da draußen interessieren wird!
Einige werden es vielleicht schon an der BlogRoll rechts bemerkt haben: Wir entwickeln auf JavaScript-Seite mit dem YUI - der “YAHOO User Interface Library. Wie astBlog berichtet, ist vor kurzem die neue Version 2.4 erschienen, Grund genug für mich, darüber zu berichten. Da man sich zu Beginn eines Projekts oftmals an mehreren Stellen für ein Framework entscheiden muss, will ich hier einfach mal kurz schreiben, warum ich mich bei der Frontend-Entwicklung für das YUI entschieden habe. Hoffentlich helfen unsere Erfahrungen so manchem, der noch vor der Qual der Wahl zwischen den vielen JS-Frameworks steht!
Also, warum ausgerechnet das YUI?
Als ich auf der Suche nach einem JS-Framework war, habe ich natürlich so einige Angebote gefunden. Da wären Prototype, Scriptacolous, Dojo, oder MooTools, um mal ein paar wichtige Vertreter zu nennen. Und natürlich hab ich mir etliche Vergleichsberichte angesehen, von denen sich alle irgendwie nicht einig sind; hier ist ein recht schöner (auch wenn dieser nicht unbedingt zu Gunsten des YUI ausfällt
): The JavaScript Library World Cup. Dojo und Mochikit kommen bei diesem Test nicht schlecht weg.
Bei Mochikit als “Testsieger” wird jedoch bemängelt, dass die Dokumentation recht spärlich ist. Und genau da ist für mich der springende Punkt! Was bringt mir ein tolles Framework, wenn ich aufgrund einer schlechten Dokumentation ewig lange brauche, bis ich erste vorzeigbare Ergebnisse produzieren kann, und bei jedem weiteren Problem weitaus mehr Zeit für die Bugsuche draufgeht, als es müsste, wenn die API-Doku in Ordnung wäre.
Und das ist genau der Stichpunkt für den Auftritt des YUI: Die allgemeine und die API-Dokumentation des YUI sind einfach klasse und lassen nichts zu wünschen übrig! Wer sich die Dokumentationen auch großer Frameworks wie Dojo ansieht, weiß, was er an einer Doku wie der des YUI hat.
Die Features des YUI waren natürlich auch ein Faktor, jedoch schenken sich die Frameworks hier nicht sonderlich viel, und der Vorteil einer sauberen Doku wog für mich schwerer als kleine Vorteile des anderen Frameworks hier und da.
Ganz passend ist eigentlich die Argumentation des Dojo-Teams auf der Dojo-Seite, warum man sich für Dojo entscheiden sollte, und nicht für das YUI:
” YUI is developed in-house at Yahoo and features extensive, high-quality documentation and examples. Designed for speed and targeted at a population of professional PHP developers, YUI is designed with the needs of Yahoo-scale applications in mind. […] “
Hauptargument gegen das YUI ist demzufolge das Fehlen einer freien Entwickler-Gemeinde. Ich bin jedoch mit dem Job der YAHOO-Truppe sehr zufrieden und gerade eine freie Entwickler-Gemeinde lässt eine gute Dokumentation leider allzu oft vermissen.
Mein Fazit: Das YUI ermöglicht einen sehr schnellen Einstieg, eine erstklassige Dokumentation, eine aktive Fortentwicklung des Frameworks seitens YAHOO und zu guter Letzt alles, was ein JS-Framework für die Frontendentwicklung mitbringen muss. Ich kann nicht beurteilen, wie das YUI im Vergleich zu den anderen Frameworks genau steht, da ich keines im Detail kenne; die Wahl des YUI habe ich jedoch bisher nicht bereut.
So, aber jetzt Schluss hier, wohl eh schon zu viel geschrieben. Wer noch weitere Fragen hat, oder erklären will, warum ein anderes Framework doch viel besser ist, kann dies gerne in den Kommentaren tun!
- Technologie
- Keine Kommentare