Skip to content

d4rkr00t/awesome-web-performance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Web Performance

A list of Web Performance Optimization techniques, tools and resources.

Table of Contents

Articles

Talks / Videos

  • 2014
    • What the heck is the event loop anyway? — Event Loop, JavaScript, Browser Internals. JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”. We say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it won’t work, that function is an asynchronous callback!” If you’re anything like me, you nod and agree, as if it’s all obvious, even though you don’t actually know what the words mean; and yet, finding good explanations of how JavaScript actually works isn’t all that easy, so let’s learn! With some handy visualisations, and fun hacks, let’s get an intuitive understanding of what happens when JavaScript runs.
  • 2018
  • 2019
  • 2020
    • Life of a Pixel — Chrome, Blink, Browser Internals, Browser Rendering. A tour of the internals of Chromium's rendering architecture, tracing the steps in the pipeline from web content to display pixels. Concretizes high-level concepts with pointers to important classes and data structures in the codebase.
    • Life of a Script — Chrome, V8, Blink, Browser Internals, JavaScript. The design of V8 and current ongoing work, garbage collection and how V8 fits into Blink and Chrome, and how WebAssembly fits into that picture.
  • 2021
    • From 'Fully Loaded' to Core Web Vitals: Understanding the Evolution of Performance Metrics — WebVitals, RUM, Performance Metrics. In this talk, Patrick and Tim explore how we got to this point, the metrics we’ve loved along the way, and how the new core web vital metrics are seeking to provide some stability to the picture. They get into the weeds about how each metric is reported, what they’re good at, and a few shortcomings and gotcha’s to be aware of.
  • 2022
    • CSS runtime performance | Nolan Lawson — CSS, Browser Rendering. On the client side, we pay a lot of attention to JavaScript performance. But relatively little time is spent on CSS, even though style and layout calculation can impact runtime performance as well. In this talk, I'd like to demystify some aspects of CSS runtime performance, exploring what parts the browser has already optimized, and what we as web developers can do to speed up styling.
    • Progressively loading images – HTTP203 Show, Images, Progressive Images.In this episode, Jake (that's him on the left) and Surma (that's the other one) chat about how the different image formats load, and what you can do to make them feel faster.
  • 2023

Case Studies

Frameworks

Qwik

Podcasts

Performance Specific

Performance Episodes

Blogs

Social Media

Courses

Books

TBD

Conferences

Tools

Analyzers

  • Lighthouse — Automated auditing, performance metrics, and best practices for the web.
  • PageSpeed Insights — Lighthouse as a Service.
  • WebPageTest.org — Web Performance and Optimization Test.
  • RequestMap — Rapidly identify what third-parties are on your site, where your transmitted bytes are coming from and how slow your domains are!
  • Capo — Visualize the optimal ordering of elements on any web page.

Bundle Analyzers

  • source-map-explorer — Analyze and debug space usage through source maps.
  • BundlePhobia — Find the cost of adding a npm package to your bundle.
  • Webpack Bundle Analyzer — Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap.
  • Whybundled — Answers the question – Why the hell is this module in a bundle?
  • Statoscope — Statoscope is a toolkit to analyze and validate webpack bundle.
  • Rsdoctor – Analyzer for Rspack & Webpack. Visualize the building process.

Benhcmarking / Load Testing

  • Yandex Tank — Load and performance benchmark tool.
  • JSBen.ch — Online JavaScript benchmarking tool.
  • Perf.link — Benchmarking tool for JavaScript.
  • Browserbench – Benchmarks for browsers: Speedometer, MotionMark, JetStream2.

Image Optimization

  • Squoosh — Image compression app.
  • Squoosh CLI — Squoosh CLI is an experimental way to run all the codecs you know from the Squoosh web app on your command line using WebAssembly.
  • ImageOptim CLI — Make optimisation of images part of your automated build process.
  • ImageOptim — ImageOptim optimizes images without losing quality or any metadata.
  • SVGO — Node.js tool for optimizing SVG files.

Resources

Tracers

Web Vitals

Specs

  • Web Performance Working Group — The mission of the Web Performance Working Group is to provide methods to measure aspects of application performance of user agent features and APIs.

Stats

  • HTTPArchive — HTTP Archive periodically crawls the top sites on the web and record detailed information about fetched resources, used web platform APIs and features, and execution traces of each page. And then crunches and analyze this data to identify trends.
  • WPO Stats — Case studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics.

Other Awesome Lists

About

A list of Web Performance Optimization techniques, tools and resources.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages