selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Seite aktualisieren wie Facebook und Co

Autor: Blunamann
Datum: 18.01.2011 10:10:55

Hallo,

auf Internetseiten wie Facebook, YouTube und/oder Twitter ist mir aufgefallen, das die Seiten sich anscheinend durch einen Timer selber aktalisieren ohne aber die Seite neu aufzubauen. Bei Facebook z.B. tauchen plötzlich neue Statusmeldungen von Freunden auf oder bei YouTube neue Kommentare obwohl der Anwender natürlich nicht aktualisiert hat.

Ich frage mich: welche Technik kommt hier zum Einsatz? Wie kann man sowas realisieren? Hat hier jemand eine Idee?

Herzliche Grüße



Re: Seite aktualisieren wie Facebook und Co

Autor: Freddy
Datum: 18.01.2011 13:23:15

Hallo,

> auf Internetseiten wie Facebook, YouTube und/oder
> Twitter ist mir aufgefallen, das die Seiten sich
> anscheinend durch einen Timer selber aktalisieren
> ohne aber die Seite neu aufzubauen. Bei Facebook
> z.B. tauchen plötzlich neue Statusmeldungen von
> Freunden auf oder bei YouTube neue Kommentare
> obwohl der Anwender natürlich nicht aktualisiert
> hat.
>
> Ich frage mich: welche Technik kommt hier zum
> Einsatz? Wie kann man sowas realisieren? Hat hier
> jemand eine Idee?

Hehe. Das ist hart und erfordert (für mich) viel Denk- und Programmierarbeit.

Ich hab's so gemacht:

- eine Funktion wird per setInterval alle x Sekunden angestupst
- ich übergebe ein paar Variablen, darunter auch die aktuelle Zeit
- es wird per AJAX ein PHP-DB-Script angefragt, ob Posts vorhanden sind, die jünger sind als die übergebende Zeit
- wenn ja, gebe ich ein JSON-Objekt zurück, dass ich dann darstellen lasse (fadeIn() und so)


Das ist allerdings die absolute Kurzform, man muss noch eine Menge mehr berücksichtigen, wie bspw. dass eigene Posts sofort dargestellt werden (im Hintergrund aber natürlich an die DB gesendet werden), beim Request von neuen Posts die eigenen nicht abgefragt werden. Bei Kommentaren zu Posts verkompliziert sich die Sache enorm...


Gruß,
Freddy



Re: Seite aktualisieren wie Facebook und Co

Autor: xabbuh
Datum: 20.02.2011 10:56:14

> Das ist allerdings die absolute Kurzform, man
> muss noch eine Menge mehr berücksichtigen, wie
> bspw. dass eigene Posts sofort dargestellt werden
> (im Hintergrund aber natürlich an die DB gesendet
> werden), beim Request von neuen Posts die eigenen
> nicht abgefragt werden.

Das könnte man sich vereinfachen, in dem die Daten erst im Hintergrund zur Speicherung an den Server gesendet werden und direkt danach die Funktion zur Aktualisierung der View getriggert wird, die sonst immer von setInterval o. Ä. aufgerufen wird.



Re: Seite aktualisieren wie Facebook und Co

Autor: Freddy
Datum: 21.02.2011 19:18:46

Hallo,

> Das könnte man sich vereinfachen, in dem die
> Daten erst im Hintergrund zur Speicherung an den
> Server gesendet werden und direkt danach die
> Funktion zur Aktualisierung der View getriggert
> wird, die sonst immer von setInterval o. Ä.
> aufgerufen wird.

Danke für den Tipp.


Gruß,
Freddy