¿Cuál es la diferencia entre front-end, back-end y programación / desarrollo del lado del servidor?

Solo repetiré lo que se ha respondido.

Supongo que estás hablando sobre desarrollo web.

Para mí, el front-end es casi todo sobre HTML, JavaScript (TypeScript para mí) y la programación de hojas de estilo en cascada (CSS). Esto es para la web. Esto solía involucrar Java Applet o componente ActiveX o Adobe Flash, pero veo muy poco de eso ahora.

El back-end abarcará mucho más complejo; Aquí hay una breve lista de qué tipo de equipos de desarrollo hay en el mundo de back-end.

  • Servidor web (http)
  • Servidor API REST
  • Base de datos / y servicios de persistencia
  • Servicios de seguridad
  • Copia de seguridad de restauracion
  • Despliegue en la nube, incluido el equilibrio de carga
  • Servicios de análisis de datos
  • Gestión de sistemas (si está ejecutando su propio “cuadro”).

La respuesta general sigue

Front-End: Diseñe cómo se ve e interactúa el programa con el usuario. Procesamiento básico de entrada y salida de muestra.
Back-End: procesamiento completo (incluso pesado) de la entrada. El back-end puede ser del lado del cliente o del servidor; en el segundo caso, el front-end debe tener una forma de comunicarse con el back-end, como una conexión de red.
Lado del servidor: un tipo de back-end que no se encuentra en la máquina del usuario, sino en un servidor remoto.

A2A. La mayor diferencia es lo que estás tratando de lograr.

En la programación de back-end, está intentando implementar reglas y lógica de negocios que tengan sentido y mantengan los datos consistentes. En general, va a interactuar con una o más capas de base de datos, así como posiblemente con una o más API de terceros.

En la programación frontal, está intentando implementar una interfaz que el usuario pueda entender. Está tratando de relacionar las reglas y la lógica de negocios de una manera que tenga sentido para sus usuarios. Idealmente, también hará que su experiencia sea más agradable.

El lado del servidor frente al lado del cliente a menudo es una distinción ligeramente diferente. Muy a menudo, hay desarrolladores front-end que trabajan con servidores y, por otro lado, ocasionalmente hay desarrolladores de back-end que trabajan con clientes. Depende de qué rol estén haciendo el servidor y el cliente en una instancia particular. En el mundo de los mainframes con software POS incluido, por ejemplo, habría desarrolladores back-end trabajando en el mainframe y en el cliente POS, con desarrolladores front-end trabajando en la interfaz del cliente POS. Sin embargo, en el mundo de los sitios web, eso generalmente cambia a la inversa, ya que los desarrolladores front-end trabajan más en el servidor y mejoran con un poco de código del lado del cliente, mientras que los desarrolladores back-end trabajan en el mismo servidor para hacer que las cosas sean más eficientes.

Estoy publicando un enlace a una pregunta similar donde puedes encontrar la respuesta. ¿Cuál es la diferencia entre front end y back end en la programación?

More Interesting

¿Cuáles son las subcategorías de la programación de back-end?

¿Qué tipo de habilidades de desarrollo de back-end debe conocer un desarrollador de front-end para comunicarse mejor con los chicos de back-end?

¿Qué idioma tiene un futuro más prometedor (Elixir, Golang o JavaScript del lado del servidor)?

¿La gente ha comenzado a lamentar haber elegido Python como su principal lenguaje de fondo?

¿Hacia dónde se dirige node.js? ¿Es una buena opción para mi primer idioma de backend?

¿Cómo conectar una aplicación de Android con 'mi propio back-end de base de datos en tiempo real de Node.Js'? ¿Cómo lo mantengo sincronizado todo el tiempo con mi back-end?

Mi amigo dijo que las habilidades de front-end están cambiando demasiado rápido y pierden tiempo para aprender, él me sugiere que me concentre en el backend, ¿qué te parece?

¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?

Cuando un desarrollador back-end implementa una API, ¿debería tener una idea clara de lo que está haciendo el desarrollador front-end?

¿Qué significan back-end y front-end?

Cómo decidir qué idioma y marco de back-end usar para su proyecto

¿Cuál es el proceso de conectar el código front-end (HTML / CSS) con el código back-end (Java) en el desarrollo web (con un ejemplo)?

¿Qué idioma de backend tiene más trabajos y utilidad?

La gente arroja mucho sobre los títulos de ingeniero de software front-end y back-end. ¿Cuáles son algunos ejemplos concretos que me harán comprender lo que realmente significan?

¿Qué arquitectura de backend usa Shazam? ¿Cómo reconocen la música tan rápido?