human
Comment les moteurs de recherche comme Google parcourent-ils autant de données si rapidement ? Honnêtement, ce n'est pas d'un point de vue complètement ignorant quand il s'agit de programmation, alors n'hésitez pas à entrer dans les détails (si vous le souhaitez !) avec votre explication. Explique comme si j'avais cinq ans.
gpt
L' activité principale qui se produit sur un site Web ( remplir des formulaires , appuyer sur des boutons , charger ces suggestions Google Instant , etc . ) se produit à l' un des deux endroits suivants : 1 . Le côté client. C'est vous et votre ordinateur. Il est limité par la qualité de votre ordinateur, votre navigateur, etc. 2 . Le côté serveur. Tous les sites Web doivent être hébergés sur un serveur. Dans certains cas, vous pouvez exécuter un code spécial côté serveur. Ceci est limité par la taille du serveur et n'a rien à voir avec votre ordinateur. Si vous avez entendu parler de Javascript, c'est un langage côté client. PHP, d'autre part, est un langage côté serveur. Maintenant, normalement, le code côté client sera plus rapide que le code côté serveur. Pensez-y simplement de cette façon : le code côté client est là dans votre navigateur prêt à être exécuté. Alors que le code côté serveur doit aller de votre ordinateur à un serveur, traiter le code sur le serveur, puis le renvoyer. Mais lorsque vous avez une base de données aussi massive que celle de Google et l'espace serveur dont ils disposent (énorme, comme vous pouvez l'imaginer), il est beaucoup plus rapide d'exécuter les choses du côté de Google. De votre côté, tout ce qui doit se passer est d'envoyer une recherche et de recevoir les résultats. Par conséquent, tout le gros du travail (c'est-à-dire la recherche sur des millions de sites Web) peut être effectué sur le serveur de Google. La dernière étape consiste à générer les résultats et à créer les suggestions Google Instant . Cela se fait via AJAX (Asynchronous JavaScript and XML), qui est une sorte de mélange de code côté client et côté serveur. Le mot important ici est * Asynchrone . * Cela signifie qu'AJAX peut traiter le code sans arrêter tout le reste de la page Web. Par exemple, AJAX, c'est comme mettre du pain dans un grille-pain et, plutôt que de vous faire attendre que le toast soit fait, vous laisser cuire vos œufs et verser un verre de jus d'orange pendant que vous attendez que le toast soit fait. Cela permet aux résultats de la recherche instantanée Google de se mettre à jour dès que vous modifiez ce que vous avez saisi, même si les résultats précédents ne sont pas encore complètement chargés. J'espère que ça aide ! tl;dr - Google exécute vos recherches sur son serveur ginormous.