ДА
DSA не является специфическим знанием каких-либо конкретных структур или библиотек.
Давайте перейдем к вашему вопросу.
Прежде всего, важно определить Web Developer
(Полный стек / Средний стек), чтобы понять, что нужно знать. Если мы говорим о внешнем инженере, я считаю, что требуются следующие общие языки:
- HTML
- CSS
- JavaScript (включая паруфреймворки, такие как ReactJ, AngularJ, VueJ и т. д.)
Для HTML и CSS существует минимальный объем структуры данных и алгоритмических знаний требуется .
Нодля того, чтобы написать эффективный JavaScript или даже использовать обычные JS-фреймворки, очень важно хорошо понимать:
- структуры данных - по крайней мере hashmap (каждый объект JS действительнопросто хэш-карта), массивы / списки.
- Общие алгоритмы сортировки / поиска и их компромиссы - это важно для написания эффективного JS. Скажем, если у вас есть большой набор данных в памяти, как лучше всего отобразить их в порядке сортировки? Возможно, вам не всегда нужно писать это самостоятельно, но очень важно понять, как это работает.
- Использование и эффективность памяти - вам может не понадобиться точно знать, как выделяется память вбраузер, но вы определенно должны знать наиболее эффективные способы хранения данных в памяти и как это может компромисс с производительностью.
Следуя некоторым хорошим моментам из Пол Бринич