Escribiré la primera publicación en este blog hablando de algo muy básico en el mundo del desarrollo web y que debes conocer para ubicarte cuándo estás empezando en este mundo del desarrollo.
La gran pregunta es: ¿qué es BackEnd y FrontEnd en el desarrollo web?, y ya de paso, ¿qué es FullStack?
Verás que la respuesta a esto es muy sencilla, solo debes conocer unos conceptos muy básicos sobre que ocurre cuando abres una página web en tu navegador.
En este proceso intervienen dos ordenadores, el tuyo propio y el servidor, que al fin y al cabo no es mas que otro ordenador configurado para servir páginas web.
¿Qué es el BackEnd?
El backend es toda la parte de código que se ejecuta en el servidor.
Podemos decir que el backend crea o monta la página web a partir de una solicitud en forma de url, la cual envía después a través de internet para que puedas visualizarla en el navegador de tu ordenador.
Es en esta parte del proceso es donde se interactúa con los datos alojados en las base de datos, donde se verifican y manejan las sesiones de los usuarios, y en general donde se procesa toda la información para después visualizarla en una página web.
Los lenguajes de backend más utilizados son PHP, .Net, Java, Python y hoy en día también se está popularizando el uso de NodeJS.
La programación del backend algunos desarrolladores la consideran más ‘aburrida’ o pesada por el hecho de ser menos visual y más conceptual, además de ser una parte del desarrollo que conlleva gran responsabilidad ya que los errores aquí pueden ser más delicados.
¿Qué es FrontEnd?
El frontend es el código que el navegador web interpreta para mostrar una página web tal y como la ves.
En el frontend los factores mas importantes son el diseño y la usabilidad del usuario, pretendiendo que la página web sea estéticamente agradable, sencilla de navegar e intuitiva.
Los lenguajes utilizados en el frontend son HTML, CSS y Javascript, que se suelen utilizar muchas veces en forma de frameworks que no son más que herramientas prediseñadas que nos facilitan la vida para no tener que escribir todo el código desde cero. Frameworks de frontend muy comunes son Bootstrap, jQuery o Angular.
Cómo puedes ver, el frontend es más visual, se trata de la maquetación de lo que el usuario final va a ver y con lo que va a interactuar y por lo tanto su desarrollo puede resultar más atractivo.
Sin embargo, es importante que los programadores del frontend tengan nociones de backend para así acomodar la estructura de la página de manera que se puedan recibir y mostrar correctamente los datos.
¿Qué es FullStack?
Se habla de desarrollo fullstack o se dice que un programador es fullstack simplemente cuando domina estas dos vertientes de programación, tanto de backend como frontend.
En mi opinión, hay que conocer siempre algo de los mundos ya que están muy ligados el uno con el otro, y más a día de hoy cuando el uso de Ajax y las peticiones asíncronas son tan comunes y es necesario que frontend y backend se comuniquen a través de formatos como JSON.
No sé si este último punto te haya quedado claro, me conformo con haber aclarado tu idea en cuanto a que se refieren en el desarrollo web los términos backend y frontend.
Cualquier duda o sugerencia te espero en los comentarios 😉