Когда я начал изучать javascript то не знал о существовании никаких фреймворков и зачем они в джаваскрипте нужны

Учился на конкретных задачах, а по ходу их выполнения понял, что надо бы писать для удобства универсальные функции (необходимы минимум)...