Web Performance
Viewing all posts categorized under Web Performance.
Timeline
Filter by Year
WebRTC native support in Safari 11: Real-Time Browser Communication is Complete
Analyzing the shipping of WebRTC in Safari 11 in mid-2017, detailing cross-browser real-time audio and video communications.
React Fiber: Deep Dive into the New Asynchronous Reconciliation Engine
Analyzing React's upcoming Fiber reconciliation engine rewrite. We detail call stack changes, task scheduling, and prioritization.
HTTP/2 Server Push: Evaluating Real-World Performance and TCP Head-of-Line Bottlenecks
Analyzing the adoption of HTTP/2 Server Push in 2017. We study browser cache validation, push overhead, and TCP bottlenecks.
HTTPS-Only Web Movement: How Browsers Mark HTTP as Insecure
Analyzing the HTTPS-only web movement of late 2016, detailing Chrome's warnings for non-secure pages and HSTS implementations.
Next.js 1.0 Release: Server-Side Rendering for React Applications
Analyzing the release of Next.js 1.0 in late 2016. We detail dynamic server-side rendering, routing conventions, and client transitions.
Webpack 2.0 Previews: Implementing Tree Shaking and Native ES Modules
Analyzing Webpack 2.0 previews in mid-2016. We break down the mechanics of Tree Shaking, ES module support, and bundle compilation.
React 15.3: React.PureComponent and Shallow Component Comparators
Analyzing React 15.3, detailing the introduction of React.PureComponent and shallow equality comparisons for optimized rendering.
HTTP/2 in Production: Configuring Nginx Reverse Proxy with HTTPS Protocols
A technical guide to configuring Nginx for production HTTP/2 in late 2015, detailing SSL parameters and ALPN negotiation.
Windows 10 and Edge: The Chakra JavaScript JIT Engine Architecture
Analyzing Microsoft Edge's JavaScript engine Chakra, introduced in Windows 10. We detail concurrent JIT compilers and JS optimizations.
HTTP/2 Standard Approval: The End of Domain Sharding and Sprite Optimization
Exploring the formal approval of HTTP/2 in January 2015. We detail the mechanics of multiplexed TCP streams and the death of legacy front-end hacks.
Web Workers: Running Asynchronous JavaScript Threads to Prevent UI Freezes
A guide to client-side multithreading with Web Workers in mid-2014, detailing background processing and message passing configurations.
AngularJS $digest Loop: Optimizing Watchers and Databinding Performance
A deep dive into AngularJS performance tuning in late 2013. We analyze dirty checking, the digest loop, and watcher counts.
Responsive Images: Navigating the picture Tag, srcset, and Fluid Viewports
Exploring the emerging HTML5 responsive image draft specifications in late 2013, analyzing device-pixel ratios, srcset, and the picture tag.
Ruby on Rails 4.0: Declarative Caching and Turbolinks Performance
Analyzing the features introduced in the Rails 4.0 release previews, focusing on Russian Doll caching and Turbolinks execution models.
Web Performance: SPDY Protocol and the Foundation of HTTP/2
Exploring the adoption of Google's SPDY protocol in mid-2012, detailing multiplexing and header compression techniques.