Con frecuencia leo a los desarrolladores de back-end que dicen que el desarrollo de front-end es un desastre. ¿Qué quieren decir con eso exactamente?

Te diré lo que quiero decir con eso. Antes de continuar, quiero señalar que el back-end también puede convertirse en un desastre. Es perfectamente posible, solo depende de la experiencia de los desarrolladores. Muy a menudo el lado del cliente se realiza en javascript. Y javascript también definitivamente permite estructurar el código como el uso de prototipos, módulos, módulos reveladores, patrones prototipos reveladores. Pero a menudo porque es muy fácil comenzar con los programadores js no saben cómo usar y aplicar ningún patrón para hacer que el código funcione. Simplemente hacen algún tipo de espagueti. Y cuando llega el momento de mantener su código, los desarrolladores junior que crearon un código ya crecen lo suficiente como para trabajar para otra compañía y no repetir su enfoque no estructural. Y los desarrolladores de back-end que tienen un umbral de entrada más alto pueden ir y arreglar el lado del cliente. Y, por supuesto, se sorprenden.

En la parte frontal, el desarrollador sabe muy poco sobre lo que sucederá con su software cuando se ejecute. No puede asumir que las funciones que está utilizando funcionarán, o si las soluciones que escribió seguirán funcionando en unos pocos años.

El back-end es un entorno mucho más controlado y las cosas cambian con menos rapidez. El desarrollador tiene más control y las cosas son más predecibles. Eso significa que las cosas son menos problemáticas en general.

La naturaleza del desarrollo front-end es a veces un desastre. Necesitamos muchas soluciones para diferentes tipos de navegador. Algunos códigos / propiedades de uso común son hacks que originalmente no están diseñados, por ejemplo. flota en css para hacer una columna.

El backend está mucho más estandarizado y es una plataforma estable para desarrollar en comparación con el front-end.

More Interesting

¿Cuáles son algunas de las ventajas de usar PHP?

¿Qué campo se debe elegir en Sapient como más reciente: desarrollador front-end o desarrollador back-end?

¿Cómo debo aprender sobre el desarrollo web back-end? Estoy bien versado en desarrollo front-end.

¿Hay alguna forma de adivinar qué marco de back-end puede usar un sitio? ¿Qué tipo de pistas o patrones se pueden encontrar en el marcado o en otro lugar para regalar algunos de los marcos más conocidos como Rails o Django?

¿Qué idioma tiene un futuro más prometedor (Elixir, Golang o JavaScript del lado del servidor)?

¿Qué componentes conforman la estructura de un sitio web, de front-end a back-end?

¿Qué motor de chat de fondo deberíamos usar para nuestro chat?

Si tuviera que conseguir un trabajo como desarrollador web de backend, ¿podría usar su material de referencia como Evernote (s) o cualquier otro tipo de herramienta?

¿Cómo reaccionaría usted, como jefe, ante un desarrollador front-end que desea trabajar en el back-end?

Cómo integrar la pasarela de pago para el sitio web de mi proyecto

Si soy muy competente en NodeJS pero no tengo experiencia en otra pila de backend, ¿sigo siendo un desarrollador de backend profesional?

¿Cuál debería aprender después del trabajo, desarrollo de backend o aprendizaje profundo?

Cuando se usa Angular en el front-end, ¿cuál es una gran alternativa para un marco PHP voluminoso para crear un back-end para los inicios de sesión de los usuarios y la recuperación de datos?

En el desarrollo completo de la pila, ¿utilizamos JavaScript desde el front-end hasta el back-end (MongoDB)?

¿Cuál es la mejor tecnología de fondo para un sitio web similar a YouTube (que incluye transmisión de video en vivo)?