Вам нужно сделать несколько запросов к серверу, скажем, вы загрузили искусственный бит HTML, такой как:
<img src="bar.jpg" />
Вам уже нужно было сделать запрос, чтобы получить это.Сокет TCP / IP был создан, согласован, загружен этот HTML и закрыт.Это происходит с каждым загружаемым файлом.
Таким образом, в вашем браузере создается новое соединение и загружается этот jpg, P/iaVYUy94mcZxqpf9cfCwtPdXVmBfD49NHxwMraWV/iJErLmNwAGT3//w3NB
Время передачи этого крошечного текста было огромным,не из-за загрузки файла, а просто из-за согласования, чтобы добраться до части загрузки.
Это большая работа для одного изображения, поэтому вы можете встроить изображение в кодировку base64.Это не работает с устаревшими браузерами, только современные.
Та же идея, что и для встроенных данных base64, заключается в том, что мы сделали такие вещи, как закрывающий компилятор (оптимизирует скорость загрузки в зависимости от времени выполнения) и CSSSpirtes (получайте как можно больше данных за один запрос, не слишком медленно).
Есть и другие способы использования встроенных данных base64, но ваш вопрос касался производительности.
Будьте осторожны, чтобы неЯ думаю, что издержки HTTP настолько велики, и вы должны сделать только один запрос - это просто глупо.Вы не хотите идти за борт и включать все вещи, просто очень простые вещи.Это не то, что вы должны использовать во многих местах.Разделение проблем - это хорошо, не начинайте злоупотреблять этим, потому что вы думаете, что ваши страницы будут быстрее (на самом деле они будут медленнее, потому что загрузка одного файла огромна, и ваша страница не начнет предварительный рендеринг, пока не будет завершена).).