Este documento presenta información sobre Express.js, incluyendo sus integrantes, índice, antecedentes, características técnicas, funcionamiento y ventajas/desventajas. Express.js es un marco de aplicación web para Node.js de código abierto que se utiliza comúnmente para crear aplicaciones web y API. Ofrece características como escalabilidad, middleware, flexibilidad y un potente sistema de enrutamiento.
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Express.js guía completa
1. IN T E G R A N T E S :
-Julio Vinces
-Xavier Navia
-Christian Encalada
-Juan Arteaga
EXPRESS.
2. IN D IC E D E
C O N T E N ID O S
A . A N T E C E D E N T E S
B . C A R A C T E R ÍS T IC A S
T É C N IC A S
C . F U N C IO N A M IE N T O
D . V E N T A J A S / D E S V E N T A J A S
4. A N T E C E D E N T E S
Express. js, o simplemente Express, es un marco de aplicación
web para Node. js, código abierto bajo licencia MIT. Fue diseñado
para crear aplicaciones web y API y ahora se define como el marco
de servidor estándar de facto para Node. js. El autor original, TJ
Holowaychuk, que lo describe como inspirado por Sinatra.
6. Características Técnicas
Escalabilidad
Tiene excelentes módulos, paquetes y
recursos adicionales, que ayudan a los
desarrolladores a crear aplicaciones
web fiables y escalables.
Middleware
Los middlewares son códigos que se
ejecutan antes de que una petición
HTTP llegue al manejador de rutas o
antes de que un cliente reciba una
respuesta, lo que da al framework la
capacidad de ejecutar un script típico
antes o después de la petición de un
cliente.
Flexible y Rápido
Fácil de usar y flexible, y es más rápido
que cualquier otro framework, al ser un
framework minimalista ofrece un rápido
desarrollo de aplicaciones y alivia el
estrés de dominar las diferentes partes
de un framework más grande.
Julio Vinces
7. Apoyo de la Comunidad
Parte de la Stack MEAN
Express.js es el framework de elección
en cada stack representado con la E en
cualquiera de los stacks, como MERN,
MEAN, etc.
Además, puede conectarse eficazmente
con un sistema de gestión de bases de
datos más robusto que el convencional
MySQL y proporciona un proceso de
desarrollo sin fisuras en cada stack.
Como el framework es el más popular
de Node.js backend, tiene el mayor
número de apoyo de la comunidad,
recursos y paquetes para cualquier
desafío de desarrollo.
Julio Vinces
8. Compatible con el Motor V8
de Google
Express.js es compatible con muchos
paquetes del motor V8 de Google, lo
que hace que el framework sea muy
potente para construir y desplegar
aplicaciones en tiempo real,
colaborativas y basadas en la red a
nivel empresarial.
Potente Sistema de
Enrutamiento
Con el sistema de enrutamiento de
Express.js, puedes dividir tu abultado
sistema de enrutamiento en archivos
manejables utilizando la instancia de
enrutamiento del framework.
El sistema de enrutamiento de Express
es útil para gestionar la estructura de tu
aplicación, agrupando diferentes rutas
en una única carpeta/directorio.
Julio Vinces
10. FUNCIONAMIENTO
Express.js se utiliza para una amplia gama de cosas
en el ecosistema JavaScript/Node.js — puedes
desarrollar aplicaciones, endpoints de API, sistemas
de enrutamiento y frameworks con él.
07
Dado que Express.js utiliza el modelo cliente-servidor
para aceptar las peticiones de los usuarios y devolver
las respuestas al cliente, su funcionamiento no es muy
diferente del de otros frameworks populares, como
Laravel.
Juan
11. Cuando un usuario envía una petición
desde su navegador web escribiendo
la dirección de un sitio web, el
navegador envía una petición HTTP a
la aplicación/servidor.
(muchas aplicaciones creadas con
Express.js están alojadas en algún
lugar de la nube).
14
Juan
13. ☆ ¿Cuáles son las
ventajas de utilizar
express.js?
Ventajas:
Análisis del cuerpo de las peticiones
HTTP.
Análisis de las cookies.
Determinación de las cabeceras
apropiadas para las respuestas.
Cabeceras automáticas en las
respuestas.
Enrutado y mejor organización del
código.
Uso de middlewares.
14. Mas ventajas y
Datos complementarios:
SimilarTech informa que alrededor de 247 435
sitios web se crean con Express en todo el
mundo, de los cuales 48 855 se crean
exclusivamente en los EE. UU.
Fácil instalación: al ser un marco minimalista,
Express es fácil de instalar, configurar y tiene una
curva de aprendizaje pronunciada. Esta
característica lo hace adecuado para principiantes
con una comprensión básica del desarrollo de
back-end.
Menos tiempo de desarrollo: Express usa
Javascript para el desarrollo de backend y
frontend. Así, los desarrolladores pueden
generar códigos más rápido sin necesidad de
aprender un nuevo idioma.
Manejo efectivo de errores: el middleware de
Express está diseñado para permitir la captura
de errores en códigos sincrónicos y asincrónicos.
Según un estudio de Statistics & Data,
Express ocupa el cuarto lugar entre los 5
principales marcos de back-end para 2022.
15. ¿CUÁLES SON LAS DESVENTAJAS DE
UTILIZAR EXPRESS.JS?
Falta de
estandarización: Filosofía del
middleware:
Para los desarrolladores que nunca han trabajado con
Express, comprender y ejecutar las funciones del
middleware puede ser complicado.
Si bien Express no requiere una estructura específica,
puede ser un problema a medida que aumentan los
miembros del equipo y los desarrolladores trabajan en
diferentes funcionalidades de la aplicación. Por lo tanto,
se vuelve esencial que los equipos se ciñan a una
estructura para todo el proyecto
Callback Hell:
Las devoluciones de llamada se encuentran entre los
problemas más discutidos con el marco Express, ya que
los desarrolladores no logran comprender el estilo de
escritura complicado. Sin embargo, el equipo de Express
ha analizado el problema recurrente y ha introducido
algo de alivio.