Lección 14Para profundizar, algunas prácticas de código
- Noción 86 - Introducción a las prácticas de código de diseño web ecológico con el proyecto The Good Manager
- Noción 87 - Código limpio para la eficiencia energética
- Noción 88 - Código asíncrono: hacer más en menos tiempo
- Noción 89 - Servidores más eficaces y con menos recursos
- Noción 90 - Gestión de la carga de trabajo del servidor
- Noción 91 - Uso de bibliotecas externas: el ejemplo de las CDN de Bootstrap
- Noción 92 - Repaso de las prácticas de codificación
Noción 88
Código asíncrono: hacer más en menos tiempo
Competencias objetivo
Qué es el código asíncrono
Un código asíncrono es una pieza de código que se ejecuta en un evento particular. Por ejemplo, hacer clic en un botón puede ser visto como un evento. Desencadenará la ejecución de la acción del botón.
La otra ventaja del código asíncrono es que se ejecuta al mismo tiempo que el resto del programa. No bloqueará otras acciones y permitirá la interactividad.
Por qué es más eficiente
Condicionando la ejecución de un trozo de código y ejecutándolo en paralelo al código principal, podemos tener el código ejecutado sólo cuando sea necesario, y sin bloquear todo el programa.
Un programa que hace una petición a un servidor usará una función asíncrona: será disparado por un evento, y empezará a pedir información al servidor. Mientras el servidor responde (¡puede llevar algún tiempo!), el programa no se bloqueará mientras espera una respuesta.
Las funciones asíncronas permiten que varias acciones tengan lugar al mismo tiempo, sin que el programa se bloquee o se sobrecargue si la condición esperada nunca se produce.