Está en la página 1de 2

Universidad Tecnológica de Santiago

(UTESA)
Área de Arquitectura e Ingeniería
Carrera de Ingeniería en Sistemas Computacionales

Sistema de manejo de pasantías para UTESA

Presentado a:
Ing. Iván Mendoza

Presentado por:
Adwil Rafael Castillo García 1-16-1609

Santiago de los Caballeros, Republica Dominicana


Enero 2023
Investigación general sobre NodeJS

NodeJS es un entorno de ejecución de JS que se utiliza para construir aplicaciones


de servidor con Javascript siendo este altamente escalable. Este framework se
caracteriza por su modelo de concurrencia basado en eventos que permite a las
aplicaciones manejar un gran número de conexiones simultáneas de manera
eficiente, este también proporciona un gran número de módulos y librerías para
acceder a funcionalidades del sistema operativo como el manejo de archivos, red y
bases de datos...

NodeJS se utiliza para aplicaciones web, servicios de backend y aplicaciones de


tiempo real, algunas ventajas a mencionar incluyen:

• Su facilidad de uso
• Gran comunidad de librerías y módulos disponibles
• Altamente escalable, permite manejar un gran número de peticiones y
conexiones simultáneas
• Buen rendimiento gracias a su uso del motor de Javascript V8 de Google
Chrome

Por otro lado, entre las desventajas están:

• Posee limitaciones de concurrencia en el nivel de cpu


• Puede llegar a almacenar una gran cantidad de basura en memoria
• Tiene problemas de escalabilidad cuando existe escases de recursos
como memoria o CPU
• NodeJS puede llegar a poseer inestabilidad en el desarrollo de
aplicaciones debido a la dependencia de módulos o librerías que es
posible posean problemas de compatibilidad o bugs

Este framework es compatible con bases de datos como MongoDB, MySQL y


PostgreSQL, además, se puede utilizar para la creación de aplicaciones móviles con
buen soporte gracias a su comunidad activa y a la gran cantidad de recursos
disponibles para la resolución de problemas.

Express es un framework de NodeJS para la creación de APIs, siendo este muy


popular para el manejo de backend, el mismo se puede combinar con Socket.io para
crear aplicaciones en tiempo real.

También podría gustarte