Una piccola curiosità su facebook e twitter

Discussione in 'Javascript' iniziata da danielloantonio, 1 Novembre 2013.

  1. danielloantonio

    danielloantonio Utente Attivo

    Registrato:
    20 Luglio 2012
    Messaggi:
    110
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Salve,

    ho una curiosità riguardo quelli che sono i social network, e più in generale le timeline.
    In pratica nella timeline del mio sito ho una chiamata ajax che ogni 5 secondi controlla se ci sono nuovi post e se ci sono li carica. Fin qui tutto bene e suppongo che anche facebook faccia cosi no (?)
    Ora ho provato a smanettare un po con l'"ispeziona elemento" di google chrome e quando sono sul mio sito vedo che nella sezione "network" le chiamate ajax compaiono mentre quando lo faccio con facebook compaiono delle richiesta ajax solo quando ci sono nuovi post! Come funziona questa cosa?

    Grazie milla a tutti per i chiarimenti :D
     
  2. powerflash

    powerflash Nuovo Utente

    Registrato:
    28 Aprile 2013
    Messaggi:
    11
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Home Page:
    credo che la differenza si basi sul fatto che uno è sincrono e l'altro asincrono
     
    Ultima modifica: 2 Novembre 2013
  3. Longo8

    Longo8 Utente Attivo

    Registrato:
    28 Marzo 2011
    Messaggi:
    1.694
    Mi Piace Ricevuti:
    0
    Punteggio:
    36
    Facebook fa delle chiamate ajax in continuazione per aggiornare varie parti della pagina (parlo della home) come ad esempio:
    - amici online;
    - azioni degli amici in alto a destra;
    - aggiornamento dei post.
    Però c'è un legame lasco che parte dal model e va verso la view di un design-pattern MVC che in pratica (detta in parole povere) segnala dei cambiamenti nel model e quindi il controller controlla i dati solo se viene "chiesto".
    Questo viene usato da Observer (il più famoso) ed è lo stesso criterio con cui funzionano le notifiche push del cellulare.
    Se il cellulare dovesse controllare ogni volta magari ogni tot minuti se ci sono nuovi messaggi (ad esempio) la batteria durerebbe molto ma molto meno..in realtà viene "avvisato" che c'è un messaggio da leggere e il cellulare va a fare una richiesta per scaricare il messaggio.

    Questo potrebbe essere il metodo utilizzato da facebook.
     
Sto caricando...

Condividi questa Pagina