Qué es Express?
Express es un framework web de Node js que proporciona amplias funciones para crear aplicaciones web y móviles. Se utiliza para crear aplicaciones web híbridas, de varias páginas y de una sola página. Es una capa construida en la parte superior de NodeJS que ayuda a administrar servidores y rutas.
¿Cuál es la diferencia entre Express y NodeJS?
NodeJS es un modelo de E/S sin bloqueo y controlado por eventos que utiliza JavaScript como lenguaje principal. Ayuda a crear aplicaciones de red escalables. Express es una aplicación web mínima del framework NodeJS que que proporciona un conjunto sólido de funciones para aplicaciones web y móviles.
Facilita el desarrollo rápido de aplicaciones web basadas en Node. Las siguientes son algunas de las características principales de su marco:
- Permite configurar middlewares para responder a solicitudes HTTP.
- Define una tabla de enrutamiento que se utiliza para realizar diferentes acciones según el método HTTP y la URL.
- Permite representar dinámicamente páginas HTML en función de pasar argumentos a plantillas.
¿Es frontend o backend?
Es backend. Está diseñado para crear aplicaciones web y API.
Una de las cosas notables es que brinda a los desarrolladores un control total sobre las solicitudes y respuestas asociadas con cada uno de los métodos de su aplicación.
¿Es un lenguaje de codificación?
Es un «unopinionated» web framework, escrito en JavaScript y alojado en NodeJS en tiempo de ejecución.
Ventajas
- Hace que el desarrollo de aplicaciones web Node.js sea rápido y fácil.
- Fácil de configurar y personalizar.
- Le permite definir rutas de su aplicación basadas en métodos HTTP y URL.
- Incluye varios módulos de middleware que puede utilizar para realizar tareas adicionales a petición y respuesta.
- Fácil de integrar con diferentes motores de plantillas como Jade, Vash, EJS, etc.
- Le permite definir un middleware de manejo de errores.
- Fácil de servir archivos estáticos y recursos de su aplicación.
- Le permite crear un servidor API REST.
- Fácil de conectar con bases de datos como MongoDB, Redis, MySQL