YAK 2008 – public beta
Der YAK-Core, also das, was YAK im Innersten zusammenhält, stammt aus dem Sommer 2006 und es wurde Zeit für eine Überarbeitung. Da der Kern ausgetauscht wurde, fällt YAK in eine beta-Phase zurück, es könnten noch Bugs drin sein, jedoch keine schwerwiegenden. Bitte einfach ausprobieren und bei Problemen Rückmeldung geben. Danke!
Das Ajax-Framework Sajax hat nun ausgedient, es war zu unflexibel und auch ein bisschen zu sehr Web 1.95alpha. Einzug erhält nun die neuste Version von Prototype mit Scriptaculous. Dabei habe ich versucht mich an die neusten best practices der Frameworks zu halten.
YAK ist immer noch 100% ajaxified, alle Aufrufe passieren per Ajax, alle Seiten werden gecached. Das “intelligente” Background-Reloading hab ich aber nunmehr abgeschafft und durch lazy loading ersetzt, damit wird weniger Inhalt gepollt, das nötigste gepusht und der Rest nur invalidiert. Statt reinem HTML wird nun XML mit Zusatzinfos ausgeliefert.
Das besondere aber an dieser YAK-Version: sie kommt komplett ohne Javascript aus! Klingt erstmal unglaublich bei dem ganzen Ajax-Bla von eben. Das Javascript wurde aber komplett unobtrusive angelegt und gibt daher den Weg für herkömmliche HTTP-Requests frei. Der Dispatcher auf Server-Seite ist genau der gleiche.
Das Menu (User- und Redaktionsmenu) bekommt seinen Inhalt auch aus einem Request mit XML-Rückgabe. Dabei ist auch hier wieder bei abgeschaltetem Javascript die gleiche Inhaltsquelle zuständig. Das Menu lässt sich im laufenden Betrieb austauschen, was sehr praktisch beim Erstellen und Löschen von Modulen ist, da diese ohne Verzögerung auftauchen.
Das Design ist noch nicht fertig, sieht aber ja mal wesentlich besser aus. Hierbei wurde auf YAML zurückgegriffen.
An vielen Ecken muss noch verschönbessert werden, aber es steht erstmal ganz gut und nach einer kleinen Test-and-Debug-Runde mit jemand externem sind auch die vorläufig gröbsten Schnitzer verschwunden. Bei Problemen bitte Mail schreiben.