
WordPress анонсировал функцию, которая меня заинтересовала, поскольку она может улучшить производительность, точнее, скорость загрузки.
В версии 6.8, выпуск которой запланирован на 15 апреля этого года, будет добавлена спекулятивная загрузка. Как сообщается, с ее помощью можно добиться практически мгновенной загрузки страниц, загружая URL-адреса до того, как пользователь перейдет на них. Эта функция основана на API Speculation Rules- функции веб-платформы, позволяющей определять правила, по которым URL-адреса должны быть предварительно загружены или обработаны, и как рано должна происходить спекулятивная загрузка.
Согласно анонсу от 6 марта, перед внедрением функция была успешно протестирована на более чем 50 000 сайтов WordPress с помощью плагинаSpeculative Loading, который теперь перенесен в Core с некоторыми изменениями.
На основе данных, полученных из HTTP Archive и Chrome User Experience Report (CrUX) за все время с момента запуска плагина, сайты, включившие спекулятивную загрузку, улучшили показатель прохождения Largest Contentful Paint (LCP) на ~1,9 % в среднем, что, хотя и может показаться небольшим числом, является большим увеличением для одной функции, учитывая, что в данные попало множество сайтов с разной производительностью.
Хотя версия WordPress 6.8-beta1 была доступна для тестирования с 4 марта, эта функция еще не была добавлена в основную версию.
Помните, что протестировать бета- и RC-версии WordPress можно, установив их через WP-CLI, скачав версию для установки вручную или на существующие установки из плагина WordPress Beta Tester, всегда на тестовой установке, никогда на рабочем сайте, а затем выбрав каналы "Ранняя разработка" и "Только бета/RC".
На данный момент для тестирования спекулятивной загрузки у вас есть два варианта. Один из них - с помощью вышеупомянутого плагина(Speculative Loading), если вы хотите просто протестировать эту функцию, или установив(Performance Lab) плагин для разработчиков команды WordPress Performance, который содержит полную коллекцию автономных модулей производительности. В обоих случаях помните, что, хотя некоторые модули, помеченные как "экспериментальные", могут работать в производстве, рекомендуется тестировать их в тестовой среде.
Так отображаются параметры спекулятивной загрузки.

Теперь остается выяснить, как он поведет себя рядом с опциями, которые отчасти делают нечто подобное, хотя и не совсем то же самое, например, Flying Pages, Wp Rocket's "link preloading", Perfmatters's Instant Page или LiteSpeed's Instant Click plugin.
Насколько я понимаю, несмотря на схожесть поведения, поскольку оно основано на предварительной загрузке ссылок, его следует рассматривать как альтернативное дополнение, позволяющее получить дополнительные преимущества за счет возможности предварительного рендеринга страниц вместо их простой предварительной загрузки. Предрендеринг позволяет страницам загружаться действительно мгновенно.
Однако для того, чтобы мгновенная загрузка работала, у вас должны быть активированы "красивые" пермалинки.

Как бы то ни было, я протестировал его на ходу и поначалу не заметил явных изменений в навигации в моей среде. Осталось понаблюдать за поведением в течение более длительного периода времени и за тем, как оно связано с кэшем и остальным сайтом, и провести сравнительное тестирование.