Front-end y back-end

Front-end y back-end

Desarrollador de back-end

La Gran División es real, y me complace que los términos “front-of-the-front-end” y “back-of-the-front-end” hayan ganado tracción desde que bromeé sobre ellos en el Shop Talk Show. Algunos de mis clientes se han alejado de la cultura de “sólo contratamos desarrolladores full-stack” y han adoptado las etiquetas “front-of-the-front-end” y “back-of-the-front-end” para ayudarles a organizar mejor sus equipos y perfeccionar sus prácticas de contratación. Esto me hace increíblemente feliz, ya que estas etiquetas proporcionan una distinción muy necesaria entre los tipos de desarrollo web que deben producirse para construir cosas web con éxito.

Una manera sucinta de enmarcar la división es que un desarrollador de front-end determina el aspecto y la sensación de un botón, mientras que un desarrollador de back-front-end determina lo que sucede cuando se hace clic en ese botón.

He escrito sobre mi experiencia como desarrollador de front-of-the-front-end, pero pensé que sería útil crear un post independiente que explique las funciones y responsabilidades de los desarrolladores de front-of-the-front-end y back-of-the-front-end.

Qué es el backend

En ingeniería de software, los términos frontend y backend (o a veces denominados back end o back-end) se refieren a la separación de intereses entre la capa de presentación (frontend) y la capa de acceso a los datos (backend) de un software, o la infraestructura física o el hardware. En el modelo cliente-servidor, el cliente suele considerarse el frontend y el servidor el backend, incluso cuando parte del trabajo de presentación se realiza en el propio servidor.

En la arquitectura de software, puede haber muchas capas entre el hardware y el usuario final. El front es una abstracción que simplifica el componente subyacente proporcionando una interfaz fácil de usar, mientras que el back suele encargarse del almacenamiento de datos y la lógica empresarial.

  Escuelas de dibujo para niños

Una regla general es que el lado del cliente (o “frontend”) es cualquier componente manipulado por el usuario. El código del lado del servidor (o “backend”) suele residir en el servidor, a menudo alejado físicamente del usuario.

Otra forma de entender la diferencia entre ambos es comprender los conocimientos necesarios de un desarrollador de software front-end frente a uno back-end. La siguiente lista se centra en el desarrollo web como ejemplo.

Front-end, back-end full stack

Cuando aprenden a codificar, los principiantes suelen enfrentarse a dos caminos: front-end y back-end. ¿Cuál eliges? ¿Puedes hacer ambas cosas? ¿Cuánto gana alguien que codifica HTML y CSS en un trabajo? En este post, vamos a ver las diferencias de cada uno en términos de descripción, habilidades, lenguajes de programación y ganancias.

Digamos que quieres construir un sitio web de WordPress para tu negocio. El desarrollador de frontend crearía el tema: las imágenes, el estilo y la presentación. Mientras que el desarrollador de backend puede trabajar en la gestión de la base de datos, así como los usuarios del sitio, la seguridad y las cuestiones de rendimiento del sitio.

Los desarrolladores de backend deben dominar los lenguajes de programación que se utilizan en el lado del servidor de un sitio web o una aplicación. Los lenguajes de programación backend más populares son PHP, Ruby, Python, Node.js y Java. Normalmente, un buen desarrollador de backend será un maestro en uno de estos lenguajes, pero lo suficientemente familiarizado para codificar en un segundo o tercer lenguaje de programación. Los desarrolladores de backend también tendrán que dominar el trabajo con bases de datos como MySQL, Oracle y SQL Server.

  Bloc de notas a excel

Qué es el front-end

Si tiene algún interés en la tecnología web, es posible que haya escuchado las frases “front-end” y “back-end” usadas casualmente. Pero, ¿qué se entiende por desarrollo front-end y back-end? Los desarrolladores de front-end se encargan de la interfaz superficial de los sitios web, mientras que los desarrolladores de back-end se encargan de la comunicación de los sitios web con las bases de datos y los servidores. Ambos se ganan la vida escribiendo código en distintos tipos de lenguajes de programación y utilizan herramientas como marcos y bibliotecas para agilizar su trabajo. Sin embargo, utilizan diferentes lenguajes de programación y marcos y cada uno se ocupa de diferentes partes móviles que contribuyen al producto final. Sigue leyendo para conocer las diferencias y similitudes entre estas dos trayectorias profesionales, y cómo un bootcamp de codificación puede poner en marcha tu viaje como desarrollador web front-end, back-end o full-stack.

¿Qué es el desarrollo front-end? El desarrollo front-end es la programación de todos los elementos visibles para los visitantes/usuarios de los sitios y aplicaciones web. Los programadores que se especializan en el desarrollo de front-end son especialistas en el desarrollo web del lado del cliente, ya que su trabajo se centra en lo que ven los clientes. El trabajo de los especialistas en front-end abarca todos los elementos esenciales de los sitios web funcionales y dinámicos, entre ellos: Para destacar en su trabajo, los desarrolladores de front-end necesitan saber cómo se combinan los diferentes elementos del sitio a nivel de superficie en un todo cohesivo y fácil de usar. Necesitan una buena relación con los desarrolladores de back-end que ponen a disposición los datos del servidor. También suelen tener que comunicarse con los diseñadores web para que sus ideas estéticas sean plenamente funcionales.Lenguajes, marcos y bibliotecas de front-endCualquiera puede aprender a codificar, y para convertirse en desarrollador web es necesario conocer al menos algunos lenguajes de programación para escribir código activo. Los especialistas en front-end deben dominar los “tres grandes”: HTML, CSS y Java. Estos son los lenguajes de programación más fáciles de aprender y constituyen la base del front-end. Otros lenguajes útiles para el front-end son:

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad