10 Marcos de nodos para usar en 2019

Introducción

Más desarrolladores han pasado a usar JavaScript para crear más aplicaciones, especialmente para la web. Esto ha provocado un crecimiento exponencial en el uso de frameworks creados específicamente para la comunidad JavaScript para facilitar la creación rápida de prototipos y la construcción de proyectos impresionantes.

Cuando Nodo.js se introdujo en la comunidad tecnológica en 2009 como una herramienta para crear aplicaciones web escalables del lado del servidor, que venía con una gran cantidad de beneficios que incluyen, entre otros, el uso de un modelo de entrada/salida sin bloqueo impulsado por eventos, programación asíncrona de un solo hilo, entre otros.

El hecho de que, como desarrollador, pueda usar fácilmente el mismo lenguaje tanto para el lado del cliente como para el lado del servidor aumentó fácilmente la adopción rápida y el uso rápido de Node.

A lo largo de los años, muchos desarrolladores experimentados de JavaScript han creado una gran cantidad de marcos impresionantes para comenzar fácilmente con Node.js al desarrollar aplicaciones web.

A medida que miramos el 2019, enumeraré algunos de los nodos más populares.marcos js que debe considerar usar para crear aplicaciones web, independientemente del tamaño.

¿Qué es un framework de nodos?

Un Nodo.js framework es solo un diseño abstracto, construido a partir de Node.js, que encarna el flujo de control del diseño del marco dado. Así que es casi como el esqueleto de un programa en el que los códigos personalizados que escribes se conforman como la carne que completa el programa.

So para cada nodo.función js, habría alguna implementación genérica única para el marco que luego requeriría que el usuario siguiera el ejemplo del marco agregando más códigos para definir su caso de uso.

Beneficios de los frameworks de nodos

Nodo.los marcos js se utilizan principalmente debido a su productividad, escalabilidad y velocidad, lo que los convierte en una de las primeras opciones para crear aplicaciones empresariales para empresas. Nodo

.js le permite escribir el mismo idioma tanto para el front-end como para el back-end, ahorrándole el estrés de aprender un nuevo idioma para una implementación simple, y también ayudándole a mantener el mismo patrón de codificación durante todo el proceso.

Al usar un marco, puede trabajar con un conjunto de herramientas, directrices y prácticas recomendadas que le ayudan a ahorrar tiempo. También puede ayudar a solidificar los estándares de código en un equipo de desarrolladores.

Seleccionar un framework de nodos

Seleccionar un framework puede ser un poco complicado y subjetivo para su caso de uso. Esto se debe a que elegimos en función de una característica en particular que nos gusta. Desde el peso del marco en la aplicación, la velocidad, la simplicidad, la curva de aprendizaje, la flexibilidad y la configuración, el caso de uso o incluso la popularidad en algunos casos, GitHub se destaca.

A continuación, vamos a profundizar en el objetivo de esta publicación y repasar la lista de Nodos.marcos js que le ayudarán a aumentar su productividad al crear aplicaciones JavaScript, especialmente en el lado del servidor.

Las estrellas no lo son todo, así que nos organizaremos según lo que hemos visto popular en Scotch.io.

1. AdonisJs

AdonisJs es un nodo.js framework. De la documentación oficial, » AdonisJs es un nodo.marco js MVC que se ejecuta en todos los sistemas operativos principales. Ofrece un ecosistema estable para escribir una aplicación web del lado del servidor para que pueda centrarse en las necesidades empresariales sobre la finalización de qué paquete elegir o no.»

Adonis se factura como el Laravel de Nodo. Simplicidad y un enfoque en hacer las cosas.

«Somos grandes fans del enfoque de Laravel (el escocés se basa en Laravel), por lo que cuando vimos que esos mismos principios llegaban al lado del nodo, estábamos muy emocionados.»- Chris Sevilleja

¿Por qué AdonisJs?

AdonisJs tiene soporte para un OR hecho con bases de datos SQL en mente (PostgreSQL). Crea consultas SQL eficientes y se basa en la idea de registro activo. Su generador de consultas es fácil de aprender y nos permite crear consultas simples rápidamente.

AdonisJs también tiene un buen soporte para bases de datos no SQL como MongoDB. Su estructura MVC es bastante similar a Laravel, por lo que si ha estado utilizando Laravel para el desarrollo web, AdonisJs será un paseo por el parque.

