En la posibilidad casi segura de que esté utilizando oyentes de eventos en su aplicación web, está aprovechando la asincronía: su aplicación web puede ser más asincrónica de lo que cree. Si escucha los eventos de clic, la entrada del usuario o incluso realiza solicitudes HTTP AJAX, está aprovechando el poder de la ejecución asincrónica.
De todos modos, la forma en que elige manejar las cosas en el cliente no influye en las ventajas reales que puede ver cuando utiliza la asincronía en el back-end. La ventaja de la ejecución asincrónica en el back-end gira en torno al hecho de que cosas como la lectura / escritura de archivos y las llamadas a la base de datos no son de bloqueo . En un entorno síncrono, hacer una llamada externa implicará esperar hasta que se realice esa llamada antes de proceder a hacer cualquier otra cosa . Estás inactivo por la duración. En un entorno asíncrono, una vez que realiza la llamada externa, reanuda el trabajo en otros elementos en la cola de eventos; una vez que finaliza la llamada, también se colocará su devolución de llamada en la cola de eventos y todo se resolverá a su debido tiempo. Esto significa que no estará inactivo hasta que se agote la cola de eventos y se hayan manejado todas las solicitudes.
Aunque hay algo de sobrecarga que viene con la asincronía (principalmente en términos de mayor complejidad del código), generalmente es una ventaja para la eficiencia.
- ¿Qué campo se debe elegir en Sapient como más reciente: desarrollador front-end o desarrollador back-end?
- ¿Qué dominio es mejor en ASIC: front-end, back-end o verificación?
- ¿Existe algún tutorial de desarrollo web completo con JavaScript (frontend, back-end) que comience con lo básico y no sea abrumador?
- Cómo comenzar a aprender GO Lang
- ¿Cuánto desarrollo front-end puede ser realizado por no ingenieros o programadores?