Изучая все названные фреймворки, понял одну вещь, для всех обязательно нужна нода?На сервере может быть что угодно, а для разработки обычно нужен npm, чтобы ставить пакеты и grunt/gulp/webpack, чтобы собирать приложение. И для того и для другого нода на компьютере разработчика нужна, да.
ради того, что бы просто использовать js на клиенте, мне нужно тащить очень много разных зависимостей.Вы сами опеределяете, что тащить на клиент. Ни один из фреймворков ничего такого в браузер не тянет сам по себе.