
WordPress анонсував функцію, яка мене зацікавила, оскільки вона може покращити продуктивність, а точніше швидкість завантаження.
У версії 6.8, випуск якої заплановано на 15 квітня цього року, буде додано спекулятивне завантаження. Розробники повідомляють, що ця функція дозволяє досягти майже миттєвого завантаження сторінок, завантажуючи URL-адреси до того, як користувач перейде на них. Ця функція базується на API спекулятивних правил, функції веб-платформи, яка дозволяє визначати правила щодо того, які типи URL-адрес повинні бути попередньо завантажені або попередньо оброблені, і наскільки раннім має бути спекулятивне завантаження.
Згідно з анонсом від 6 березня, перед впровадженням функція була успішно протестована на більш ніж 50 000 сайтах WordPress за допомогою плагінаSpeculative Loading, який тепер перенесено до ядра з деякими змінами.
Згідно з даними, отриманими з HTTP-архіву та звіту про досвід користувачів Chrome (CrUX) за весь час з моменту запуску плагіна, сайти, які дозволили спекулятивне завантаження, покращили показник найбільшої швидкості проходження Largest Contentful Paint (LCP) на ~1,9% в медіані, що, хоча може здатися невеликою цифрою, є значним приростом для однієї функції, враховуючи, що багато сайтів з різним впливом на продуктивність роблять свій внесок у ці дані.
Хоча версія WordPress 6.8-beta1 доступна для тестування з 4 березня, ця функція ще не була додана до ядра.
Пам'ятайте, що для тестування бета- і RC-версій WordPress ви можете встановити їх через WP-CLI, завантажити версію, щоб встановити її вручну або на існуючі інсталяції з плагіна WordPress Beta Tester, завжди на тестовій інсталяції, ніколи не на виробничому сайті, а потім вибрати канали "Рання розробка" і "Тільки бета-версії".
На даний момент, щоб протестувати це спекулятивне навантаження, у вас є два варіанти. Один з них - за допомогою вищезгаданого плагіна(Speculative Loading), якщо ви просто хочете протестувати цю функцію, або встановивши(Performance Lab) плагін для розробки команди WordPress, який містить повну колекцію незалежних модулів для підвищення продуктивності. В обох випадках пам'ятайте, що хоча деякі модулі, позначені як "експериментальні", можуть працювати у виробництві, бажано протестувати їх у тестовому середовищі.
Так відображаються варіанти спекулятивного навантаження.

Тепер залишається подивитися, як він буде поводитися поряд з варіантами, які частково роблять щось подібне, хоча і не зовсім те ж саме, наприклад, Flying Pages, "попереднє завантаження посилань" Wp Rocket, Instant Page від Perfmatters або плагін Instant Click від LiteSpeed.
Я розумію, що, незважаючи на схожу поведінку, оскільки він заснований на попередньому завантаженні посилань, його слід розглядати як альтернативне доповнення, за допомогою якого можна отримати додаткові переваги за рахунок можливості попереднього рендерингу сторінок замість того, щоб просто завантажувати їх. Попередній перегляд дозволяє завантажувати сторінки дійсно миттєво.
Однак, щоб миттєве завантаження працювало, у вас повинні бути активовані "красиві" проміжні посилання.

Як би там не було, я протестував його на льоту і спочатку не помітив дуже помітних змін у навігації в моєму середовищі. Тепер залишається поспостерігати за поведінкою протягом більш тривалого періоду часу і за тим, як вона пов'язана з кешем і рештою сайту, а також провести деякі порівняльні тести.