Jag vill göra en chatruta att ha min hemsida och jag undrar lite vad som är bästa lösningen för detta när det gäller prestanda och användarvänlighet.
Jag har redan gjort en färdig prototyp som visserligen fungerade men inte jättebra. Jag använde mig av html, php, en MySQL databas och lite Javascript (jQuery).
Jag har i princip bara ett vanligt html formulär, en textarea och en submit knapp. Formuläret forwardar till samma sida som även har lite php kod i sig som hela tiden kollar efter nya värden 'message' i $_POST arrayen och i så fall lägger i dessa i databasen jag har för chatten. För att chatten ska uppdatera sig själv använde jag mig bara av jQuery's load-funktion, alltså jag har en div som heter chat som hela tiden loadas med innehållet från en fil som heter process_chat.php, som tar fram nytt innehåll och matar ut det i rätt ordning och rätt syntax i diven. Har även gjort så den bara tar med meddelanden som är högst x antal minuter gamla och även rensar bort gamla meddelanden från databas-tabellen med jämna mellanrum. jQuery's load funktion går ju att sättas med ett valfritt intervall så jag kan, om jag vill, sätta ett väldigt lågt intervall så att meddelanden dyker upp väldigt fort.
Problemet här är att ifall jag vill att nya meddelanden i chatten ska komma upp direkt så måste jag sätta ett väldigt lågt intervall, detta gör att man skickar en väldigt många requests till servern. Det kan negativt påverka prestandan. Just nu hostas dessutom min hemsida på en webhost som inte tillåter fler än 2 000 refreshes från samma IP under en 24-timmars period, vilket gjorde att jag själv blev ip-bannad från min egen hemsida när jag skulle testa min chat eftersom jag hade för lågt intervall xD
Ett annat problem är att det inte direkt går superfort att skicka vidare datan från html formuläret till sig själv för att sedan processeras och lagras i databasen. Så även om jag faktiskt har ett lågt intervall på load-funktionen så går det ändå inte så fort som jag hade önskat.
Jag vill helst ha en simpel och lätt chat som fungerar snabbt och smidigt. Exempelvis som chatten som syns på startsidan på HP.
Undrar lite vilken teknik som är bäst för att göra en chat, den behöver absolut inte vara avancerad, bara snabb. (Fast jag vill kunna koda den själv i något webbaserat språk, vill inte använda en färdig chatt och är inte heller intresserad av någon form av Java Applet eller liknande).
Tacksam för tips ^^
Du måste konstruera ytterligare pyloner