¿Qué es el Desarrollo Web Full Stack?
Déjame aclararte algunos términos,
comenzamos con una comprensión común
del desarrollo web full stack tal como se aplica en esta especialización.
A menudo escuchamos a la gente hablar del front end y del back end.
El front end es donde estamos entregando el contenido al usuario, por lo general,
en un navegador donde accede a la información,
y aquí es donde usamos tecnologías como HTML,
CSS y JavaScript para representar el contenido para el usuario.
Esta entrega de información está soportada detrás del escenario
por un soporte de back end que 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, la aplicación web entera está organizada en tres capas diferentes.
La capa de presentación se refiere a la entrega al usuario,
esta suele ser
las tareas relacionadas con la interfaz de usuario en la capa de presentación.
La capa de Business Logic, por otro lado,
se interesa por los datos, la validación de datos,
el procesamiento de contenido dinámico,
y la generación del contenido que se entregará al usuario.
Esto está detrás del escenario
con la capa de persistencia de datos o la capa de acceso de datos.
Está relacionada con cómo almacenamos e interactuamos con los datos
normalmente, en forma de una base de datos y acceso a estos datos a través de una API.
Al explorar esto más, vamos a ver lo que se implementa
por lo general en el desarrollo web tradicional en cada una de estas tres capas.
La capa Business Logic generalmente se implementa en estos días utilizando tecnologías como Ruby,
Python, PHP, JAVA, C ++ o ASP.NET.
Esta capa Business Logic interactúa detrás del escenario
con los datos persistentes típicamente almacenados
en una base de datos relacional a la que accede la capa Business Logic.
La capa Business Logic también se preocupa
con la entrega de la información al front side,
típicamente, en forma de representación en el lado del servidor en estos días.
El HTML, CSS y JavaScript se generan en
el lado del servidor y luego se envían al lado del cliente en forma de página web.
En este enfoque, necesitaremos especialistas en cada una de las tres capas.
Los especialistas en front end, típicamente,
están versados en HTML, CSS y JavaScript.
El especialista en Business Logic está
versado en una de las tecnologías que se utilizan
para implementar la Business Logic y entonces necesitas
un especialista en datos que esté 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 que puede implementar el front end de la interfaz,
por ejemplo, como una aplicación de página única que usa marcos como Angular o React.
Tienes el lado del servidor
o la capa de Business Logic que se implementa utilizando tecnologías como NodeJS,
que también dependen de JavaScript y luego tienes el almacenamiento de datos,
implementados utilizando tecnologías como MongoDB,
que almacena los datos en forma de documentos JSON.
Y el intercambio de información entre el lado del servidor y el lado del cliente suele
hacerse usando JSON como formato y el lado del servidor soporta una API REST endpoint.
Cubriremos estas tecnologías como parte de esta especialización.
A medida que avances en la especialización,
verás que en el lado de la capa de presentación,
cubriremos Bootstrap 4 y Angular
o React para implementar aplicaciones front end mientras que
en la capa Business Logic utilizaremos tecnologías como NodeJS,
y Express para implementar la capa Business Logic.
Consideramos también el BaaS
luego el soporte de datos utilizando MongoDB.