Это огромная тема - вы косвенно спрашиваете о многих различных аспектах веб-производительности, поэтому есть несколько хитростей, некоторые из которых упоминает wevals.
Исходя из собственного опыта, я думаю, что это частично сводится к модульности и компромиссам.Так, например, имеет смысл собрать воедино javascript, который является общим для всего сайта.Если вы обслуживаете ресурсы из CDN и устанавливаете правильные заголовки HTTP (Cache-Control, Etag, Expires), вы можете получить значительное повышение производительности.
Это правда, что вы будете нести расходы на браузер, выполняющий запрос и получающий 304 Not Modified от сервера, но этот ответ, по крайней мере, будет быстрым для передачи по проводам.Однако вы (как правило) по-прежнему будете нести расходы на сервер, обрабатывающий ваш запрос и решающий, что актив не изменился.Это то место, где веб-прокси, такие как Squid, Varnish и CDN, в целом сияют.
По теме CDN, особенно в отношении JavaScript, имеет смысл вытащить библиотеки, такие как jQuery, из одного из общедоступных CDN.Например, Google делает множество самых популярных библиотек доступными через CDN, что почти всегда будет быстрее, чем вы обслуживаете их со своего собственного сервера.
Я также согласен с wevals, что размер страницы все еще очень важен, особенно для международных сайтов.Во многих странах вы платите за то, сколько данных вы загружаете, и если ваш сайт огромен, то для ваших посетителей есть реальная выгода, когда вы обслуживаете их небольшими страницами.
Но, чтобы действительно свести это кне стоит слишком беспокоиться о «стоимости запроса в байтах» по сравнению с «общим размером загрузки в байтах» - вам придется запускать сайт с очень большим трафиком, чтобы беспокоиться об этом.И в любом случае это обычно не проблема, поскольку, как только вы достигнете определенного уровня, вы действительно не сможете выдержать какой-либо объем трафика без CDN или другого уровня кэширования перед вами.
Это забавно, но яВы заметили, что при большом количестве проблем с производительностью, если вы разрабатываете свой код разумным и модульным способом, вам будет легче находить естественное разделение.Итак, соберите воедино вещи, которые имеют смысл, и сохраняйте уникальность во время написания.
Надеюсь, это поможет.