¿Qué es el front end y el back end?

El front-end es lo que ves. El back-end es lo que no ves. A lo largo de esta respuesta, hablaré sobre desarrollo web y front-end.

El front-end es lo que verán la audiencia y el usuario de su aplicación o sitio web. Incluye, pero no se limita a, fuentes, colores, disposición, fondos y contenedores. El diseño se decide en gran medida por HTML (lenguaje de marcado de hipertexto), mientras que la apariencia de este diseño, y alguna otra disposición (por ejemplo, display: grid ), se controla mediante CSS (hojas de estilo en cascada). Los desarrolladores front-end generalmente pasan la mayor parte de su tiempo escribiendo sin rumbo, buscando en StackOverflow y llorando por qué su sitio web no se muestra correctamente en dispositivos móviles e Internet Explorer.

El back-end podría compararse con los componentes internos reales de un vehículo, mientras que el front-end es solo el cuerpo. El back-end puede tomar la información ingresada en el front-end y usarla para procesar la información, eventualmente devolviéndola al front-end para mostrar el cambio del usuario. El back-end también puede no mostrar ningún resultado, trabajando silenciosamente en segundo plano para predecir lo que un usuario podría hacer a continuación en función de sus hábitos anteriores, por ejemplo. A diferencia del front-end, el back-end se puede escribir en una amplia variedad de lenguajes, como Python, PHP, JavaScript, Go, Ruby, entre muchos otros. No hay una opción aquí, aparte de JavaScript, tal vez.

Ahora, digamos que desea averiguar qué camino desea seguir. ¡Esta no es una elección fácil!

El front-end es difícil. Bueno, en realidad, es bastante fácil al principio. Decide una pequeña paleta de colores y algunas fuentes, añádalas a sus documentos HTML / CSS y agregue su contenido. ¡Pero espera hay mas! ¡Debe hacer que este sitio web sea compatible con varios navegadores y dispositivos móviles (a menos que esté usando Electron)! Aquí es donde la diversión realmente entra en acción. Confía en mí.

El back-end es difícil. Requiere una gama mucho más amplia de habilidades, y querrás una buena memoria; hay muchas funciones que querrás recordar con bastante frecuencia. Tampoco siempre coopera con el front-end, lo cual nunca es emocionante. Debe elegir el que tenga la mejor suerte o disfrutar más.

Perdón por salir un poco del rumbo al final, pero espero que haya agregado alguna aclaración adicional sobre lo que son e incluso puede responder a su próxima pregunta.

Bueno, cuando creas un sitio web, generalmente creas el diseño primero usando HTML y CSS (y JavaScript). Esta parte se llama front-end . Es lo que ves cuando visitas un sitio web.

Ahora supongamos que escribe su nombre de usuario y contraseña y hace clic en Iniciar sesión. Lo que sucede es que toma su nombre de usuario y contraseña y verifica con los registros de la base de datos, si el nombre de usuario existe con esa contraseña, inicia sesión. Y todo este proceso se llama back-end . Se utilizan lenguajes de programación como PHP, Python, Java, etc. para escribir la parte de fondo.

Básicamente, lo que ves es front-end y lo que sucede en segundo plano es back-end.

More Interesting

¿Qué significa "back end" en el desarrollo de software?

¿Qué es mejor aprender a través de una programación dinámica de front-end de clase o de back-end?

¿Cuál es la mejor solución de fondo para una aplicación basada en chat como WhatsApp?

Cuando se usa Angular en el front-end, ¿cuál es una gran alternativa para un marco PHP voluminoso para crear un back-end para los inicios de sesión de los usuarios y la recuperación de datos?

Quiero crear un sitio web en el que los usuarios registrados puedan publicar cosas en un formato particular, y las personas relevantes puedan verlo (algo similar a las redes sociales). ¿Qué software de backend debo usar?

¿Qué marco de JavaScript es el más adecuado para un principiante que quiere aprender el desarrollo de back-end?

¿Por qué Twitter eligió Scala como su idioma principal cuando reescribió el back-end para abordar los desafíos de escalabilidad?

¿Django, Ruby on Rails y Node.js se harán cargo de Java para el desarrollo web de backend?

¿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)?

¿Los desarrolladores web tienen que dar presentaciones?

¿Qué es un back-end?

¿Necesito aprender el ajuste de la base de datos, el fragmentación y la configuración de la infraestructura para convertirme en un desarrollador de back-end?

En la creación de una aplicación web, desarrollo front-end o back-end, ¿qué es lo primero?

¿Cuál es la mejor introducción a la programación de back-end?

¿Qué se espera que sepas como desarrollador web de Python de back-end?