miércoles, 8 de febrero de 2017

Node JS Frameworks

EXPRESS

Sin duda es el framework más conocido en el mundo de node JS, es simple y su éxito se basa en lo sencillo de usarlo, la línea de aprendizaje es bastante baja.

Express es instalado en lo mínimo pero proporciona un conjunto robusto de características, es flexible.

Express es el proyecto de node JS más largo, más exitoso y más conocido, por eso existe una gran comunidad detrás de ello, lo que hace fácil conseguir desarrolladores en este ámbito.

Express funciona perfectamente en proyectos de pequeña y mediana escala, para proyectos de gran magnitud puede que se tengan un poco de complicaciones a la hora del desarrollo y manejo de código más allá del framework e incompatibilidades, pero esto solo sucede con proyectos multinacionales de gran escala.

HAPI

La línea de aprendizaje es un poco más alta que Express por lo tanto existe un número menor de desarrolladores en este framework, sin embargo al tener el conocimiento de este framework las cosas pueden ponerse fáciles porque el framework está basado en facilitar la vida al desarrollador, es la comunidad más pequeña que existe en el mundo node JS.

Este framework puede adaptarse a proyectos de cualquier magnitud, sin embargo este framework surgió de la necesidad de un proyecto grande, de Walmart, debido a que la estructura de las aplicaciones Hapi hace que sea fácil trabajar en grandes equipos, y el enfoque para agregar lógica de negocios significa que su aplicación será flexible a medida que crece.

Las ventajas de hapi podrían resumirse en:

  • La idea de configuración sobre código, con la incorporación correcta de funcionalidades como cookies, caché, autenticación, validación de entrada, etc.
  • Además de un potente sistema de complementos y plugins que permite separar la aplicación en pedazos de código aislados y utilidades reutilizables.
  • Hapi tiene una grandiosa validación incorporada llamada Joi, se utiliza para la carga, parámetros de ruta y cadenas de consulta, entre otras cosas.
  • Rendimiento: WalmartLabs son las personas que resolvieron el Node.js CORE Memory Leak, ellos han desarrollado Hapi siguiendo el Benchamark Driven Development dando esto como resultado un framework de alto rendimiento.
  • Seguridad: El líder desarrollador de Hapi es Eran Hammer quien fue uno de los autores originales de OAuth. Ha construido una mentalidad centrada en la seguridad de Hapi y el revisa todo el código agregado a Hapi. Varios miembros del Node Security Project son los principales contribuyentes a Hapi, esto significa que hay muchos ojos de seguridad sobre el código.
  • Escalabilidad: Se centra en la escalabilidad horizontal y el equipo de walmart han testeado el framework durante el blackfriday sin incidentes.
  • Plugin Arquitectura: ampliar / añadir sus propios módulos (buen ecosistema)
  • DevOps Amigable: despliegue basado en configuración y buenas estadísticas.


RESTIFY

Restify es un framework relativamente antiguo en el campo API de Node.js, muy estable y que está siendo desarrollado activamente. Está diseñado específicamente crear servicios web REST correctos y tomarse prestado intencionadamente lo de Express.

Ventajas:
  • Soporte automático de DTrace para todos sus handlers (si está ejecutándose en una plataforma que soporte DTrace).
  • No tiene funcionalidad innecesaria como plantilla y renderizado.
  • Construido en soporte SPDY.

Desventajas
  • Los contras de Restify son como las de Express, mucho trabajo manual.

LOOPBACK

LoopBack es un framework de back-end completo de Node.js para conectar sus aplicaciones a datos a través de APIs. Adopta la convención de configuración del popularizado Ruby on Rails.

LoopBack ya cuenta con Autenticación y Autorización. Hay una clase User que se puede utilizar directamente o extenderla para que se adapte a las necesidades.

StrongLoop Arc es una Interfaz de Usuario Gráfica para la Plataforma StrongLoop API, que incluye LoopBack, que complementa las herramientas de línea de comandos slc para desarrollar APIs rápidamente y permitir que estas se conecten a los datos. Arc también incluye herramientas para construir, perfilar y monitorear aplicaciones Node. 

Loopback proporciona muy buena estructura de código y también ayuda a generar rápidamente APIs. La creación de perfiles y la administración de despliegues mediante Strong-pm hacen que este framework sea impresionante.

Vantajas de Loopback
  • Desarrollo API Restful muy rápido
  • Modelos construidos listos para usar
  • Totalmente configurable cuando es necesario

No hay comentarios:

Publicar un comentario