[MUSIC]
¿Qué es el desarrollo web de pila completa?
Permítanme aclarar algunos términos para que comencemos con un entendimiento común
de desarrollo web de pila completa como se aplica en esta especialización.
A menudo escuchamos a la gente hablar del front-end y el back-end.
El front-end es donde estamos entregando el contenido al usuario,
normalmente en un navegador, donde el usuario accede a la información.
Y aquí es donde usamos tecnologías como HTML,
CSS y Javascript para renderizar el contenido para el usuario.
Esta entrega de información es soportada detrás de
las escenas por un soporte back-end, que normalmente es
implementado en estos días usando 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 está organizada 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 UIs que se tratan en
la capa de presentación.
La capa de lógica empresarial, por otro lado, se preocupa más por los datos,
la validación de datos, el procesamiento dinámico de contenido, y
generar el 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.
Así que esto se refiere a cómo almacenamos e interactuamos con los datos,
típicamente en la forma de una base de datos, y accedemos a estos datos a través de una API.
Explorando esto más allá, veamos 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 usando tecnologías como Ruby, Python,
PHP, Java, C++ o ASP.Net.
Esta capa de lógica empresarial está interactuando entre bastidores,
con los datos persistentes, normalmente almacenados en la base de datos relacional y
al que accede la capa 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 la representación formal del lado del servidor en estos días.
Así que el HTML, CSS y JavaScript se genera en el lado del servidor y
luego se envía al lado del cliente en forma de página web.
En este enfoque, necesitamos especialistas en cada una de estas tres capas.
Entonces, un especialista de front-end normalmente 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 entonces usted necesita un especialista en datos que estará bien versado en
las relaciones de los sistemas de gestión de bases de datos.
Hay una tendencia creciente hacia el uso de un solo idioma
para implementar toda la pila, esto es JavaScript.
Así que podría tener el front-end implementado, por ejemplo
, como una aplicación de una sola página usando marcos como Angular.
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.
Y luego tiene el almacenamiento de datos en sí mismo siendo implementado usando tecnologías
como MongoDB que almacena datos en forma de documentos JSON.
Y el intercambio de información entre el lado del servidor y
el lado del cliente generalmente se realiza usando JSON como formato y
el lado del servidor admite un extremo de API de descanso.
Cubriremos todas estas tecnologías como parte de esta especialización.
Así que a medida que vaya a través de la especialización verá que en ese sitio de capa de presentación
, cubriremos Bootstrap 4 y
Angular para implementar aplicaciones front-end.
Luego en la capa de lógica empresarial usaremos los módulos JS y JS,
y Express para implementar la capa de lógica empresarial.
También consideraremos back-end como un servicio, y
luego el soporte de datos implementado usando MongoDB.
A medida que vaya a través de la especialización,
los cursos más vagos que encontrará en la especialización
Incluya el primer curso que se ocupa de los frameworks de interfaz de usuario web front-end.
Cubriremos Bootstrap 4 con suficiente detalle en el primer curso.
También encontraremos herramientas de desarrollo web basadas en el ecosistema NodeJS.
El segundo curso tratará de front-end JavaScript Frameworks,
en particular Angular en gran detalle.
En el tercer curso, veremos el desarrollo móvil híbrido
utilizando tecnologías como Ionic Framework y Cordova.
También consideraremos Nativescript como otro enfoque para
haciendo desarrollo móvil híbrido en el cuarto curso.
El curso final, por supuesto, nos lleva al lado del servidor,
, donde veremos el desarrollo del lado del servidor usando NodeJS,
módulos NodeJS, Express, MongoDB y Backend as a Service,
en particular usando el marco de bucle back.
Esto completa todo el desarrollo web de pila completa y
especialización móvil híbrida.
[MÚSICA]