Из того, что я понимаю, лучше всего использовать объекты XmlHttpRequest, когда это возможно. К сожалению, мне трудно понять, почему. Кажется, что, пытаясь повторно использовать объекты XHR, вы увеличиваете сложность кода и вводите возможную несовместимость браузера. Так почему же так много людей рекомендуют это?
После некоторых исследований мне удалось составить список возможных объяснений:
- Меньше созданных объектов означает меньшую сборку мусора
- Повторное использование объектов XHR снижает вероятность утечки памяти.
- Накладные расходы на создание нового объекта XHR высоки.
- Браузер может выполнять какую-то оптимизацию сети под капотом
Но я все еще немного скептически настроен. Действительно ли какие-либо из этих причин действительны? Если нет, что является веской причиной?