Зачем нужны Javasript фреймворки?
Вы ответите на свой вопрос, узнав, зачем вообще нужны фреймворки. 
Относитесь к фреймворку как к наработкам опытных программистов, которые захотели упростить себе жизнь, собрав в единый механизм много полезных фич, инструментов, а главное - объединив это всё какой-то идеологией. 
Цель фреймворка одинаковая в любом языке - ускорить и облегчить процесс проектирования и сопровождения вашего приложения.
На js фреймворки нужны потому что фронтенд последнее время усложняется, перенимая на себя те задачи, которые раньше решались сервером. Кроме того, у фронта свои нюансы, как уже отметили - совместимости и тд.Не пользуйтесь фреймворком, если то, что вы делаете - гарантировано никому не надо и вскоре будет заброшено. Если это учебный проект.
К слову, существует другое мнение - что нужно, напротив, всё делать на чистом js. В конечном итоге, единственного правильного ответа "как разрабатывать" - нет. Всё зависит от ситуации.
Большой плюс "работать одинаково хорошо во всех браузерах" и ускорит загрузку.
На примерах хорошо видна разница между работой приложения и страницы.
Google агитирует всех учить JavaScript, может быть будущее за сайтами на JavaScript?