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.
- ¿Las terminologías front-end desarrollo y back-end solo son relevantes para el desarrollo web?
- Soy un desarrollador front-end y quiero aprender back-end. Cuál es la opción más interesante y estable para el desarrollo completo: Node.js con Express o Sails; o Python con frasco o pirámide?
- ¿Las API de descanso son más lentas que usar directamente un SDK para interactuar con un back-end?
- ¿Es seguro decir que el desarrollo web front-end es más probable que le consiga un trabajo, pero el desarrollo back-end creativo es donde está el dinero real?
- ¿Cuáles son algunas dificultades en el uso de JavaScript para el desarrollo de backend?
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.