¿Qué es el desarrollo web de Full Stack?.
Permítanme aclarar algunos términos para que empecemos con una comprensión común del
desarrollo web de pila completa como se aplica en esta especialización.
A menudo escuchamos a la gente hablando de la parte delantera y la parte trasera.
El front-end es donde estamos entregando el contenido al usuario,
normalmente en un navegador donde el usuario accede a la información.
Aquí es donde utilizamos tecnologías como HTML,
CSS y JavaScript para renderizar el contenido para el usuario.
Esta entrega de información es soportada detrás de escena por
un soporte back-end que normalmente se implementa en estos días utilizando tecnologías como PHP
, Java, ASP.NET, Ruby, Python o NodeJS.
A menudo escuchamos a la gente hablar de la arquitectura de tres niveles para el desarrollo web.
En este enfoque, toda la aplicación web se organiza en tres capas diferentes.
La capa de presentación que se ocupa de entregar la información al usuario.
Por lo tanto, estas son generalmente las
preocupaciones relacionadas con la interfaz de usuario que se tratan en la capa de presentación.
La capa de lógica empresarial, por otra parte, se
preocupa más por los datos, la validación de datos,
el procesamiento dinámico de contenidos y la generación del contenido que se entregará al usuario.
Se realiza una copia de seguridad entre bastidores
con la capa de persistencia de datos o la capa de acceso a datos.
Por lo tanto, esto se refiere a cómo almacenamos e interactuamos con los datos,
típicamente en forma de base de datos y accedemos a estos datos a través de una API.
Explorando esto más adelante, vamos a ver lo que se implementa
típicamente en el desarrollo web tradicional en cada una de estas tres capas.
La capa de lógica empresarial generalmente se implementa en estos días utilizando tecnologías como Ruby
, Python, PHP, Java, C++ o ASP.NET.
Esta capa de lógica empresarial interactúa entre bastidores con
los datos persistentes que normalmente se almacenan en
una base de datos relacional y a los que se accede la capa de lógica empresarial.
La capa de lógica empresarial también se
ocupa de la representación de la información en la parte frontal,
normalmente, en forma de representación del lado del servidor en este caso.
Por lo tanto, el HTML, CSS y JavaScript se genera en
el lado del servidor y luego se envía al lado del cliente en forma de una página web.
En este enfoque, necesitamos especialistas en cada una de estas tres capas.
Por lo tanto, un especialista front-end generalmente estaría bien versado en HTML, CSS y JavaScript.
El especialista en lógica empresarial estaría
bien versado en una de las tecnologías que se utilizan para
implementar la lógica empresarial y luego necesita
un especialista en datos que esté bien versado en el sistema de gestión de bases de datos relacionales.
Hay una tendencia creciente hacia el uso de un solo lenguaje
para implementar toda la pila, este es JavaScript.
Por lo tanto, podría tener el front-end implementado, por ejemplo,
como una aplicación de una sola página usando marcos como Angular o React.
Tiene el lado del servidor o
la capa de lógica empresarial que se está implementando usando tecnologías como NodeJS,
que también depende de JavaScript.
Luego tiene el almacenamiento de datos en sí implementado usando tecnologías
como MongoDB que almacena datos en forma de documentos JSON.
El intercambio de información entre el lado del servidor y el lado del cliente generalmente se realiza
usando JSON como el formato y el lado del servidor admite un extremo API REST.
Cubriremos todas estas tecnologías como parte de esta especialización.
Por lo tanto, a medida que pasa por esta especialización,
verá que en el lado de la capa de presentación,
cubriremos Bootstrap 4,
un Angular o React para implementar aplicaciones front-end.
Luego, en la capa de lógica empresarial,
usaremos los módulos NodeJS y NodeJS
y Express para implementar la capa de lógica empresarial.
También consideraremos el back-end como un servicio y luego
el soporte de datos implementado usando MongoDB.