¿Qué es el desarrollo web back end?

En general, tiene tres capas principales en desarrollo.

La primera capa es una capa de datos, que gestiona el almacenamiento de datos en bases de datos y otros archivos y unidades de almacenamiento.

La segunda capa es la capa empresarial que recibe información de varias fuentes y calcula los datos que se utilizarán como salida o se enviarán a la capa de datos para su almacenamiento. También recuperaría datos de la capa de datos.

La tercera capa es la capa de presentación, que trata con la salida a los usuarios (humanos) de una manera que facilita al usuario trabajar con datos.

Con el desarrollo web, toda la capa de presentación se divide en dos partes porque se trata de un servidor web y un cliente web, siendo el cliente un navegador u otra aplicación cliente / servidor. (Por ejemplo, una aplicación móvil conectada a un servicio web). Debido a esta división, tendemos a hablar sobre el front-end, que es el lado del cliente de una aplicación web, y un back-end que es la parte del servidor que maneja la entrada / salida hacia y desde el navegador.

No es raro que dos o más capas se fusionen para simplificarlas o porque los desarrolladores nunca aprendieron correctamente a mantener separadas las diferentes lógicas. Esto podría significar que la aplicación web recupera datos directamente de la base de datos en lugar de pasar por una capa empresarial y de datos. Esto también es generalmente más rápido de codificar, pero hace que el mantenimiento sea un poco más difícil y el código a menudo no es reutilizable para otros proyectos que usan los mismos datos. Pero técnicamente no debería ser un gran problema si estas tres capas se mezclan en la misma base de código. (Si está disponible la documentación adecuada del código).

Por lo tanto, el back-end generalmente solo trata con el código del lado del servidor de una aplicación web que recibe información del sitio del cliente, lo envía a la capa empresarial para su posterior procesamiento para obtener resultados y luego enviarlos al cliente nuevamente donde el cliente codificación lateral mostrará los resultados. Y este código del lado del cliente podría ser solo HTML, HTML con CSS o una combinación compleja de HTML, CSS y varias bibliotecas de JavaScript y tal vez incluso más.

Pero si las capas se fusionan, un desarrollador de back-end también podría estar trabajando en la lógica empresarial y de datos. Sin embargo, es preferible mantener estas capas separadas para permitir la reutilización del código.

La idea detrás del concepto de backend surgió primero del patrón cliente-servidor. El cliente solicita algo del servidor, el servidor maneja una solicitud y se la devuelve al cliente, así de simple. Este patrón se usa en muchos sistemas de software. Uno de esos sistemas que utiliza este patrón es una aplicación web.

Una aplicación web consiste mínimamente en un navegador (por ejemplo, el navegador Chrome, el cliente en este caso) y un servidor web (que aparentemente es el servidor del nombre). El servidor web generalmente se encuentra en otra máquina, por ejemplo, un alojamiento.

El lado del backend del desarrollo web es comúnmente y muy conocido como el lado del servidor de la ecuación. Por lo tanto, es el código el que implementa el manejo de las solicitudes del cliente de principio a fin. Y este código se implementa y se ejecuta en el servidor web.

Tenga en cuenta que esta es la explicación más básica del desarrollo de back-end, pero en realidad podría ser mucho más complicado que esto. Para mí, creo que distinguir entre front-end y backend ya no debería ser la forma ideal de separar un sistema de software.

El desarrollo de back-end se ocupa de las secuencias de comandos o la programación del lado del servidor, utilizando una de estas tecnologías de desarrollo web populares: ASP, JSP, PHP, Python y Django, Ruby on rails y muchas más. pero recomendaré PHP porque es más fácil.

Las habilidades básicas que primero necesitará incluyen estar familiarizado con al menos una de las tecnologías de desarrollo web anteriores, también deberá comprender cómo funciona la web. por ejemplo, cómo se procesa la solicitud del usuario, para abreviar la historia, debe comprender muy bien la arquitectura del servidor del cliente, los protocolos HTTP / HTTPS.

Espero que esto ayude