We rendered a million web pages to find out what makes the web slow

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • AdguardFilters

    AdGuard Content Blocking Filters

  • I've flip-flopped between uBlock and AdGuard for a while now. Generally find AdGuard to be slightly better and has a much nicer UI.

    Also has a neat broken site reporting system in it which automatically generates a GitHub issue to fix the filter lists from a simplified form. Automatically prioritises sites via an algorithm, probably their Alexa ranking or something similar.

    https://github.com/AdguardTeam/AdguardFilters/issues

    I've found the issues get fixed pretty quickly too.

  • react-static

    ⚛️ 🚀 A progressive static site generator for React.

  • react-static (https://github.com/react-static/react-static) is both good and enough. You don't need Gatsby/Next or anything else.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • hosts-blocklists

    Discontinued Automatically updated, moderated and optimized lists for blocking ads, trackers, malware and other garbage

  • https://github.com/notracking/hosts-blocklists

    Use this for network wide blocking of all sorts of virtual garbage. Not only for safari, but all your locally connected devices.

  • boomerang

    End user oriented web performance testing and beaconing (by akamai)

  • The simplest way to measure impact on users would be to just use boomerang which gets you all of this out of the box: https://github.com/akamai/boomerang

    To do it yourself, you need a combination of PainTiming and measuring LongTasks or study the periodicity of setInterval/requestAnimationFrame

    The above works for synthetic as well as real users. If you're able to measure real users directly, then you'd also want to look at Input Delays, Rage Clicks, Dead Clicks, Missed Clicks, Scroll Jank.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts