PHP / JS / JQUERY: metodo intelligente per verificare / aggiornare automaticamente uno stato di punti

Così adesso sto usando di questo:

function checkpoints() { var postThis = 'checker.php?userid='+ $('#user_id_points').val(); $.post(postThis, function(data){ $(".vispoints").html(data).find(".vispoints1").fadeIn("slow") }); setTimeout(checkpoints, 5000); } 

Questa function viene ripetuta each 5 secondi (richiesta di invio each 5 secondi) e eseguendo il checker.php each 5 secondi, per mostrare quanti punti hai. (checker.php echo fuori quanti punti hai in una visione di class span1).

Ora non c'è un metodo più intelligente che faccia questo, invece di submit sempre richieste come questo. Voglio dire i siti come facebook e che, non fanno così per verificare se hai per esempio una nuova richiesta di amici?

Spero che tu possa aiutarmi a trovare un esempio migliore di metodo sarebbe stato buono.

 I mean sites like facebook and that, they dont do like this to check if you eg got a new friend request? 

In realtà, siti come Facebook impiegano il polling per get alcune notifiche. Se stai utilizzando Firefox, installi il plugin Live HTTP Headers e vedrai le chiamate temporizzate ai server di facebook.

Per la tua app, il polling each 5 secondi è troppo grande. Scala nuovamente ad each paio di minuti. Tutto ciò che richiede tale granularità non dovrebbe essere che utilizzi javascript ma piuttosto un linguaggio diverso che possa aprire una port sul server.

Puoi esaminare le idee che si possono trovare cercando di parole chiave come

Cometa , Ajax Push, Reverse Ajax, ….