Our great sponsors
-
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.
-
hosts-blocklists
Discontinued Automatically updated, moderated and optimized lists for blocking ads, trackers, malware and other garbage
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 (https://github.com/react-static/react-static) is both good and enough. You don't need Gatsby/Next or anything else.
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.
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.