Curso de Express.js, el Framework de Nodejs | ¿Qué es Express?

Es de muy conocido que Nodejs es una de las tecnologías más importantes del desarrollo web Backend actual, Gracias a Nodejs podemos crear servidores que soporten una alta concurrencia de usuarios, clientes o sistema que hacen uso de datos intensivos , y a la vez que tengas características que nos permita crear aplicaciones modernas como sistemas de datos en tiempo real. Pero lo cierto es de que cuando las empresas usan Nodejs, rara vez se refieren al uso de Nodejs en si mismo, si no que usan Frameworks que se basan en Node.js, para poder escribir aplicaciones de una manera más fácil pero que a su vez puedan usar todo el potencial de Nodejs. Uno de estos Frameworks de Nodejs es Express.js, el Framework más popular de Nodejs para crear Aplicaciones web modernas.

Requerimientos para Aprender Express

Para poder Aprender Express es recomendable conocer estas tecnologías antes:
  • Nodejs y npm, conocer los conceptos básicos de nodejs nos ayudara a entender el porque de un Framework del lado servidor, ademas que siempre es recomendable conocer antes el lenguaje y ya luego pasar a conocer Frameworks de este Lenguaje. asi que te recomiendo primero ir al post de ¿que es Node.js? antes de continuar
  • Saber Que es un Framework, y en todo casó conocer que es un framework del lado servidor
  • Conocimientos de HTTP, el protocolo que nos permite comunicar un navegador y un servidor para compartir archivos HTML.
  • Conocimientos Básicos de HTML y CSS, aunque este es un curso de Backend, es mejor tener por lo menos una idea de estas tecnologías.

teniendo todo esto en cuenta entonces empecemos.

Express.js, el Framework de Node.js


Si ya has programado algo de código con Node.js, probablemente ya notaste que trabajar con Javascript para hacer nuestro servidor, puede ser una tarea ardua, debido a que tenemos que implementarlo todo nosotros mismos, que aunque nos ayuda a mantener el control y saber que es lo que estamos haciendo.

¿Que es 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 es un Framework, del creador T.J. Holowaychuk, , inspirado en el framework Sinatra de Ruby. Es considerado un framework minimalista, es decir que viene con funcionalidades muy básicas, que luego a medida que crezca la aplicación se puede ir extendiendo a través de los módulos que puedes encontrar en npm, Además que es el framework de Node.js Más popular.

Express es filosoficamente similar a jQuery, es decir, si nosotros queremos escribir código en el navegador, podemos hacerlo utilizando solamente Javascript, pero nos puede tomar muchas lineas de código, es allí donde podemos utilizar jQuery para ahorrarnos esas lineas de Código ademas que ya viene con funcionalidades para usar y ahorrarnos el trabajo. De la misma manera express nos puede ayudar a crear una aplicación del servidor sin utilizar tanto código de Javascript, en nodejs.

Ademas Express.js es extendible esto quiere decir que podemos empezar con una aplicación muy pequeña que podemos hacerla crecer a medida que lo necesitemos junto con código ya creado por otros programadores que esta publicado en internet en los repositorios de npm.

¿Como Aprender Express?

Ok, para empezar a Aprender express, es relativamente fácil, ya que podemos encontrar muchos libros, y tutoriales pero, siempre es recomendable tener al alcance la documentación, ya que esta cuenta con excelentes recursos. pero por otro lado ya he creado un curso de Express para youtube:

Hay cuatro caracteristicas Fudamentales de Express:
  • Middlewares, al igual que el manejado de funcion de nodejs, solo que la diferencia es que podemos tener muchos que se ejecutan en secuencia
  • Routing, 
  • Extensiones de los Objetos HTTP
  • Vistas

Frameworks Basados en Express

  • Kraken.js
  • Sails.js

Express vs Otros Frameworks

  • Connect
  • Meteor.js
  • Hapi.js

Express es similara  a otros Frameworks de Otros lenguajes como:

  • Bottle, Flask de Python
  • Ruby de Sinatra

Preguntas Frecuentes al Aprender Express.js

¿Qué tipo de aplicaciones puedo crear en Express?

Express es capaz de crear cualquier tipo de apliaciones web, sitios web estaticos, como apliaciones web multipagina, o Rest Apis que empoderan las Single Page Aplications, e incluso con tecnologías modernas como GrapqhQL, ademas que puede ser unido a otras tecnologías de Javascript como Angular, y React, creando lo stacks MEAN, o MERN.

VIDEOS
LIBROS

  • Express In Action

Comentarios

  1. Hola Fazt, muy buenos tus videos, una pregunta. haz creado algún tutorial de como usar algún paquete de nodejs para generar documentación de un api REST? Gracias.

    ResponderEliminar

Publicar un comentario