Front-end vs. Back-end vs. Desarrollo web de pila completa
- 1893
- 145
- Mónica Vigil
El desarrollo web no es solo una cosa. Abarca múltiples conjuntos de habilidades, y hay diferentes tipos de carreras dentro del espacio de desarrollo web. Tres términos a menudo utilizados son "front -end", "back -end" y "pila completa."Aquí están las diferencias clave entre los tres.
Desarrollo web frontal
Desarrollo frontal, mientras que sus componentes siempre están cambiando, esencialmente se ocupa de las partes exteriores de un sitio web o aplicación web. En su núcleo, el desarrollo front-end involucra HTML, CSS y JavaScript:
- Html: El lenguaje de marcado de hipertexto, o HTML, es el componente estructural clave de todos los sitios web en Internet. Sin ella, las páginas web no pueden existir.
- CSS: CSS agrega estilo a HTML. Me gusta usar la analogía de que HTML es como una cara y CSS es como el maquillaje.
- Javascript: JavaScript, o JS, ha evolucionado en los últimos años. En relación con el desarrollo front-end, JS es importante porque ayuda a que las páginas web interactúan.
La parte delantera está asociada con los principios de diseño y diseño, pero los desarrolladores front-end no son necesariamente diseñadores. Básicamente, los desarrolladores front-end construyen la apariencia externa: las páginas del sitio web que los usuarios ven. Esto significa que el desarrollador front-end debe tener en cuenta la legibilidad y usabilidad del sitio y/o aplicación. Además, la parte delantera se ejecuta en el cliente, lo que significa la computadora local del usuario, en la mayoría de los casos, el navegador web. Y la información no se almacena en el lado del cliente.
Desarrollo web de fondo
El desarrollo web de back-end es lo que sucede detrás de escena. El backd habilita la experiencia frontal.
Para facilitar las cosas, piense en la parte delantera como parte del iceberg sobre el agua. Es lo que ve el usuario: el sitio de aspecto elegante. El back -end es el resto del hielo; El usuario final no puede verlo, pero es el elemento más fundamental de una aplicación web. La parte posterior se ejecuta en el servidor o, como a menudo se le llama "lado del servidor".
A diferencia del desarrollo front-end (que utiliza principalmente HTML, CSS y JavaScript), el desarrollo web de fondo puede depender de una variedad de idiomas y marcos.
Algunos idiomas populares utilizados en el back -end incluyen:
- Rubí (a menudo utilizado junto con el marco de Rails, también conocido como Ruby on Rails)
- Pitón (que a menudo se usa con el marco Django en el back -end)
- Php (El popular WordPress CMS usa PHP en su back-end: PHP tiene algunos marcos populares, uno es Laravel)
- Nodo.js (cada vez más popular: este es un entorno de fondo para aplicaciones web construidas con JavaScript)
Para que funcionen los sitios web y aplicaciones web a gran escala, es más que un lenguaje y marco de fondo. Toda la información en un sitio web o aplicación debe almacenarse en algún lugar.
Aquí es donde entran las bases de datos. Los desarrolladores de back-end manejan estos también.
Las bases de datos populares incluyen:
- Mysql
- Postgresql
- Mongodb
- Y otros
Por lo general, ciertos lenguajes/marcos de fondo requieren una determinada base de datos. Por ejemplo, el marco de la pila completa requiere MongoDB.
Más allá de conocer un lenguaje/marco de fondo y ejecutar bases de datos, los desarrolladores de back-end también deben comprender la arquitectura del servidor.
Configurar un servidor correctamente permite que un sitio se ejecute rápido, no se bloquee y no dé errores a los usuarios. Esto cae bajo el dominio del desarrollador de back-end porque la mayoría de los errores ocurren en la parte de atrás, no en la parte delantera.
Completa pila
La pila completa es la combinación de la parte delantera y del back -end. Un desarrollador de pila completa es un Jack-of-All-Trades. Son responsables de todos los niveles de desarrollo, desde cómo el servidor está configurado hasta el CSS relacionado con el diseño.
En estos días, hay tantas cosas que van al desarrollo web que es casi imposible manejar ambos lados. Si bien muchas personas pueden afirmar que están llenas de pila, o de hecho, todavía se centran más en un lado: el cliente o el servidor.
En empresas/nuevas empresas más pequeñas, una sola persona probablemente sea responsable de todos los lados del espectro de desarrollo web. Sin embargo, en las compañías más grandes, las personas trabajan en equipos y tienen roles especializados: uno se enfoca únicamente en la arquitectura del servidor, otra (o algunas personas) en la parte delantera, etc.
Conclusión
El desarrollo web tiene muchas caras, y está evolucionando más cada día. Hay mucho que aprender, pero no te sientas presionado para aprender todo a la vez. Recuerde, en entornos de trabajo, generalmente estará en un equipo con otros. Concéntrese en perfeccionar sus habilidades en un aspecto del desarrollo web a la vez. No te abrumes y serás un profesional antes de que te des cuenta.