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.
- Quiero comparar una consulta con varios documentos y asignarles una clasificación. ¿Qué algoritmo necesito usar?
- ¿Qué algoritmo se pregunta en la entrevista de Google?
- ¿Cuál es la mejor manera de aprender la estructura de datos y el algoritmo para un programador promedio?
- ¿Cuál es la técnica de clasificación eficiente para organizar los libros en una biblioteca?
- ¿Qué algoritmo es mejor para una variante 4 * 4 * 4 * 4 del último dedo del pie tic-tac considerando un límite de tiempo de 15 segundos?
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, …