Какой вес сайта считается нормальным?
Норм, конечно, никаких нет, все зависит от аудитории сайта и того, с каких устройств и каналов она этот сайт посещает.
Если много посетителей с мобильных устройств, страница должна быть как можно меньше и 2Мб - это перебор.
Если это какое-то корпоративное веб-приложение, которое лежит в локальной сети (да еще и запускается один раз в начале рабочего дня), то экономить трафик смысла нет.
Например, недавно нам фрилансер-верстальщик сверстал одностраничный лендинг, размером 5 мб с сотней http-запросов и удивлялся, чего мы возмущаемся.
Какой бы вес у страницы не был, главное - это ее оптимизация. Минификация всех подключаемых стилей и скриптов, оптимизация изображений (должны быть именно такого размера, в котором отображаются на сайте - не более), использование тяжелых библиотек только тогда, когда они действительно необходимы (не имеет смысла подключать angular только для одной лишь валидации формы).
Даже если это rich-сайт, оптимизация необходима. Иногда она в разы сокращает вес страницы даже с сотнями картинок и морем различных js-событий на сайте.