Una vez caí en este campamento. Como desarrollador inicial de Java, Spring y SQL, tenía poco respeto por los matices de JavaScript, los lenguajes de marcado como HTML o HBS y el estilo.
Ahora trabajo principalmente una mezcla de backend Java Spring, backend Node, frontend React, frontend Angular, frontend Vue y muchas bases de datos SQL y NoSQL diferentes.
Mi condescendencia temprana vino de la pura ignorancia: el marketing para los marcos de trabajo del cliente es muy fuerte y puede hacer que parezca menos desafiante o menos riguroso a veces.
- ¿Cómo sabré qué sitio web está utilizando qué idioma en el back-end?
- Cómo crear un sitio web hermoso como http://drewwilson.com/
- Cómo desarrollar un proyecto de principio a fin
- ¿Qué es un desarrollador de pila completa por delante y por detrás?
- ¿Por qué la gente elige hacer desarrollo web front end en lugar de desarrollo backend?
Además, aunque JavaScript es muy potente y complejo (trabajar con bucles de eventos de un solo subproceso en Node requiere muchas habilidades comparables a trabajar con contenedores web Java, lo mismo para muchas tecnologías específicas de frontend como MDN websockets) para dominar bibliotecas y marcos que lo usan. a menudo es mucho más fácil comenzar o usar de manera muy limitada.
Toma Socket.io. Fácil de construir un cuadro de chat. Es muy difícil hacerlo de manera segura, concurrente y de manera eficiente a nivel empresarial. ¿Pero divertido? Diablos, sí 🙂
Esas observaciones contribuyen al pheoneomon.
Si observa los salarios del trabajo, verá que los puestos frontales se pagan casi igual que la mayoría de los puestos de back-end. Echa un vistazo ¿Le pagan su salario de mercado? y Angel.co!
Detrás de escena, JavaScript, por ejemplo, está completamente compilado (por lo general), muy abstracto, elegante y poderoso. Los marcos modernos del lado del cliente le dan mucho poder.
No se deje engañar por 5 líneas de ejemplos de código: la cantidad de dependencias que trabajan detrás de escena es excelente. Por ejemplo, ¡simplemente abra una carpeta Node_Modules después de ejecutar npm install!
De manera relevante, muchas empresas importantes no utilizan una gran cantidad de código abierto, o bien lanzan sus propias soluciones o crean los marcos que todos los demás usan. Canva, Google, etc. son así.
Además, los marcos y tecnologías del lado del cliente como Firebase, AWS Lambda y Solidity significan que la mayoría de los sistemas frontend también pueden hacer mucho trabajo, ya que muchos servicios de back-end pueden abstraerse.
Entonces, ahora que estoy cerca o en el nivel Senior, ¡solo diré que mi aprecio por la interfaz es mucho mayor!