Se suele hablar de Full Stack cuando un informático es capaz de desarrollar tanto la parte de front-end como la de back-end en una aplicación o portal web. Yo añadiría también la parte de sistemas, el deploy de la aplicación (trasladar un proyecto o aplicación desde un entorno de desarrollo a uno de producción), que también en algunos casos puede impicar un alto grado de complejidad.
- Desarrollo de la estructura y arquitectura web
- Diseño de interfaces de usuario.
- Gestión de bases de datos y servidores.
- Optimización de aplicaciones web.
- Implementación de medidas de seguridad.
La parte de la aplicación con la que interactúan los usuarios.
Lenguajes |
Frameworks |
- HTML- CSS- JavaScript |
- JQuery- React- Vue.js- Angular- Esbelto |
La parte que maneja la lógica del servidor, la base de datos y la autenticación.
Lenguajes |
Bases ded atos |
API |
Python, Java, PHP, Ruby |
MySQL, PostgreSQL, MongoDB. |
la comunicación entre el servidor y el cliente. |
- Blade con Alpine. Blade es el motor de plantillas nativo de Laravel. Características: Es sencillo y fácil de usar, permitiendo la creación de vistas con sintaxis limpia y directa y todo realizado con PHP.
- Otras posibilidades que requieran mucha interacción con el usuario serían Livewire, React, Vue. Todas ellas son frame works que utilizan Javascript.
- Para crear la parte API de la aplicación.
- Pest. Permite realizar pruebas unitarias, de integración y funcionales. También es compatible con el veterano PHPUnit.
- Redis. Redis es extremadamente rápido porque almacena los datos en memoria, lo que permite accesos y escrituras muy rápidas.Aunque es una base de datos en memoria, Redis ofrece opciones de persistencia para que los datos no se pierdan en caso de un reinicio del servidor. Redis puede manejar grandes volúmenes de datos y es fácil de escalar horizontalmente. Soporta operaciones avanzadas como expiración de claves, lo cual es útil para gestionar sesiones que tienen un tiempo de vida limitado.