Ciclo de eventos
Enviado por Avillamo • 13 de Julio de 2014 • Informe • 254 Palabras (2 Páginas) • 290 Visitas
Que es Node js.
• entorno de programación en la capa del servidor.
• basado en el motor Javascript V8.
• Compila JS, por lo que es muy rápido
• Se ejecuta más de la línea de comandos
• Diseñado para la alta concurrencia
• Nunca bloques, ni siquiera para E / S
• Utiliza el marco CommonJS
• Por lo que es un poco más a un lenguaje orientado a objetos reales.
Cuncurrencia: Ciclo de eventos
• En lugar de las discusiones de nodo utiliza un bucle de eventos con una pila.
• Alivia sobrecarga de cambio de contexto.
Eventos del ciclo
• Solicitud de "index.html"
• Stack se desenrolla y ev_loop va a dormir
• Cargas de archivos desde el disco y se envían al cliente
Sin bloqueo a E/S
• Scripts de espera de las solicitudes de E / S degrada el rendimiento
• Para evitar el bloqueo, el Node hace uso de la naturaleza orientada a eventos de JS uniendo devoluciones de llamada a las solicitudes de E / S
• Scripts esperando en E / S no pierden el espacio porque consiguen estallar de la pila cuando su código no E / S relacionada termina de ejecutar
E/S Ejemplo
Incovenientes
• El uso de JS tanto en el cliente como en el servidor debe eliminar la necesidad de "cambio de contexto"
• Del lado del cliente JS hace un uso intensivo de la DOM, no tienen acceso a los archivos / bases de datos
• JS del lado del servidor en su mayoría lidia con los archivos / bases de datos, no con DOM
• Proyecto JSDom para node funciona para tareas simples, pero no para mucho más.
...