Потому что мы решаем бизнес-задачи, а не пишем "правильный"в сферическом вакууме код.
Время это деньги.
Час работы верстальщика в студии для клиента от 1000р стоит.
Сколько часов уйдет на написание велосипеда про который вы тут говорите?
Не каждый клиент согласится оплачивать вашу работу, при том что это уже реализовано в jquery. Это экономически не выгодно. По той же причине развозить хлеб берут Газель, когда есть "качественные" Мерседесы (их тоже берут, но не всем по карману).
В разработке вообще все берется готовое, как во фронте, так и в беке. Если надо - допиливается. Вам придется полюбить библиотеки. Они берут на себя типовые задачи, которые повторяются из проекта в проект. А вам остается только важное и интересное.
Еще они находятся в постоянной доработке.
Пример - слайдер фоторама. Вроде бы обычное слайдшоу. Но на его разработку и доработку ушло 2 года, как сказал сам создатель.
Если мне пришел макет на верстку, я не буду пилить это слайдшоу в рамках его реализации (не смогу физически).
Еще для фронта есть плюс: готовые решения работают во всех браузерах, экономится время на тестирование. И клиенты не пишут "Я зашел со своего старого айфона-динозавра, а там ничего не работает".