¿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

More Interesting

Si reinventara findthebest.com, ¿cuáles serían los idiomas del lado del servidor y del cliente que usará?

¿Qué debo hacer para crear un sitio web con back-end y front-end, incluida una base de datos para una tienda en línea?

¿Cuáles son los lenguajes de programación más demandados en el Reino Unido?

¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?

¿Cuál es la mejor manera de asegurarle al usuario que el código que se ejecuta en el backend es el mismo que se anunció?

¿Por qué casi todos los bootcamps enseñan Ruby on Rails y no PHP para la programación de back-end?

¿Puedes explicar en términos simples el back-end de aplicaciones como Facebook, Instagram o Snapchat?

Cómo aprender el desarrollo web de back-end fácilmente

¿Las aplicaciones nativas se aplican al front end, back end o ambos?

¿Cómo sabré qué sitio web está utilizando qué idioma en el back-end?

¿Qué factores afectan la elección de marcos de backend o idiomas y bases de datos?

¿Cuáles son las ventajas y desventajas de usar Javascript en el back-end?

¿Por qué no se usa JavaScript para el desarrollo de back-end?

¿Podría crear una aplicación web con solo Angular JS para el front-end y Node.JS para el back-end? ¿Es común mezclar marcos?

¿Qué debo aprender después de HTML, CSS y JavaScript para ser un diseñador de interfaz de usuario?