¿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.