Front-end y back-end

¿Cuál es la diferencia entre el front-end y back-end?

¿Cuál es la diferencia entre el front-end y back-end?

Front-end y back-end

Dos términos que abundan en la industria web son front-end y back-end. Puede ser un poco frustrante ya que la diferencia entre el front-end y el back-end no siempre es perfectamente clara. Son términos que a menudo se usan para describir aspectos de la industria web. El front-end también se conoce como el lado del cliente y a veces se considera “diseño web”. El back-end de la industria web a menudo se denomina servidor. A menudo, cuando alguien dice que es un “desarrollador web”, dicen que trabajan en el back-end de los sitios. Si bien esa explicación parece simple, la línea entre los dos suele ser borrosa. Aquí hay algunas pautas básicas para ayudar a diferenciar entre el front-end y el back-end.

Front-End

El front-end es todo lo relacionado con lo que ve el usuario, incluido el diseño y algunos lenguajes como HTML y CSS . La mayoría de los cursos web creados en Digital-Tutors serán para el front-end y se centrarán en el diseño, pero ya hay un montón de cursos específicos disponibles en Pluralsighttambién. Hay muchos trabajos diferentes asociados con el front-end. Tenga en cuenta que muchos de estos títulos son subjetivos, y aunque el desarrollador front-end puede significar algo en una compañía, puede significar algo completamente diferente en otra compañía. Un título de trabajo de front-end común es “diseñador web”. Un diseñador web, lo adivinaste, diseña sitios web. Sin embargo, el título del trabajo del diseñador web es bastante amplio. Un diseñador web podría ser alguien que diseña los sitios en un programa como Photoshop o Fireworks y nunca tocará el código. Pero en otra ubicación, un diseñador web podría hacer todas las composiciones de diseño en Photoshop, y luego ser responsable de crear todo el HTML y CSS (y algunas veces incluso JavaScript)) para estar de acuerdo con eso. Un diseñador de interfaz de usuario (UI) es básicamente un diseñador visual y generalmente se centra en el diseño. Generalmente no están involucrados en la implementación del diseño, pero pueden conocer HTML y CSS claros para que puedan comunicar sus ideas de manera más efectiva a los desarrolladores. Experiencia de usuarioLos diseñadores (UX) trabajan en el front-end y estudian e investigan cómo las personas usan los sitios y hacen cambios a través de muchas pruebas. Un diseñador o desarrollador front-end puede crear un sitio sin desarrollo de back-end. Los sitios que crearían sin un desarrollador web o que utilizan el back-end son sitios estáticos. Un sitio estático es algo así como un sitio para un restaurante o una peluquería. No requiere que se almacene ninguna información en una base de datos. Las páginas casi siempre permanecerán iguales, a menos que sea el momento de rediseñar. Es posible que se requiera que un desarrollador front-end tenga una comprensión de las pruebas, así como que esté bien versado en HTML, CSS y JavaScript. Esta persona puede o no tener experiencia en la creación del diseño en un programa de diseño. Una versión diferente de este título es ingeniero front-end. Lenguajes frontales específicos como ”

Back-End

El back-end, o el “lado del servidor”, es básicamente cómo funciona el sitio, las actualizaciones y los cambios. Esto se refiere a todo lo que el usuario no puede ver en el navegador, como bases de datos y servidores . Por lo general, las personas que trabajan en el back-end se llaman programadores o desarrolladores. Los desarrolladores de back-end están más preocupados por cosas como la seguridad, estructura y gestión de contenido. Usualmente saben y pueden usar lenguajes como HTML y CSS, pero definitivamente no es su enfoque. Los desarrolladores de back-end, o al menos desarrollo de back-end, son necesarios para crear un sitio dinámico. Un sitio dinámico es un sitio que cambia constantemente y se actualiza en tiempo real. La mayoría de los sitios son sitios dinámicos, a diferencia de los sitios estáticos. Facebook, Google Maps y este blog son considerados sitios dinámicos. Los blogs son sitios dinámicos, ya que su contenido cambia y se actualiza constantemente. Un sitio dinámico requiere una base de datos para funcionar correctamente. Toda la información, como los perfiles de usuario o las imágenes que han subido, o las publicaciones de blog, se almacenan en la base de datos. Los desarrolladores web trabajan con lenguajes de programación como PHP o .Net, ya que necesitan trabajar con algo que la base de datos comprenda.

En conclusión

Es de esperar que ahora tenga un poco mejor comprensión de las diferencias entre el front-end y el back-end en la industria web. Puede ser un tema confuso, especialmente porque no hay realmente un estándar de la industria para lo que siempre está en el front-end y lo que siempre está en el back-end. Sin embargo, también hay mucha gente que trabaja y entiende tanto el front-end como el back-end. A esas personas a menudo se les llama “desarrolladores de pila completa”. Si todavía está un poco confundido acerca de la diferencia entre el front-end y el back-end, siempre recuerde que el front-end está relacionado con el navegador y todo lo que se le envía. Si tiene algo que ver con una base de datos, está relacionada con el back-end. Eche un vistazo al desarrollo web front-end de Pluralsight: comience  Por supuesto, si está buscando ahondar un poco más en los lenguajes frontales, especialmente si ya está cómodo o familiarizado con HTML, CSS y JavaScript.