Зависимости, которые вы перечислили, являются достаточно устоявшимися и стандартными технологиями, которые решают разные проблемы.
Я не думаю, что вы должны пытаться уменьшить количество зависимостей.Любой достаточно сложный веб-сайт будет (и должен) иметь столько зависимостей, чтобы они могли использовать опытных специалистов, специализирующихся в каждой из этих областей, и любезно упаковывать свои знания в свободно доступные библиотеки.Во что бы то ни стало, используйте их!
Современные веб-сайты уже настолько сложны, что ни один человек не знает, как создать их с нуля, так же, как никто не знает, как сделать карандаш .