Zum Inhalt springen

Typo3 und Ajax - eine Diskussion

Erstellt am 22. April 2010 · 1 Antwort · letzte Antwort am 30. April 2010

Tags: JavaScript & AJAX, Diskussion

Unbekannter Benutzer ·

(Leider scheint die Suchfunktion im Moment nicht zu funktionieren. Sorry falls es zu diesem Thema schon postings gab. Ich kann sie im Moment nicht finden.)

AJAX-Funktionalitäten werden im Frontend immer üblicher. Verschiedene Extensions benutzen verschiedene AJAX-Libs. Mir sind in den letzten Jahren aufgefallen:
- XAJAX
- mootools
- scriptaculous
- JQuery
- YUI

Wie ist die aktuelle Typo3-Philosophie? Welche Lib sollte man einsetzen? (Im Web setzt sich im Moment übrigens 'JQuery' immer mehr durch.)

Kann man verschiedene AJAX-Libs auf Dauer parallel verwenden? Ich sehe folgende Probleme:

1. Der JavaScriptCode wird unnötig aufgebläht. Google rankt mittlerweile auch nach den Ladezeiten. Da spielt die Menge an JavaScript, die geladen wird, auch 'ne Rolle.

2. Ursprünglich waren die Libs dazu gedacht, uns Entwicklern das Leben zu vereinfachen. Jetzt sieht es in der Praxis aber so aus, dass ich verschiedene Libs im Blick behalten muss, vor allem, wenn es um das Debuggen von Browser-Inkompatibilitäten geht. Das ist äußerst zeitaufwendig.

Es wäre schön, wenn es wenigestens eine Konvention gäbe, dass bei der Entwicklung von Extensions mit AJAX-Funktionalität darauf geachtet werden soll, dass sie für verschiedene Libs konfiguriert werden kann. Dann könnte jeder selbst entscheiden, welche Lib er bei seiner Website einsetzen will.

Wie seht ihr das?

Gruß
Stefan

Julian.​Hofmann ·

Hallo Stefan.

Frameworks sollen, wie Du schon schreibst, uns die Arbeit erleichtern. Und das tun sie vor allem,w enn wir mit ihnen klarkommen, sie uns liegen. Daher dürfte es kaum das ultimative Framework geben, auf das alle aufbauen sollten. Denn der eine kommt mit jquery besser klar, findet es logischer,... der andere die mootools.

Meiner Meinung nach sollte eine Extension daher stets so geschrieben werden, dass ihr JS-Code austauschabr ist, d.h. als TS-Objekt auftaucht.
Klar, bei mancher Extension, die JS/Ajax heftig einsetzt, wäre der Austausch aufwändig, und es macht dann vielleicht mehr Sinn, eine getrennte Extension zu schreiben. Aber oft geht es ja nur um Kleinigkeiten, die sich auch schnell mit anderen Frameworks integrieren ließen - vorausgesetzt, man kann der JS-Code überschreiben ohne in den PHP-Code rein zu müssen.

Viele Grüße
Julian