We would like to extend Early Hints preload/preconnect Origin Trial to M98
(originally planned to end in M96).

Contact emailsba...@chromium.org, yhir...@chromium.org,
denom...@chromium.org

Explainer
https://github.com/bashi/early-hints-explainer/blob/main/explainer.md

Specificationhttps://tools.ietf.org/html/rfc8297

Design docs
https://docs.google.com/document/d/1gCh_CnfrJq_VL7aGoq6skc7sn4yn5pKsM0gkHe5B9go/edit?usp=sharing

Summary

Support 103 Early Hints informational responses for navigation. When a 103
response includes <link rel=preload> or other link headers Chromium tries
to preload (and/or preconnect, prefetch) specified resources even before
the final response is received. This gives Web developers a way to optimize
Core Web Vitals such as Largest Contentful Paint (LCP).


Blink componentInternals>Preload
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3EPreload>

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/638

TAG review statusPending

Risks


Interoperability and Compatibility

Several servers/proxies may not understand a 103 response. They may treat
the 103 response as a part of the final response when the response is sent
over HTTP/1.1. The problem is less likely to happen over HTTP/2 thanks to
their frame format. Chromium only handles 103 responses over HTTP/2 and
HTTP/3.


Gecko: Worth prototyping (
https://github.com/mozilla/standards-positions/issues/134)

WebKit: No signal (
https://lists.webkit.org/pipermail/webkit-dev/2021-May/031861.html)

Web developers: Positive (
https://www.fastly.com/blog/faster-websites-early-priority-hints) Web
developers: Positive (
https://www.fastly.com/blog/faster-websites-early-priority-hints) Positive
interest and intent of support by popular CDNs. We've been collaborating
with Fastly to do the preliminary measurement.


Goals for experimentation

Allows web developers to opt-in Early Hints preloads. We use custom page
load metrics (FCP, LCP FID) to measure performance impact.


Reason this experiment is being extended

We added preconnect support in M95 based on Web developer's feedback and we
are now evaluating the impact of preload and preconnect. We realized that
we need more time to evaluate the impact of this feature. We have partners
lined up for the feature and we expect to get more data in coming months.

Ongoing technical constraints

None

Debuggability

If a resource is preloaded by Early Hints, the corresponding
PerformanceResourceTiming object reports initiatorType is "early-hints".
For more details, see
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/early-hints.md#checking-early-hints-preload-is-working


Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, Chrome OS, Android, and Android WebView)?Yes

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?No

Flag nameEarlyHintsPreloadForNavigation

Requires code in //chrome?False

Tracking bughttps://crbug.com/671310

Launch bughttps://crbug.com/1197989

Estimated milestones
OriginTrial desktop last 95 → *98*
OriginTrial desktop first 94
OriginTrial android last 95 → *98*
OriginTrial android first 94

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5207422375297024

Links to previous Intent discussionsIntent to Experiment:
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/xb_NHDS3twY


This intent message was generated by Chrome Platform Status
<https://www.chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPLXX-8G77uvOt6%3DomTRhQBS%2BcmxB6UaAbeeHiKRRumMPnd8bg%40mail.gmail.com.

Reply via email to