¿Por qué los desarrolladores front-end necesitan conocer estructuras de datos y algoritmos?

Primero, como programador, no importa qué tipo de programador pretenda ser, necesita saber sobre estructuras de datos y algoritmos, ya que de esto se trata la programación.

De hecho, no hay una necesidad urgente de que un Desarrollador front-end conozca todos esos algoritmos de clasificación, búsqueda y criptografía con nombre o de memoria. Pero puede ser útil estudiarlos para comprender qué son los algoritmos y qué es la programación. Lo mismo con las estructuras de datos.

¡Pero pensar que el Front End no tratará con estructuras de datos y algoritmos es un gran error! Pueden ser menos complejos que algunos para el backend, pero están allí, y no saberlos los eliminará de la lista de buenos programadores de front-end.

Para las estructuras de datos, incluso puede verlas en todos esos frontales: la lista de selección, el cuadro combinado, el cuadro de botón de radio, el control deslizante, la tabla, …

Y sobre los algoritmos: dependencias de actualización, validación de entrada, flujo de pantalla / esquema, …

En primer lugar, puede llegar muy lejos sin aprender estructuras de datos o análisis de algoritmos. Pero es posible que esté haciendo algo complicado y se encuentre con problemas de rendimiento que podría resolver si conociera mejores estructuras de datos y cómo usarlos, PERO no los necesitará tanto en el front-end, sin embargo … los algoritmos pueden variar desde simple a complejo Puede usar algoritmos simples como el uso de bucles con alguna lógica básica, pero la mayoría de las personas ni siquiera los considerarían “algoritmos”, ya que la mayoría de las personas generalmente piensan que los algoritmos son difíciles y complejos. Si conoce los conceptos básicos de la programación … entonces ya está utilizando algoritmos y puede salir adelante con eso. Sin embargo … puede llegar un momento en que desee hacer la transición al backend y puede ser más importante.

No necesitan saber ninguna de estas cosas.

La programación se trata de encontrar soluciones a nuevos problemas. No hay necesidad o utilidad en el estudio de soluciones existentes a problemas antiguos.