Contact emails
n...@chromium.org, ma...@chromium.org, tdre...@chromium.org, yoav...@chromium.org
Explainer
https://github.com/WICG/largest-contentful-paint/blob/master/README.md
Spec
https://wicg.github.io/largest-contentful-paint/
TAG review: https://github.com/w3ctag/design-reviews/issues/378
Summary (taken from explainer)
Developers today don't have a reliable metric that is correlated with their user's visual rendering experience. Existing metrics such as First Paint and First Contentful Paint focus on initial rendering, but don't take into account the importance of the painted content, and therefore may indicate the times in which the user still does not consider the page useful.
Largest Contentful Paint (LCP) aims to be a new page-load metric that:
better correlates with user experience than the existing page-load metrics
is easy to understand and reason about
At the same time, LCP does not try to be representative of the user's entire rendering journey. That's something that the lower-level Element Timing can help developers accomplish.
Link to “Intent to Implement” blink-dev discussion
https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/WVqgYtyaGJk/q-TGbeExBgAJ
Is this feature supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
Demo link
https://wicg.github.io/largest-contentful-paint/#sec-example
Debuggability
LargestContentfulPaint entries can be obtained from PerformanceObserver on JavaScript.
Risks
Interoperability and Compatibility
Compatibility risk is low, as this is a new feature with no existing usage.
Interoperability risk is relatively high - the metric was presented at a WebPerfWG call (video) and was met with skepticism from other vendors as well as some developers. The main contention points were:
The metric is using the content’s display dimensions as a proxy to its importance to the user. Some folks disagreed about it being a good proxy.
The metric’s collection stops once the user scrolled or clicked the page, as those operations can change what is loaded and when it is painted. Folks disagreed that this measure will reduce more bias than it introduces.
At the same time, analytics vendors in the room agreed on the necessity of this metric as a complement to Element Timing, which requires developers to annotate their content. We saw a similar sentiment on the mailing list.
Improved visual metrics is something that we’ve been interested in tackling for many years, but made little progress on when discussing it in theory. Therefore, we believe the only way to get it right is to iterate over a solution in order to get some data on that front, and understand if the heuristics and tradeoffs we’re taking here are the right ones.
In case we see that they can be improved, or in case other vendors show interest in shipping under a different set of trade-offs, we’d be willing to modify our metric to accommodate that.
Furthermore, based on telemetry data from a screenshot viewer developed by maxlg@ (but not shareable externally unfortunately), we believe that it is a big improvement over FCP.
Edge: Mixed signals, more leaning negative.
Firefox: Mixed signals, more leaning negative.
Safari: Opposed
Web / Framework developers: Some negative signals (example, another), but also a lot of positive signals (example, another, another).
Ergonomics
It will be used via PerformanceObserver, perhaps along with the (also new) companion metric Element Timing. This launch will not have a significant impact on Chrome’s performance: computations are already being made for UKM data, we are just exposing some of this data to developers.
Activation
Easy to use. For cross-origin images, developers will need to make sure they use Timing-Allow-Origin headers in order to obtain data on their paint times, beyond their resource loading times. This is necessary for security reasons. Similar to other performance APIs, aggregation of data across multiple frames will need to be done manually, if needed.
Is this feature fully tested by web-platform-tests? Link to test suite results from wpt.fyi.
Entry on the feature dashboard
https://www.chromestatus.com/feature/5666250908762112
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ab42327d-b1e5-4c0d-9616-8a288d83f300%40chromium.org.
I want to mention some thoughts I have about this, hoping that someone can correlate or refute them.As I understand it, there is a problem with web page performance (perceived or absolute) at times and web developers don't have enough tools to investigate the situation and improve things because every user's experience is different. Different networks, different hardware, different browsers, different usage patterns.This would be a tool to add to the toolbox and considering that the current toolbox feels inadequate, everyone welcomes additions. Still, would this tool in the end be used? Would it be useful? How can we know?Origin Trials (as Alex just suggested) is one way to go, though I've understood that it might not work so well since CDNs, rather than content sites, want to use this. What other way is there to gather feedback? We really want to improve the situation but how do we know this is a useful step in the right direction?
/Daniel
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ab42327d-b1e5-4c0d-9616-8a288d83f300%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blin...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ab42327d-b1e5-4c0d-9616-8a288d83f300%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+unsubscribe@chromium.org.
Long time listener, first time commenter. Agree with Phillip and others based on my experience with AppDynamics' customer base. Any capability that requires per app customization is largely targeting the 1% of accounts that have committed to web performance very deeply. This group is also heavily skewed towards some verticals like e-commerce. Most enterprises haven't prioritized custom instrumentation to date.
I have built a few RUM products in Alibaba Group & Ant Financial Group, when it comes to enterprise level performance measuring and data analysis, I can really vouch for Philip that our users seldomly understand what is being measured and how to interpret the figures, they just want to know is it fast or slow.
So I believe it's important to set up a mindset for those non-professionals to understand how fast does the webpage load even it's not entirely accurate, and a dedicated metric for that couldn't be more essential. `load` is well-known but far from accurate for SPAs, FP/FCP is a good start but have their own limits, FMP is kind of alleivating this problem but not officially supported.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/98119659-2bf4-413a-b4ec-12b769371550%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/98119659-2bf4-413a-b4ec-12b769371550%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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+unsubscribe@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/98119659-2bf4-413a-b4ec-12b769371550%40chromium.org.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/9ab5354b-dc7c-40a1-a077-50ebb023a13d%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/98119659-2bf4-413a-b4ec-12b769371550%40chromium.org.
--
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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/03253436-193c-437c-9a2d-492c2173505d%40chromium.org.
--/* Opera Software, Linköping, Sweden: CEST (UTC+2) */
--
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 blin...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/op.z5brsrb5rbppqq%40cicero2.linkoping.osa.
--
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 blin...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/98119659-2bf4-413a-b4ec-12b769371550%40chromium.org.
--
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 blin...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/9ab5354b-dc7c-40a1-a077-50ebb023a13d%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a38a7968-23ef-4529-a77c-3b240fa51b5f%40chromium.org.
You received this message because you are subscribed to a topic in the Google Groups "blink-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/a/chromium.org/d/topic/blink-dev/S36p6Y16u5c/unsubscribe.
To unsubscribe from this group and all its topics, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/74142dcc-c419-424b-8c57-898c3827e92e%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJKLUAy9vs5t3j2tOzx64n%2B7JFkT8NE39oQ3qDUhAtwz--3uXg%40mail.gmail.com.