‫Narrador: Ahora que
‫tiene una buena descripción general de
‫cómo funciona la web detrás
‫de escena, aprendamos qué es realmente el
‫desarrollo web back-end y cómo se compara con
‫el desarrollo front-end, porque esta es una
‫distinción muy importante en la web. mundo del desarrollo.
‫Entonces, para distinguir entre el front-end y
‫el back-end
‫de un sitio web y del
‫desarrollo web en general,
‫seguimos considerando la misma arquitectura
‫cliente-servidor de la que hablamos antes.
‫Entonces, en términos generales, el desarrollo de
‫front-end se trata de todo lo que sucede en el navegador web.
‫Entonces, se trata de diseñar y construir
‫el sitio web final que será
‫visible para el usuario y, por lo tanto,
‫el nombre de la interfaz.
‫El desarrollador
‫de front-end utiliza las tecnologías básicas: HTML, CSS y JavaScript,
‫que en conjunto forman la pila de tecnología de front-end.
‫Ahora, muchos desarrolladores de front-end modernos agregan
‫más cosas a la pila
‫de front-end como React o Angular o Redux o GraphQL o lo que
‫sea que esté de moda en estos días.
‫Entonces, estas tecnologías facilitan el desarrollo de front-end y todas
‫estas tecnologías juntas que
‫un desarrollador o un equipo
‫decide usar en el front-end, es
‫su pila de front-end, ¿de acuerdo?
‫Y probablemente ya conozcas la mayoría de
‫estas cosas de todos modos, pero aún
‫quiero darte una breve descripción de cómo todo encaja
‫en el panorama general aquí.
‫Muy bien, y ahora pasando al back-end.
‫Esta parte del desarrollo web trata de
‫todo lo que sucede en el servidor web,
‫así que todo lo que es invisible
‫para el usuario final
‫y por lo tanto el nombre back-end, ¿de acuerdo?
‫Y como ahora estamos hablando del
‫sitio del servidor, definamos realmente qué es un servidor.
‫Bueno, un servidor básico es realmente solo
‫una computadora que está
‫conectada a Internet que, primero, almacena los
‫archivos de un sitio web como
‫HTML, CSS e imágenes, y segundo,
‫ejecuta un servidor HTTP que es
‫capaz de comprender URL, solicitudes y también entregar respuestas.
‫Entonces, esta pieza de software
‫de servidor HTTP es lo que realmente se comunica
‫con el navegador mediante solicitudes y respuestas.
‫Por lo tanto, es como el
‫puente entre el front-end y
‫el back-end de un sitio web o aplicación web.
‫Ahora, un servidor web simple como el
‫que acabo de describir se llama servidor estático,
‫porque todo lo que realmente
‫puede hacer es entregar archivos estáticos al cliente a través de HTTP.
‫Si solo necesita alojar un sitio web simple, entonces
‫esto es realmente todo lo que necesita.
‫Pero si quieres llevarlo al siguiente nivel y
‫crear aplicaciones web dinámicas que hablen
‫con bases de datos y todas esas cosas
‫buenas, usamos un servidor que también es capaz de ejecutar O
‫aplicaciones dinámicas, al igual que
‫el código que escribimos y ejecutamos
‫en el sección de introducción del curso.
‫A esto se le llama servidor dinámico, donde
‫tenemos la aplicación OR
‫ejecutándose, un servidor HTTP y,
‫por supuesto, todos los archivos hablando entre sí.
‫Y en algunos casos, eso es todo
‫lo que necesitamos para las
‫aplicaciones de quirófano, pero generalmente cuando creamos sitios web o
‫aplicaciones dinámicos, también usamos una base de datos,
‫a la que podemos acceder directamente desde nuestras aplicaciones.
‫Por cierto, si el término
‫sitios web o aplicaciones estáticos y dinámicos le
‫resulta un poco confuso, no hay problema.
‫Hablaremos de eso en el siguiente video.
‫De todos modos, podemos usar la base
‫de datos para almacenar cosas como usuarios o datos de aplicaciones
‫o texto para completar una plantilla de sitio web.
‫En cualquier aplicación seria, siempre habrá una base de datos
‫y nuestro código de back-end
‫se comunicará con esa base de datos.
‫Entonces, algunas cosas habituales que se manejan
‫en el back-end o en el
‫lado del servidor, como también podemos llamarlo para crear perfiles
‫de usuario, realizar inicios de sesión, enviar correos electrónicos, manejar pagos,
‫recuperar y enviar datos de solicitud desde una base de datos
‫a un cliente. , manipular datos en la base de
‫datos, completar plantillas de sitios web y mucho más.
‫Y haremos muchas de estas cosas interesantes a
‫lo largo del curso, en realidad todas.
‫Ahora sobre la tecnología, como puede adivinar, usaremos NodeJS
‫como un servidor web dinámico y MongoDB como
‫nuestra base de datos, es decir, datos
‫o pila de back-end.
‫Pero hay tantas tecnologías de back-end diferentes y
‫pilas disponibles para el back-end.
‫Cosas como PHP con base de datos MySQL o
‫Python con base de datos PostgreSQL o algunas personas
‫usan Ruby on Rails tal vez incluso
‫con alguna otra base de datos.
‫Pero, como quieres
‫aprender NodeJS, usaremos exactamente eso.
‫Y la base de datos más popular
‫que se usa con Node es, sin duda, MongoDB.
‫Y, entonces, esa es nuestra elección para una pila de back-end.
‫Ahora, es posible que haya escuchado el término pila completa
‫antes, y eso simplemente es
‫el front-end más el back-end stack juntos.
‫Por lo tanto, el desarrollador que hace desarrollo tanto
‫de front-end como de back-end puede
‫llamarse a sí mismo un desarrollador de pila completa, pero
‫estos desarrolladores se están volviendo cada vez más
‫raros, especialmente porque el front-end
‫se está volviendo cada vez más complejo en estos días.
‫Finalmente, otra cosa que quería mencionar rápidamente es que,
‫como puede ver, usaremos Node aplicado
‫al desarrollo web back-end y
‫no algo como la programación de hardware.
‫Por lo tanto, técnicamente puede usar Node
‫para cosas como drones voladores,
‫programar robots o desarrollar software para dispositivos IFT.
‫Pero eso está fuera del alcance de este curso.
‫Si desea programar dispositivos IFT con Node, bueno, este
‫curso seguirá siendo útil para usted, simplemente no es
‫el enfoque de los proyectos que
‫vamos a construir, ¿de acuerdo?
‫Muy bien, y supongo que eso resume la diferencia entre el lado
‫del front-end y el lado del back-end del
‫desarrollo web, para que en el futuro, tenga
‫una buena idea de los dominios
‫donde NodeDS se usa realmente en el mundo real.