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.
- ¿Cuáles son los mejores lenguajes de programación de back-end para la página web?
- En un automóvil RWD, ¿cómo afectará un diferencial de deslizamiento limitado a la forma en que el extremo trasero gira / desliza a través de una esquina?
- ¿Cuánto código escribe un ingeniero de rendimiento web? ¿Es principalmente back-end, font-end u ops?
- ¿Por qué usar un backend como Parse?
- ¿Cómo funciona el back-end (API, base de datos y aplicaciones móviles)?
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!