¿Qué es express y para qué sirve?

Clase 3 de 43Curso de Express.js 2018

Resumen

Express.js o comúnmente conocido solo como Express, es un framework para crear aplicaciones web, APIs y web services que ha sido inspirado en la librería Sinatra de Ruby. Es software libre y de código abierto, con licencia MIT.

Qué es y para qué sirve Express.js

Express es un framework o marco de trabajo desarrollado sobre Nodejs, lo que quiere decir que provee toda la funcionalidad que necesitas para hacer aplicaciones web, permitiendo estructurar tu proyecto de una manera más fácil.

Express.js proporciona mecanismos para:

  • Escritura de manejadores de peticiones con diferentes verbos HTTP en diferentes caminos URL (rutas).
  • Integración con motores de renderización de “vistas” para generar respuestas mediante la introducción de datos en plantillas.
  • Establecer ajustes de aplicaciones web como qué puerto usar para conectar, y la localización de las plantillas que se utilizan para renderizar la respuesta.
  • Añadir procesamiento de peticiones “middleware” adicional en cualquier punto dentro de la tubería de manejo de la petición.

Características de Express.js

Minimalista

Es minimalista, lo que lo hace muy liviano ya que muchas de sus funcionalidades deben ser instaladas posteriormente a través de plugins y módulos adicionales.

Sistema template engines

Incluye un sistema de template engines muy poderoso, con Handlebars, Pug, Mustach, etc. disponibles por defecto.

Routing

Routing es el sistema de rutas que maneja express.js para manejar las rutas de una manera más fácil y sencilla, así podremos ejecutar o mostrar un código en determinada ruta o proceso. Maneja Routing, con wildcards, parámetros, etc.

Middlewares

Implementa middlewares, lo que es una de sus características más notables e importantes. Las funciones de middleware son funciones que tienen acceso al objeto de solicitud (req) y al objeto de respuesta (res), esto quiere decir que es aquella función que está en medio del req y el res, y con la cual podemos manipular los datos antes de que lleguen a su destino.

Plugins

Permite la instalación de plugins a través de middlewares.

Ejemplos de uso de Express

Empresas como IBM, Uber, Paypal y Fox Sports utilizan Express.js en sus aplicaciones.

Historia de Express

Fue fundada por TJ Holowaychuk. La primera versión, según el repositorio GitHub de Express.js, fue lanzada el 22 de mayo de 2010.

En junio de 2014, los derechos del proyecto fueron adquiridos por StrongLoop. StrongLoop, a su vez, fue adquirida por IBM en septiembre de 2015. Luego, en enero de 2016, IBM anunció que pondría a Express.js bajo la tutela de la incubadora de la Fundación Node.js, de ahí el énfasis de Express para trabajar con Node.

Contribución creada con los aportes de: Anfernee Valera y Rafael Santana.