Anuncios

Bienvenidos sean a este post, hoy hablaremos un poco de teoria sobre esto.

Anuncios

Hasta ahora hemos hablado sobre el objeto HTTPServer pero este trabaja muy cerca del protocolo HTTP y si bien manejarnos a tan bajo nivel esta bien para trabajar con programacion de aplicaciones web siempre es mejor hacerlo a alto nivel, acaso alguien usa Assembler para crear paginas web? por esta razon es mejor ocultar todo lo relacionado a los detalles del HTTP y concentrarnos en la aplicacion.

Anuncios

Afortunadamente la comunidad de desarrollo de node.js ha desarrollado algunos pocos frameworks para aplicaciones para ayudarnos a ocultar todos los detalles del protocolo HTTP, de entre ellos los mas populares son:

Anuncios

Si bien Express es el mas popular, el segundo tiene un muy buen soporte para las funciones asincronicas por lo tanto pueden considerarlo tambien, una ventaja de Express es que posee una amplia lista de constructo de frameworks para este o herrammientas para trabajar con este, esto incluye: template engines, modulos middleware, etc, para poder acceder a esta lista deben ir a la wiki de Express.js en:

https://github.com/expressjs/express/wiki

Anuncios
Anuncios

Una de las razones para utilizar un framework web es que tienen implementaciones muy bien testeadas de las mejores practicas usadas en el desarrollo de aplicaciones web durante mas de 20 años, entre estas buenas practicas tenemos las siguientes:

  • Proveen una pagina para urls incorrectas (Error 404)
  • Detección de URL y formularios para detectar ataques de secuencias de comandos inyectadas
  • Soporte para el uso de cookies para el mantenimiento de sesiones
  • Registro de solicitudes para usar tanto en tracking como en depuracion
  • Autenticacion
  • Manejo de archivos estaticos tales como imagenes, CSS, Javascript o HTML
  • Provee headers de control de cache para cachear proxies
  • Establecer limitaciones tales como tamaño de pagina o tiempo de ejecucion
Anuncios

Como podemos ver los frameworks nos permiten invertir nuestro tiempo en alguna tarea sin perdernos en los detalles de implementacion del protocolo HTTP, ocultando los detalles es una forma de permitir que los programadores sean mas eficientes, y esto se nota principalmente cuando usamos una libreria o framework que proveen funciones pre-empaquetadas que se ocupan de estos detalles.

Anuncios

En resumen, hoy hemos visto un poco sobre framework de webs para node.js, muy teoricamente, algunos de los mas populares, asi como tambien las buenas practicas que implementan automaticamente y nos facilita nuestra tarea, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50