0% encontró este documento útil (0 votos)
33 vistas3 páginas

Introducción a Express.js y sus características

Express es un popular framework de Node.js para aplicaciones web. Fue creado en 2010 y ha ganado popularidad debido a su ligereza, rendimiento y amplia biblioteca de paquetes. Implementa el patrón MVC y proporciona características como enrutamiento, middleware, motores de plantillas y depuración. Es utilizado por empresas como Fox Sports, Paypal e IBM.

Cargado por

Gissela
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas3 páginas

Introducción a Express.js y sus características

Express es un popular framework de Node.js para aplicaciones web. Fue creado en 2010 y ha ganado popularidad debido a su ligereza, rendimiento y amplia biblioteca de paquetes. Implementa el patrón MVC y proporciona características como enrutamiento, middleware, motores de plantillas y depuración. Es utilizado por empresas como Fox Sports, Paypal e IBM.

Cargado por

Gissela
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Express

1. Historia
En el 2009 Ryan Dahl y otros en Joyent desarrollan [Link] con soporte inicial solo para
Linux.. Al ser de código abierto, la versión 0.1.0 se lanza en GitHub en mayo.
En noviembre, Ryan Dahl presenta [Link] en JSConf en Berlín.
En noviembre del 2010 como marco de desarrollo web basado en [Link], se lanza v1.0.0
de [Link] . El desarrollo de Express se remonta a enero de 2010, cuando se confirmó la
versión 0.1.0 en GitHub.
En el año 2011 Para administrar paquetes para [Link], se lanza Node Package Manager
( NPM ) .Una primera vista previa de NPM
En julio de 2014 StrongLoop adquiere los derechos comerciales de Express. StrongLoop en
sí ofrece un marco de API de código abierto llamado LoopBack en la parte superior de Node
y Express.
En febrero del 2015 Joyent, IBM, Microsoft, PayPal, Fidelity, SAP y The Linux Foundation
se unen para establecer [Link] Foundation .
En febrero del 2016 Doug Wilson, uno de los principales contribuyentes de Express, decide
dejar de trabajar en Express. Esto se debe principalmente a que lo que alguna vez fue un
proyecto de código abierto ahora está controlado por IBM / Express se entrega a la
Fundación [Link] como un proyecto de incubación.
En octubre del 2018 Se lanza la versión 4.16.4 de Express. El mismo mes se lanza la versión
5.0.0-alpha.7. La versión 5.0.0-alpha.1 se remonta a noviembre de 2014.
2. Definición
Express es el framework más popular de node cuenta con una infraestructura de aplicaciones
web [Link] mínima y flexible que proporciona un conjunto sólido de características para las
aplicaciones web y móviles.
3. Características
• Desarrollo más rápido del lado del servidor
[Link] proporciona muchas características de uso común de [Link] en forma de
funciones que se pueden usar fácilmente en cualquier parte del programa. Esto elimina
la necesidad de codificar durante varias horas y, por lo tanto, ahorra tiempo.
• Middleware
El middleware es una parte del programa que tiene acceso a la base de datos, la
solicitud del cliente y otros middlewares. Es el principal responsable de la organización
sistemática de diferentes funciones de [Link].
• Enrutamiento
ExpressJS proporciona un mecanismo de enrutamiento muy avanzado que ayuda a
preservar el estado de la página web con la ayuda de sus URL.
• Creación de plantillas
ExpressJS proporciona motores de creación de plantillas que permiten a los
desarrolladores crear contenido dinámico en las páginas web mediante la creación de
plantillas HTML en el lado del servidor.
• Depuración
La depuración es crucial para el desarrollo exitoso de aplicaciones web. ExpressJS facilita
la depuración al proporcionar un mecanismo de depuración que tiene la capacidad de
identificar la parte exacta de la aplicación web que tiene errores.
4. Quien usa Express
Entre las empresas más reconocidas, entre ellas están: Fox Sports, Paypal, Uber e IBM
5. Ventajas
Integración con motores es de vista lo que perite contar con una forma de documento
de salida mediante el uso de plantillas que puedan generar una vista, y que a su vez esta
permite utilizar variables que serán cambiadas por datos que son llenados cuando es
construida
Añade el procesamiento de middelwares que no son más que funciones que podrían
ejecutar antes de llegar al controlador.
Cuenta con gran rendimiento ya que permite ejecutar muchas solicitudos de los
usuarios en el servidor, además Express proporciona una delgada capa de características
de aplicación web básicas, que no ocultan las características de [Link] que tanto ama y
conoce.
Extensa plataforma de paquetes (npm): Gracias a que express trabaja sobre Node JS
puede hacer uso de los paquetes que se encuentran alojados en la plataforma NPM que
cuenta con miles de soluciones listas para implementarlas en proyectos. En la plataforma
puedes encontrar paquetes para crear Bots, Vistas Front, Notificaciones Push, entre otros.

6. Desventajas

•No tiene opiniones de como se debe implementar la aplicación, es decir no posee gran
comunidad por tal razón no hay procedimientos que le indiquen como se debe
estructurar una aplicación.
• No es muy importante la seguridad, debido a que express no indica como se debería
implementar la seguridad.
• Los mensajes de error no son de ayuda porque no son muy explí[Link]én
7. Modelo Vista Controlador

Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo
tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.

• El Modelo que contiene una representación de los datos que maneja el sistema, y sus
mecanismos de persistencia.
Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea
independiente del sistema de almacenamiento.h
Lógica de datos

• La Vista, o interfaz de usuario, que compone la información que se envía al cliente y los
mecanismos interacción con éste.
Recibir datos del modelo y los muestra al usuario.
• El Controlador, que actúa como intermediario entre el Modelo y la Vista, gestionando el
flujo de información entre ellos y las transformaciones para adaptar los datos a las
necesidades de cada uno.
El controlador es responsable de:
Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.). Contiene
reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción
8. Conclusiones
9. Recomendaciones

También podría gustarte