Mi manera de programar BACKEND desde cero en NODE, Aprender MySQL o MongoDB

En este post te estaré dando la introducción al nuevo curso de NODE, en el que te estaré acompañando a crear tu backend desde cero.

· 3 min de lectura
Mi manera de programar BACKEND desde cero en NODE, Aprender MySQL o MongoDB

¿Es importante aprender NODE en el 2022?

La aparición de Node.js ha supuesto toda una revolución en el mundo de JavaScript.

Node.js es uno de los lenguajes de programación más populares del mundo. Hoy en día, impulsa millones de sitios web.

Gracias a su modelo único de E / S, sobresale en muchas situaciones escalables y en tiempo real que los servidores demandan. Es liviano, eficiente y su capacidad para usar JavaScript tanto en el front-end como en el back-end abre nuevas formas de desarrollo.

Es por eso que no es sorprendente que muchos líderes importantes y populares de la industria elijan confiar en Node.js. Nombres como tan importantes como eBay, Netflix, General Electric, GoDaddy, Microsoft, PayPal, Uber, NASA, Medium, Wikipins, Yahoo! o Yammer corren aplicaciones gracias a las capacidades que ofrece Node.js.

¿Se sigue usando MongoDB?

Sí, y bastante. En particular para lo cual fue diseñado: ser una base de datos de ítems denominados "documentos", que tienen un formato esencialmente libre (lo llamamos "colección") usando estructura JSON como representación de cada item, y que no requiere ni te obliga a usar los métodos y técnicas SQL (Structured Query Language=Lenguaje Estructurado de Búsqueda).

No todas las aplicaciones requieren la metodología SQL. Muchas bastante comunes como lo son  data bancaria, información personal indexada, entre otros. son aplicaciones para las cuales se "inventó" la técnica y metodología SQL.

Pero hay otra serie de aplicaciones que, debido a la preponderancia de bases de datos SQL disponibles, sufrirían severas ineficiencias en espacio y tiempo si la data se estructura y "normaliza" en la manera estricta que dicha metodología obliga a usar.

En cambio, esas estructuras de datos, por su naturaleza "más laxa", pueden usarse exitosamente, fácilmente y sin problema en una base de datos NoSQL como MongoDB.

Entonces me debería quedar solo con MOGODB, la respuesta es NO

¿Aprender MySQL o MongoDB?

Cuando das inicio al mundo de la programación surgen muchísimas interrogantes una común es  ¿Debo aprender MySQL o MongoDB?

Hoy en día las bases de datos NoSQL o no-relacionales se han puesto de moda, sobretodo porque ofrecen flexibilidad y alta performance en comparación con las bases de datos relacionales. ¿Pero estas bases de datos son mejores que las relacionales? ¿Conviene usarlas siempre o en determinados casos?

No te apresures, porque todo esto lo vas aprender en el curso que te dejo a continuación

Cuando elegir una u otra siempre va a depender de las necesidades y características de tu proyecto, ninguna es mejor que la otra simplemente son diferentes y funcionan mejor para diferentes casos.

MySQL ofrece alto rendimiento, flexibilidad, protección confiable de datos, alta disponibilidad y es fácil de administrar. Si se indexa correctamente puede mejorar notoriamente el rendimiento, facilitar las consultas y mejorar la robustez.

Cabe destacar que es una mejor opción si vamos a realizar transacciones complejas.

Por otro lado MongoDB es una mejor opción si no tienes un esquema definido o manejas datos no estructurados. Si manejas grandes volúmenes de datos y bases de datos muy grandes MongoDB te ofrecerá un mejor rendimiento, por otra parte si necesitas almacenar muchos datos como documentos/archivos MongoDB es una mejor opción que te ayudara muchísimo.

Leifer tengo otra pregunta ¿Me puedes contar de Multer Node express?

Multer Node express

Multer es un middleware para Express. Un middleware es una pieza de software que conecta diferentes aplicaciones o componentes de software. En Express, un middleware procesa y transforma las peticiones entrantes en el servidor. En nuestro caso, Multer actúa como un ayudante al cargar archivos.

Leifer, y que me dices en líneas generales de APIS y su documentación.

Hay varias maneras de documentar una API. Merece una mención honorífica Swagger.

Swagger es una serie de herramientas OpenSource que permiten crear la documentación de tu API a partir de comentarios en tu código o de un modelo definido. Recomiendo más esta herramienta si aún no has creado tu servicio y estás creando el modelo.

Te dejo video de esto para que puedas profundizar tus conocimientos al respecto.

Crear la documentación con Postman nos permitirá tener un enlace público o privado a la documentación de la API de nuestro servicio y proporcionará un control de versiones de los cambios, modificar la documentación colaborativamente y mucho más. Todo esto gratis y agnóstico del lenguaje en el que hayas desarrollado.

¿Qué es Postman?

Es un cliente para hacer llamadas REST, SOAP y GraphQL. Con funciones como pruebas automáticas de tus servicios, monitorizar el estado de tu API, trabajar colaborativamente en el desarrollo del mockup de tu API y mucho más.

El proceso para crear la documentación es sencillo. Básicamente, tenemos que tener la colección de llamadas a la API que queramos recoger en la documentación. Y añadir las descripciones pertinentes a cada llamada y parámetro.

Por todas estás preguntas y motivado al deseo de contribuir en el aprendizaje de todas aquellas personas que están entrando o que desean reforzar sus conocimientos en el mundo de la programación, les comparto este regalo de  6 horas gratuitas en youtube, donde tocaremos no solo estos temas sino muchos otros más, espero que lo disfrutes, que sea de tu agrado y que puedas compartirlo.

Plataforma de cursos gratis sobre programación

Artículos Relacionados

Primero pasos en Qwik
· 22 min de lectura
No todo es Hidratación Qwik
· 8 min de lectura