Para empezar, echa un vistazo a este artículo completo de Chimezie aquí en scotch.io

2. Express.js

Expreso.js es un framework web rápido, minimalista y sin opiniones para Node.js. Es simplemente una tecnología basada en el nodo.js que se comporta como un middleware para ayudar a administrar nuestros servidores y rutas. Mirando la naturaleza asíncrona del Nodo.js y el hecho de que Express.js se creó en node, la capacidad de crear una aplicación liviana que pueda procesar más de una sola solicitud sin problemas en realidad depende de la capacidad de servicio de tecnologías como express.

Su robusta API permite a los usuarios configurar rutas para enviar/recibir solicitudes entre el front-end y la base de datos (actuando como un marco de trabajo de servidor HTTP). Una buena ventaja de express es que soporta muchos otros paquetes y otros motores de plantillas como Pug, Bigote, EJS y mucho más.

Algunas de las numerosas ventajas de Express.js incluye:

  • Casi el estándar para Nodo.middleware web de js

  • Totalmente personalizable

  • Curva de aprendizaje baja

  • Se centró principalmente en los navegadores, haciendo que la creación de plantillas y el renderizado sean una función casi lista para usar.

Expreso.js ha demostrado, con el tiempo, que su popularidad vale la pena con sus métodos y funciones fáciles de usar. Es probablemente el nodo más popular.marco js disponible para la comunidad JavaScript en GitHub con más de 41.000 estrellas .

Mirando este marco y todas sus emocionantes habilidades, no veo que desaparezca en el corto plazo.

3. Meteorito.js

Meteor docs define meteor como una plataforma JavaScript de pila completa para el desarrollo de aplicaciones web y móviles modernas. Su principal ventaja es su actualización en tiempo real. A medida que se realizan cambios en la aplicación web, se actualiza automáticamente la plantilla con los últimos cambios.

El Nodo.js framework simplifica el desarrollo al proporcionar una plataforma para que todo el nivel de la aplicación esté en el mismo idioma; JavaScript. Haciendo que funcione igual de eficiente tanto en el lado del servidor como en el del cliente.

Meteor tiene la capacidad de servir a grandes proyectos como reaction commerce( conocido por ser uno de los proyectos de código abierto de comercio electrónico más grandes y populares).

El aspecto más fascinante del framework Meteor es la documentación muy rica y organizada / la gran comunidad que tiene, que ayuda a los usuarios a aprender rápido al llegar y ensuciarse las manos con proyectos, muy rápido.

El hecho de que meteor esté aprovechando el datastack GraphQL de Facebook para crear meteor Apollo, ya en 2016, solo indica que tienen buenos planes y una percepción visionaria de lo que depara el futuro para los datos, cómo se administran y cómo fluyen. Si hay alguna lista de Nodos.marcos de js a tener en cuenta, probablemente me arrestarían si no agregara Meteor a esa lista.

4. Nido.js

NestJS es un framework construido con Node.js, Se utiliza para construir nodos eficientes y escalables.aplicaciones del lado del servidor js. Nest utiliza JavaScript progresivo y está escrito con TypeScript. Estar construido con TypeScript significa que Nest viene con una tipografía fuerte y combina elementos de OOP(Programación Orientada a Objetos), FP(Programación Funcional) y FRP (Programación Reactiva Funcional).

Nest también hace uso de Express, proporciona una arquitectura de aplicaciones lista para usar que permite la creación sin esfuerzo de aplicaciones altamente comprobables, escalables, acopladas libremente y de fácil mantenimiento.

La CLI de nido se puede usar para generar nido.aplicaciones js con muchas funciones listas para usar.De acuerdo con la información en el sitio web, uno puede ponerse en contacto con la comunidad de desarrolladores de nest detrás del marco de trabajo de nest para obtener más información sobre consultoría de experiencia, soporte empresarial en el sitio, capacitaciones y sesiones privadas. ¿No es genial? Bueno, supongo que lo es, y también creo que esto también debería estar en la lista de Nodos.marcos de js a tener en cuenta en 2019.

5. Vela.js

