Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meeting! #164

Closed
eeeps opened this issue Mar 6, 2015 · 2 comments
Closed

Meeting! #164

eeeps opened this issue Mar 6, 2015 · 2 comments

Comments

@eeeps
Copy link
Contributor

eeeps commented Mar 6, 2015

RICG members and various representatives from IE, Firefox, and Chrome met in Redmond to talk about where we go from here. It was action-packed:

Respimg

Element Queries

Comic relief interlude: hot bot drama

Client Hints

Pre-* and Resource Hints

  • Pre-things via Resource Hints Are these headers, like Client Hints??
  • Pre-connect: establish an HTTP connection with a host ahead of time - coming in Chrome 43
  • Pre-load: download scripts and styles without applying them (yet) - very early days, and there was a lot of discussion about how to prioritize them, possibly via lies.
  • Pre-renders - actually (and optionally, for the UA), apply some of those resources
  • Something something NetInfo API

This’ll take another round of summarizing to fit into a newsletter, but please tell me if I’ve misconstrued or simply outright missed anything important! I know I’m at least missing a short/coherent summary of Tab’s elquery proposal.

@igrigorik
Copy link

@eeeps thanks for putting this together. Some notes + comments from this end...

Client Hints

Factcheck Client hints, while they grew out of respimg and will first be used for those two hints, will provide a general architecture for clients and servers to exchange hints about resources and environments in a structured and minimally-overhead-y way.

CH defines DPR, Content-DPR, and RW request headers (hints) to help respimg optimization. That said, CH is simply a registry of headers that aims to standardize common hints such that we can achieve better interop between clients & servers: naming of hints, formatting rules, guidance on how to optimize for caches, etc.

Factcheck Part of that architecture is smarter cacheing

Yep. CH provides guidance on how to best name + format hints to get best interop with existing caches, plus upcoming standards (e.g. Key response header).

Factcheck Another part of it is allowing page authors to opt-in to specific HTTP headers

Yep. We define a common mechanism to allow the site/developer to indicate which hints the user agent should send on subsequent requests. In the future we can imagine having dozens of different hints.. and its impractical to send all of them on every request, hence the opt-in mechanism.

The next steps.. (snip)

  • We're still iterating on ideas for various opt-in vs on-by-default strategies. This is a non-blocking discussion.
  • Yoav is implementing DPR, Content-DPR, and RW hints in Blink. For performance reasons, these hints need to be implemented natively by the UA, whereas most others can be implemented directly by site authors via ServiceWorker. See: https://docs.google.com/document/d/1SnRhnR_oWQ4Rivb7InJ9a_0T2k9CnuhNcMkd9xtLrKY/edit?usp=sharing
  • FF and IE have shown "positive signals" for implementing same hints. ETA for both is TBD.. :)

Preload + Resource hints

... phew, think that covers most of the above points. If anything is missing, let me know :)

@tabatkins
Copy link

Layout Boundaries: To make EQs work, need a way to make an element stop paying attention to its children for layout purposes. This is also helpful in general for more predictable component performance - no more accidental full-page relayouts.

@eeeps eeeps closed this as completed Mar 10, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants