Desarrollo web frente a frente frente a final frente a full-stack
Desarrollo Web Full Stack: profundizando en el front-end
Tabla de contenido:
El desarrollo web no es solo una cosa. Abarca múltiples habilidades, y existen diferentes tipos de carreras dentro del espacio de desarrollo web. Los tres términos que se usan a menudo son "front-end", "back-end" y "full stack". Estas son las principales diferencias entre los tres.
Desarrollo web front-end
El desarrollo de aplicaciones para usuario, mientras que sus componentes siempre están cambiando, se ocupa esencialmente de las partes externas de un sitio web o aplicación web. En su núcleo, el desarrollo de 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 de aplicaciones para usuario, JS es importante porque ayuda a que las páginas web sean interactivas.
El extremo frontal está asociado 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 web que ven los usuarios. Esto significa que el desarrollador de front-end debe tener en cuenta la legibilidad y la facilidad de uso del sitio y / o la aplicación. Además, la interfaz se ejecuta en el cliente, es decir, en 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 back-end
El desarrollo web de back-end es lo que sucede entre bastidores. El back-end permite la experiencia de front-end.
Para facilitar las cosas, piense en el extremo delantero como parte del iceberg sobre el agua. Es lo que ve el usuario: el sitio de aspecto elegante. El extremo posterior es el resto del hielo; El usuario final no puede verlo, pero es el elemento más fundamental de una aplicación web. El back-end se ejecuta en el servidor o, como se suele llamar, "servidor".
A diferencia del desarrollo de front-end (que utiliza principalmente HTML, CSS y JavaScript), el desarrollo web de back-end puede depender de una variedad de lenguajes y marcos.
Algunos idiomas populares utilizados en la parte posterior incluyen:
- Rubí (a menudo se utiliza junto con el marco Rails - AKA Ruby on Rails)
- Pitón (que a menudo se usa con el framework Django en el back-end)
- PHP (El popular WordPress CMS usa PHP en su back-end - PHP tiene algunos frameworks populares, uno de los cuales es Laravel)
- Node.js (cada vez más popular: este es un entorno de back-end para aplicaciones web creadas con JavaScript)
Para que funcionen los sitios web y las aplicaciones web a gran escala, es más que un lenguaje y un marco de back-end. Toda la información en un sitio web o aplicación debe estar almacenada en algún lugar.
Aquí es donde entran las bases de datos. Los desarrolladores de back-end también las manejan.
Las bases de datos populares incluyen:
- MySQL
- PostgreSQL
- MongoDB
- Y otros
Normalmente, algunos lenguajes / marcos de back-end requieren una cierta base de datos. Por ejemplo, el framework de pila completa MEAN requiere MongoDB.
Más allá de conocer un lenguaje / marco de back-end y ejecutar bases de datos, los desarrolladores de back-end también deben comprender la arquitectura del servidor.
La configuración adecuada de un servidor permite que un sitio se ejecute rápidamente, 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 el back-end, no en el front-end.
Completa pila
La pila completa es la combinación de la parte frontal y la posterior. Un desarrollador de pila completa es un jack-of-all-trades. Son responsables de todos los niveles de desarrollo, desde cómo se configura el servidor hasta el CSS relacionado con el diseño.
En estos días, hay tanto en el desarrollo web que es casi imposible manejar ambos lados. Si bien muchas personas pueden afirmar que son de pila completa, o de hecho lo son, todavía suelen centrarse más en un lado: el cliente o el servidor.
En compañías / startups más pequeñas, es probable que una sola persona sea responsable de todos los lados del espectro de desarrollo web. Sin embargo, en las empresas más grandes, las personas trabajan en equipos y tienen roles especializados: uno se enfoca únicamente en la arquitectura del servidor, otro (o algunas personas) en la parte frontal, etc.
Conclusión
El desarrollo web tiene muchas caras y está evolucionando cada día más. Hay mucho que aprender, pero no se sienta presionado a aprender todo al mismo tiempo. 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 sientas abrumado y serás un profesional antes de que te des cuenta.
Los 10 mejores canales de YouTube de desarrollo web
¿Quieres aprender sobre desarrollo web ... gratis? Entonces debes revisar estos canales de YouTube de primera categoría.
Blogs de desarrollo web para nivelar sus habilidades de programación
No siempre tienes que tomar un curso en línea cuando aprendes diseño web. Mejore su conocimiento de desarrollo web con estos excelentes blogs gratuitos.
Diseño web vs. desarrollo web: ¿Cuál es la diferencia?
¿Quieres aprender sobre diseño y desarrollo web? Haga clic aquí para ver las diferencias y similitudes entre los dos.