Según el sitio oficial, Sails es otro Nodo.marco js utilizado para crear nodos personalizados de nivel empresarial.aplicaciones js. Se jacta de ser el nodo MVC más popular.marco js con soporte para requisitos de aplicaciones modernas. Las API se basan en datos, con una arquitectura orientada a servicios escalable.

Echemos un vistazo más de cerca a lo que significan aquí. Sails agrupa un OR, waterlines, que hace posible la compatibilidad con casi todas las bases de datos, llegando incluso a proporcionar un gran número de proyectos comunitarios. Algunos de sus adaptadores soportados oficialmente incluyen MYSQL, Mongo, PostgreSQL, Redis e incluso Disco local.

Mirando el backend, simplemente ejecutando un comando de instalación,` sails generate api bookstore’, por ejemplo, sails te sorprende al proporcionarte algunos planos básicos, sin que escribas ningún código.

Este comando le proporciona puntos finales a la librería CRUD. Si crees que está bien, mira esto: Sails también es compatible con casi todas las tecnologías de interfaz que van desde React, Angular, Backbone, iOS/objective C, Android/java, windows phone y probablemente incluso algunas tecnologías aún por crear. Para este, 2019 es! las características resumidas incluyen:

  • Muchos generadores automatizados.

  • No requiere enrutamiento adicional

  • Gran compatibilidad de frontend con otras tecnologías de frontend.

  • soporte Transparente para Websockets.

  • Permite una compilación más rápida de la API REST.

  • Compatible con casi todas las bases de datos, gracias a su línea de flotación water.

6. Koa.js

Conocido como el marco web de próxima generación para Nodos.js (según el sitio web), Koa fue creado por el mismo equipo que creó Express.js, haciendo que parezca que va a continuar desde donde lo dejó Express. Koa es único en el hecho de que utiliza algunos métodos ECMAScript(ES6) realmente geniales que ni siquiera han aterrizado en algunos navegadores todavía, le permite trabajar sin devoluciones de llamada, al tiempo que le proporciona un inmenso aumento en el manejo de errores. requiere un nodo.versión js de al menos 0.11 o superior.

De acuerdo con el sitio web, Koa no incluye ningún middleware dentro del núcleo, lo que significa que los middlewares están más en cascada/optimizados, y cada línea de código es bastante elegante y granular, lo que le permite estructurar las partes como desee(middlewares basados en componentes). Esto hace que el marco tenga más control sobre las configuraciones y el manejo.

Koa se convirtió en a prueba de futuro debido al hecho de que en realidad podría deshacerse del santo grial de la funcionalidad asíncrona: devoluciones de llamada.

Algunas características clave incluyen:

  • Infierno de devoluciones de llamadas abandonadas

  • Bloques de construcción basados en componentes

  • Accesorios intermedios en cascada

  • Bastante modular

  • Gestión eficiente de errores

Este es definitivamente un marco para el futuro y casi estoy empezando a ver que si sale un artículo para marcos a buscar en el año 2020, probablemente todavía estaría en la lista.

7. LoopBack.js

LoopBack es otro Nodo.framework js con una CLI fácil de usar y un explorador de API dinámico. Le permite crear sus modelos basados en su esquema o modelos dinámicos en ausencia de un esquema. Es compatible con un buen número de servicios REST y una amplia variedad de bases de datos que incluyen MySQL, Oracle, MongoDB, Postgres, etc.

Tiene la capacidad de permitir que un usuario cree una API de servidor que se asigne a otro servidor, casi como crear una API que sea un proxy para otra API. Es compatible con SDK nativos para móviles y navegadores para clientes como Android / Java, iOS, JavaScript para navegadores (Angular).

Características clave:

  • Cree rápidamente API REST dinámicas de extremo a extremo.

  • Conecte dispositivos y navegadores a datos y servicios.

  • Utilice SDK de Android, iOS y AngularJS para crear aplicaciones de cliente fácilmente.

  • Componentes adicionales para administración de archivos, inicio de sesión de terceros y OAuth2.

  • Se ejecuta en las instalaciones o en la nube

La mayoría de estos detalles se recopilaron de su Sitio web/documentación, que me pareció muy emocionante de revisar e incluso tratar de obtener una configuración básica, lo que indica que tienen una documentación bien estructurada y una comunidad distribuida a través de diferentes medios( blog StrongLoop, Grupo de LoopBack de Google, canal de LoopBack Gitter ). Por ejemplo, el blog de bucle invertido proporciona muchos tutoriales y casos de uso sobre cómo aprovechar el uso de la tecnología de diferentes maneras.

Entre algunos de sus poderosos usuarios se encuentran Go Daddy, Flight Office, Bank of America(Meryll Linch), Symantec, Intelum, ShoppinPal, etc.

8. Hapi.js

Al igual que ExpressJS, el hapi común.js (compatible con Walmart Labs) es un nodo.marco js que ayuda a servir datos mediante la intermediación entre el lado del servidor y el cliente. Es un buen sustituto de Express(ambos tienen sus características únicas).

Hapi es un patrón basado en la configuración, tradicionalmente modelado para controlar las operaciones del servidor web. Una característica única que tiene es la capacidad de crear un servidor en una IP específica, con características como el ‘onPreHandler’, podemos hacer algo con una solicitud antes de que se complete interceptándola y haciendo un procesamiento previo de la solicitud.

Considerando que es la función ‘handler’ donde podemos llamar a una ruta y aún así pasar algunas configuraciones mientras hacemos las solicitudes, solo para que la función haga algo especificado en la configuración. Este manejador, por lo que vemos, actúa como un pseudo-middleware.

Veamos algunas características clave que hacen que hapiJs sea prometedor:

  • Hay un control más profundo sobre el manejo de solicitudes.

  • Referencia detallada de API y un buen soporte para la generación de documentos

  • Tiene más funciones para crear servidores web

  • Enfoque basado en la configuración para algunos sub-middlewares (pseudo-middlewares)

  • Proporciona la disponibilidad de almacenamiento en caché, autenticación y validación de entrada.

  • Tiene una arquitectura basada en complementos para escalar.

  • Le proporciona complementos empresariales realmente buenos como joi, yar, catbox, boom, tv, cuaderno de viaje, etc.

HapiJs puede no ser tan popular como Express, pero tiene un buen respaldo y parece estar ganando terreno también. No parece que esté ralentizando su marca y relevancia en el corto plazo.

9. Derby.js

Según el Derby.sitio js, es un nodo de pila completa.framework js para escribir aplicaciones web modernas. Derby ha existido por poco tiempo, lo suficientemente largo como para haber demostrado su capacidad de saltar al 2019 y tocar algunos acordes. Veamos qué tenemos aquí.

DerbyJs le proporciona una sincronización de datos perfecta entre su servidor y cliente con una resolución automática de conflictos basada en la transformación operativa de JSON y text.It le permite la oportunidad de agregar códigos personalizados para crear aplicaciones web altamente eficientes.

10. Total.total de js

.js se jacta de ser un nodo de desarrollo muy rápido.marco js, que requiere poco mantenimiento, con un buen rendimiento y una transición de escalado sin problemas. Muestra algo de promesa al dar una idea de su sitio web, donde piden visitantes dispuestos a contribuir al crecimiento del marco. Hasta ahora el Total.el equipo de js ha pasado algún tiempo tratando de conseguir que más patrocinadores premium se unan a ellos. Esta es otra indicación de que tienen planes para expandirse y deberían revisarse para obtener más crecimiento en el futuro cercano.

Total.js tiene algunas versiones realmente hermosas como el Total.js Eshop, que contiene una interfaz de usuario optimizada para dispositivos móviles y descargable por todos los miembros premium. La Eshop es uno de los mejores Nodos.sistema de comercio electrónico js. Esto se debe a sus muchas versiones de sistema de gestión de contenido(CMS) único.

Conclusión

Si hay algo que podamos elegir de este artículo, apuesto a que debe haber notado antes que elegir un marco se basa en lo que realmente desea lograr con él.

El Nodo.los marcos de js anteriores nos han mostrado puramente que sea cual sea el marco al que vayamos, hay una comunidad abierta y acogedora que resuelve problemas y está lista para ayudarte a aprender los conceptos básicos de ese marco en particular, que es un factor vital que debes tener en cuenta entre muchos otros factores como contribuciones de GitHub, estrellas, problemas, etc. Solo por diversión, puedes encontrar mucho más de Node.js frameworks aquí.

Tenga en cuenta que todo el nodo.el framework js resaltado en esta publicación se seleccionó en función de la popularidad en la comunidad de JavaScript, el uso y la opinión personal.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.