7–9 November 2016: Conference & Tutorials
9–10 November 2016: Training
Amsterdam, The Netherlands

The promise of Push

Colin Bendell (Cloudinary)
13:45–14:25 Tuesday, 8/11/2016
UX performance Mobile, Networking Auditorium (Ground + Balcony) Audience level: Advanced
Average rating: ****.
(4.37, 27 ratings)

Prerequisite knowledge

  • A basic understanding of HTTP/2

What you'll learn

  • Understand that while Push is not a silver bullet, it can offer great performance improvements when used with precision

Description

Push has been much anticipated since the finalization of HTTP/2. However, much like using a hammer on screws, Push is not always beneficial for performance.

Looking at real-world examples, Colin Bendell explores Push’s possibilities—and its pitfalls and challenges—as well as new metrics to measure the Push opportunity. Colin also discusses how Push compares to other existing browser optimizations like the preloader, preconnect/dns-pretch resource hints, and service workers. Along the way, Colin reviews techniques and tools to start building apps that utilize Push and results from real-world experimentation.

The future of Push is evolving rapidly, and tools are still emerging. Fortunately, preparing your application to leverage Push can offer broad benefits even to clients that don’t support Push.

Topics include:

  • Results from real-world testing on cellular and terrestrial connections and the implications for Push use cases
  • The different use cases for web performance when compared to other (potentially) competing technologies like WebSockets and WebRTC
  • Current tools, support levels, and framework implementations—specifically those using the preload link header
  • A review of infrastructure and application design hurdles to adopting Push—specifically, how buffers are flushed and HTTP status codes are set
  • How to prepare for a near-future world with Push—specifically, how setting response HTTP status codes, failure detection, and flushing buffers can impact performance today
Photo of Colin Bendell

Colin Bendell

Cloudinary

Colin Bendell is co-author of High Performance Images and part of the CTO office at Cloudinary. He is passionate about performance, design and data