¿Cúal es la diferencia entre Front-end y Back-end?

¿Cúal es la diferencia entre Front-end y Back-end?

Cuando hablamos del desarrollo web debemos tener en cuenta los conceptos básicos de lo que son Front-end, back-end y full-stack (En este artículo no estaremos hablando sobre este último). Primero vamos a definir que es Front-end y Back-end para luego dar las diversas características y diferencias entre ambos. Comencemos...

¿Qué es Front-end?


Front end es nada más y nada menos que la parte del desarrollo web encargada del diseño de un sitio web. Esta se encarga de estructurar la parte grafica del sitio web, desde los colores que esta conlleva hasta los efectos que el usuario podrá visualizar.

Sabiendo esto podemos definir al Front-End como la persona encargada del diseño de un sitio web, pero aun viendo que el Front-end solo se encarga del diseño no nos quiere dejar dicho que este no esté en contacto con el código del sitio web, pero este se va mas por el área del cliente utilizando HTML y CSS para crear, diseñar y modificar el sitio web a tal forma que el cliente quede totalmente satisfecho y que el Back-End no tenga problemas de preparar las funciones de dicho sitio. La parte del Front-end está basada en creatividad, ósea, se desarrolla más por la parte artista que por la lógica.

¿Qué es Back-End?


Ya que sabes que el Front-End se encarga del diseño, posiblemente te preguntes ¿Quién se encarga de las funcionalidades? Bueno, este parte le pertenece al back end. El back end es el área del desarrollo web encargada de las funcionalidades del sitio, ósea la parte lógica que hace que nuestro sitio web funcione perfectamente. En pocas palabras el back end es la programación en sí, encargado de todas las funcionalidades del sitio desde la configuración de un botón hasta realizar conexiones con bases de datos.

El programador backend es aquel que se encuentra por parte del servidor, es decir, es el encargado de los lenguajes tales como PHP, C#, Java, etc. También es quien interactúa con la seguridad del sitio web.

El flujo de trabajo de un programador back end como había dicho anteriormente es quien termina el sitio web con las funcionalidades necesarias para que pueda ser utilizado en la web. Mayormente el front end se encarga de realizar toda el área del sitio web que conlleva HTML, CSS y JS, por ende, podemos decir que el back-end debe de tener al menos los conocimientos básicos de Front-End para poder combinar ambas partes y poder completar con nuestro sitio web.

Conclusión

En pocas palabras, la diferencia entre ambas partes es que front-end es quien se encarga de lo que se ve en el navegador, lo visual e interactivo (ya sea usando HTML, CSS o JS). Mientras que el back-end se encarga de la parte del servidor para ejecutar, ordenar o entregar contenido, y que los clientes no pueden ver (Utilizando lenguajes tales como PHP, Ruby, Python, etc.).

También se dice que al trabajar como front-end se necesitan personas con capacidades creativas y en el back-end se necesitan personas con capacidades lógicas para la resolución de problemas (Aquí entran lo que son los hemisferios del cerebro, mientras que el izquierdo se encarga de la parte lógica, el derecho se encarga del área lógica, matemática, etc.).