En palabras sencillas, la caché es un almacenamiento temporal en hardware o en software que permite acceder a los datos de forma muy rápida en el futuro.
Por ejemplo, imagina que entras a ed.team y ves todos los cursos de tecnología que tenemos, luego entra Pepito y ve todos los cursos de tecnología, y así lo hacen miles de personas cada día en el sitio web de EDteam. ¿Sabes cuál es el problema? que para mostrar los cursos existentes, hay que hacer una consulta a la base de datos. Y hacer consultas por cada usuario es sumamente costoso. El servidor se caería y no podría aguantar.
Por lo tanto, se hace una consulta a la base de datos y se guarda, entonces, esa consulta que guardamos es la que se muestra a todos los usuarios.. Esto hace que la carga sea sumamente veloz.
Ahora bien, ¿y si agregamos un nuevo curso a la página de EDteam? fácil, actualizamos la caché a una nueva versión y ahora los usuarios que entren, podrán ver ese nuevo curso y eso hace que sea muy rápido trabajar.
Esta técnica también la usan mucho los navegadores web, por lo que, si entras a la página de EDteam y ves todas las imágenes de los cursos, el navegador guardará una copia en su almacenamiento local y, cuando vuelvas a entrar al sitio web, el navegador no tendrá que solicitar todas esas imágenes de nuevo al servidor, sino que las traerá directamente desde su caché.
Por eso, en ocasiones, cuando la página falla o no te cargan las cosas como debería, una buena solución es limpiar la caché para que vuelva a hacer peticiones al servidor y no consuma lo que tiene guardado localmente.
¿Y si no usamos la caché? entonces las solicitudes simultáneas consumirán más recursos y harán que la aplicación sea mucho más lenta porque la respuesta se construye en el mismo momento en que se solicita.
Ventajas de la caché
- Mejor rendimiento de carga. Es decir, en la velocidad de la página.
- Crea una mejor experiencia de usuario
- Hay mejor facilidad de búsqueda
- Disminuye el uso de recursos del servidor
- No es muy costoso
Ahora que sabes que es la caché, solo te falta aprender a programar y en EDteam puedes hacerlo completamente gratis. Toma nuestro curso [Programación desde cero] (https://ed.team/cursos/programacion) y #NoTeDetengas hasta ser el profesional que quieres ser. ¡El momento es ahora 💪!