Vielleicht kriegen wir ja hier mal eine Diskussion zustande, in der alle Pro- und Kontrapunkte, sowie Fragen rund um einen Ajax-Chat beantwortet und niedergeschrieben werden.
Seit Urzeiten ist es nun im Gespräch. Der selbst aktualisierende "LotGDchat". Umgesetzt haben ihn, soweit ich weiß, bisher Kevz und Dragonslayer (Bzw. die Atrahor-Entwickler). -DoM hat wohl auch so eine Art Chat, allerdings nicht selbst aktualisierend sondern nur einen "Aktualisieren"-Button, der die Kommentare neu lädt, ohne die Seite neuzuladen.
Da es mit den heutigen Javascript Frameworks kein Problem mehr darstellt, einen HTTPRequest abzusetzen, ist es durchaus denkbar einen selbst aktualisierenden "LotGDchat" zu schreiben. Ich selbst habe auf XAMPP auch einen. Allerdings hat der auch noch seine Macken.
Als Javascript Framework würde ich jQuery empfehlen. Man kann sich schnell einarbeiten, es gibt dazu noch einige Ui-Templates und es ist sehr umfangreich.Die momentane jQuery Version soll allerdings / angeblich die Finale und somit letzte sein.Pro:
- Der Chat ist nun selbst aktualisierend.
- Eventuell begeistert dies die User und zieht womöglich neue an.
- Man könnte ein erweitertes NPC-System einbauen. (Natürlich kann man dies nun auch schon, allerdings.. finde ich es mit Aktualisierung besser. z.B. könnte man "Vio" / "Violeta" mit /vio oder /Violeta ein wenig Leben einhauchen. Das die dem User z.B. ein Alé bringt und auch wirklich Gold verlangt. So habe ich es z.B. grad auf Xampp.)
- Dieses uralte Thema ist letztendlich doch beendet und gelöst worden.
Kontra
- Wahrscheinlich immenser Anstieg des Traffic-Verbrauchs.
- Möglicherweise gibt es unzufriedene User, die den Request Chat nicht nutzen wollen und deshalb ein wenig Stunk machen.
- Browser Inkompatibilität nicht ausgeschlossen.
- Bei manchen Usern könnte der Browser nun für wenige Sekunden "einfrieren" oder "stocken".
Traffic: Angenommen wir lassen den Chat.. alle 10 Sekunden aktualisieren. Wie viel würde sich der Traffic hier nun erhöhen? (Angenommen 20 User betreiben RP.)
Traffic²: Wäre es nun sinnvoller die Kommentare in Textdateien zuspeichern? Wäre zumindest Zeit- und meines Erachtens nach auch Traffic schonender als immer wieder eine Verbindung zu MySQL aufzubauen.
Auslagerung der Dateien: Das Kommentarsystem sollte im besten Falle als "Class" (OOP) geschrieben sein. Sollten wir nun bei der Datenbank bleiben, lassen wir die alte dbwrapper mit einspringen oder wechseln wir rüber nach PDO? PDO ist generell gesehen etwas langsamer als die mysql_*-Funktionen. Allerdings könnten wir uns durch PDO diverse "db_querys" / "mysql_querys" sparen.
----
Grundgedanke dieses Threads? Erarbeiten einer eventuell funktionierenden Idee eines Ajax Chats'. Allerdings nicht die Umsetzung in diesem Sinne. Eher im Sinne von: Jemand möchte sich einen Ajax Chat bauen, weiß aber nicht wie usw. So öffnet er diesen Sammelthread und liest es nach. Freue mich auf produktive Antworten.
My'