Domanda

Possibile duplicato:
Come funziona Google Instant?

Spesso usiamo Google per cercare qualsiasi contenuto, ma quando digitiamo qualsiasi parola nella casella di testo del motore di Google, Google cerca di prevedere la parola o anche recentemente utilizza Ricerca istantanea di Google per produrre il risultato al volo. Come funziona?

Questo senza nemmeno l'utente ha premuto il ricerca Pulsante, in che modo il server invia il risultato immediatamente? Perché come utente non abbiamo richiesto Per il risultato, ma ancora il server produce un risultato, come è stato implementato?

È stato utile?

Soluzione

In sostanza, ci sono ascoltatori di eventi chiave JavaScript nella casella di ricerca. Quando questi rilevano l'input della tastiera, un Ajax La richiesta viene presentata al server di Google.
La richiesta AJAX includerà il testo attualmente inserito, che sarà probabilmente paragonato ai termini di ricerca popolari. Un elenco di possibili completamenti viene inviato utilizzando JSON, e inserito nella pagina usando JavaScript.

Per quanto riguarda la ricerca istantanea di Google, invece di restituire un elenco di possibili completamenti, verrà restituito un elenco di risultati per il termine di ricerca più probabile che viene inserito e JavaScript utilizzato per aggiornare la pagina.

Per saperne di più su questa roba, vale la pena conoscere JavaScript, Ajax e Dom manipolazione. Librerie Javascript come jQuery o Prototipo può rendere queste cose molto più facili.

Altri suggerimenti

Google utilizza JavaScript per inviare il testo mentre lo digiti sul server e inizia a mostrare i risultati.

Per il risultato della ricerca istantanea Google probabilmente ascolterà solo un evento di stampa e, in tal caso, inviare una richiesta per i risultati e quindi visualizzarli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top