Stacks de Tecnología para Despliegue de Aplicaciones Web

Clase 4 de 17Curso de Introducción al Despliegue de Aplicaciones

Resumen

¿Qué es un stack de tecnología?

Un stack de tecnología es un conjunto de herramientas y tecnologías que se utilizan para construir y desplegar una aplicación. Este término abarca herramientas para el frontend, backend y la base de datos o persistencia. La selección del stack adecuado es crucial para garantizar el buen funcionamiento y escalabilidad de un sistema.

¿Cuáles son los stacks de tecnología más populares?

En el mundo del desarrollo de software, hay varios stacks de tecnología ampliamente reconocidos por su efectividad y popularidad. A continuación, se detallan algunos de los más conocidos:

  • LAMP Stack: Combinación de Linux, Apache, MySQL y PHP. Este stack ganó popularidad en los años 90 gracias a PHP y Perl, los primeros lenguajes backend, y MySQL, una de las primeras bases de datos relacionales de código abierto que se masificó. Su fácil integración con servidores de hosting lo hizo muy popular en su tiempo.

  • JOLDE Stack: Compuesto de Java, Oracle, TomCAT y Linux. Utilizado principalmente por Oracle, se originó cuando Oracle adquirió Sun Microsystems en 2009, que era propietaria de Java. Este stack destaca por su robustez y escalabilidad en ambientes empresariales.

  • MERN Stack: Contiene tecnologías como React y Angular para el frontend, Node.js para el backend (un entorno JavaScript del lado del servidor que utiliza Express.js), y MongoDB como base de datos no relacional. Este stack se convirtió en una alternativa viable debido a la evolución y popularidad de JavaScript tanto en el frontend como en el backend.

  • Jamstack: Consiste en JavaScript, APIs y Markdown. Permite traer datos mediante APIs y formatear la información con Markdown, utilizando frameworks JavaScript o JavaScript puro. Este enfoque ha cobrado fuerza recientemente gracias a su capacidad para mejorar el rendimiento y la seguridad de las aplicaciones.

¿Es posible combinar diferentes tecnologías en un stack?

Interesantemente, los stacks de tecnología no son rígidos. Es posible y frecuentemente necesario mezclar y combinar tecnologías según las necesidades del proyecto:

  • Usar Node.js en un servidor con una base de datos MySQL.
  • Emplear PHP en combinación con una base de datos Oracle.

Tales combinaciones son útiles para adaptar el stack tecnológico a los requerimientos específicos de un sistema o aplicación, permitiendo una flexibilidad considerable tanto en el desarrollo como en el despliegue.

¿Qué aplicaciones se desplegarán en este curso?

En este curso, los estudiantes tendrán la oportunidad de desplegar dos tipos de aplicaciones modernas que reflejan las tendencias actuales en desarrollo web:

  • Aplicación Jamstack: Los estudiantes aprenderán a utilizar JavaScript, APIs, y Markdown para crear aplicaciones rápidas y eficientes.
  • Aplicación tipo MERN: Se explorará cómo desarrollar aplicaciones usando React, Node.js, Express.js, y MongoDB, maximizando la capacidad de JavaScript en el frontend y backend.

El conocimiento de estos stacks permitirá a los estudiantes adaptarse a las exigencias del mercado actual, ya que el manejo de estas tecnologías es una habilidad muy demandada. Al estar familiarizados con diversas tecnologías y cómo combinarlas eficazmente, los desarrolladores pueden enfrentar desafíos más complejos y crear soluciones robustas y escalables.