NOTICE: I moved most of this content that I no longer maintain within this gist over to its own repo here https://github.com/radum/performance-testing-framework
// https://github.com/WICG/paint-timing
performance.getEntries();
performance.getEntriesByType('paint');
// Calculate the time it spends to run something
performance.mark('start');
...
performance.mark('end');
performance.measure('total', 'start', 'end');
const duration = performance.getEntriesByType('measure').slice(-1)[0].duration
// Lib to use for the stuff above
https://github.com/nolanlawson/marky
- http://markdotto.com/2018/02/07/github-system-fonts/
- https://meowni.ca/posts/web-fonts/
- https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/webfont-optimization
- https://developers.google.com/web/updates/2016/02/font-display
- https://groups.google.com/a/chromium.org/forum/m/#!msg/blink-dev/7s4-eQTAxqs/SoahsGpMAQAJ
- https://jakearchibald.com/2014/minimising-font-downloads/
- https://helenvholmes.com/writing/type-is-your-right
- https://fontfaceobserver.com/
- https://jeremenichelli.github.io/2016/05/font-loading-strategy-static-generated-sites/
- https://meowni.ca/font-style-matcher/
- http://typerendering.com/
- https://www.zachleat.com/web/comprehensive-webfonts/
- https://www.zachleat.com/web/webfont-glossary/
- http://fontfamily.io/
- https://github.com/bramstein/fontfaceobserver
- https://www.youtube.com/watch?v=tO01ul1WNW8&t=12s
- https://css-tricks.com/really-dislike-fout-font-display-optional-might-jam/
- https://filamentgroup.github.io/faux-pas/dist/demo.html
- https://www.sitepoint.com/css-font-display-future-font-rendering-web/
- http://www.ebaytechblog.com/2017/09/21/ebays-font-loading-strategy/
- https://hackernoon.com/web-fonts-when-you-need-them-when-you-dont-a3b4b39fe0ae
- https://www.zachleat.com/web/font-loading-classes/
- https://github.com/zachleat/postcss-foft-classes
- https://fontfaceobserver.com/
- https://github.com/grillitype/web-fonts-guide
- https://calendar.perfplanet.com/2017/3-tips-for-faster-font-loading/
- https://font-display.glitch.me/
- https://www.filamentgroup.com/lab/glyphhanger/
- https://fontdrop.info/
- https://css-tricks.com/hey-hey-font-display/
- https://www.zachleat.com/web/font-display-reflow/
- https://andydavies.me/blog/2019/02/12/preloading-fonts-and-the-puzzle-of-priorities/
-
https://github.com/csabapalfi/awesome-web-performance-metrics
-
https://developers.google.com/web/updates/2017/06/user-centric-performance-metrics
-
https://sgom.es/posts/2017-06-30-ecmascript-module-loading-can-we-unbundle-yet/
-
https://hackernoon.com/measuring-web-performance-its-really-quite-simple-adeda8f7f39e
-
https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/
-
https://blog.superhuman.com/performance-metrics-for-blazingly-fast-web-apps-ec12efa26bcb
-
https://bigquery.cloud.google.com/dataset/chrome-ux-report:chrome_ux_report?pli=1
https://developers.google.com/web/tools/chrome-user-experience-report/getting-started
#standardSQL
SELECT
origin,
form_factor.name as form_factor,
ROUND(100*
SUM((
SELECT SUM(bin.density)
FROM UNNEST(first_contentful_paint.histogram.bin) bin WHERE bin.end <= 1000)) /
SUM((
SELECT SUM(bin.density)
FROM UNNEST(first_contentful_paint.histogram.bin) bin))) AS fast_percent
FROM
`chrome-ux-report.chrome_ux_report.201710`
WHERE origin like '%nissan%'
GROUP BY origin, form_factor
ORDER by fast_percent DESC;
- https://www.keycdn.com/blog/optimize-images-for-web/
- https://calendar.perfplanet.com/2014/mozjpeg-3-0/
- https://web.dev/fast/#optimize-your-images
- https://medium.com/@jmperezperez/using-svg-as-placeholders-more-image-loading-techniques-bed1b810ab2c
- https://medium.freecodecamp.org/using-svg-as-placeholders-more-image-loading-techniques-bed1b810ab2c
- https://calendar.perfplanet.com/2017/progressive-image-loading-using-intersection-observer-and-sqip/
- https://jmperezperez.com/medium-image-progressive-loading-placeholder/
- https://blog.embed.ly/pinterests-colored-background-placeholders-4b4c9fb8bb77
- https://www.filamentgroup.com/lab/sizes-swap/
- https://github.com/filamentgroup/imaging-heap
- https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/
- https://dougsillars.com/2018/05/21/state-of-the-web-top-image-optimization-strategies/
- https://csswizardry.com/2018/06/image-inconsistencies-how-and-when-browsers-download-images/
- https://almanac.httparchive.org/en/2019/media
- https://github.com/GoogleChromeLabs/gulliver
- https://medium.com/dev-channel/building-a-hybrid-rendered-pwa-c9d645baf158
- https://medium.com/dev-channel/treebo-a-react-and-preact-progressive-web-app-performance-case-study-5e4f450d5299
- https://deanhume.com/home/blogpost/a-big-list-of-progressive-web-app-tips-and-tricks/10160
- https://www.youtube.com/watch?v=aCMbSyngXB4
- https://developers.google.com/web/fundamentals/performance/prpl-pattern/
-
http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html
-
https://www.keycdn.com/blog/web-development-blogs/#more-11858
-
https://csswizardry.com/2017/07/performance-and-resilience-stress-testing-third-parties/
-
https://www.smashingmagazine.com/2016/12/front-end-performance-checklist-2017-pdf-pages/
-
https://www.smashingmagazine.com/2018/01/front-end-performance-checklist-2018-pdf-pages/
-
https://www.twnsnd.com/posts/performant_third_party_scripts.html
-
https://alistapart.com/article/yes-that-web-project-should-be-a-pwa
-
https://www.smashingmagazine.com/2017/05/fluid-responsive-typography-css-poly-fluid-sizing/
-
https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/
-
https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e
-
https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html
-
https://developers.google.com/web/fundamentals/performance/speed-tools/
-
https://medium.baqend.com/web-performance-made-simple-fc61d81d0c0e
-
https://medium.baqend.com/hosting-lessons-learned-6010992eb257
-
https://medium.baqend.com/building-a-shop-with-sub-second-page-loads-lessons-learned-4bb1be3ed07
-
https://medium.baqend.com/the-technology-behind-fast-websites-2638196fa60a
-
https://speakerdeck.com/benschwarz/the-critical-request?slide=1
-
https://csswizardry.com/2018/10/three-types-of-performance-testing/
-
https://infrequently.org/2018/09/the-developer-experience-bait-and-switch/
-
https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9
- https://calendar.perfplanet.com/2016/a-tale-of-four-caches/
- https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf
- https://jakearchibald.com/2017/h2-push-tougher-than-i-thought/
- https://medium.freecodecamp.org/its-not-dark-magic-pulling-back-the-curtains-from-your-stylesheets-c8d677fa21b2
- https://github.com/alex/what-happens-when
- https://css-tricks.com/the-critical-request/
- https://www.html5rocks.com/en/tutorials/speed/script-loading/
- http://w3c.github.io/html/semantics-scripting.html#element-attrdef-script-async
- https://beta.observablehq.com/@eeeps/w-descriptors-and-sizes-under-the-hood
- https://www.machmetrics.com/speed-blog/guide-to-browser-hints-preload-preconnect-prefetch/
- https://powerdns.org/hello-dns/
- https://www.filamentgroup.com/lab/critical-cdn.html
- https://jmperezperez.com/fostering-web-performance-culture/
- https://mathiasbynens.be/notes/shapes-ics
- https://developers.google.com/web/updates/2018/09/inside-browser-part1
- https://alistapart.com/article/server-to-client
- https://calendar.perfplanet.com/2018/all-about-prefetching/
- https://calendar.perfplanet.com/2018/http2-prioritization/
- https://addyosmani.com/blog/script-priorities/
- https://csswizardry.com/2019/03/cache-control-for-civilians/
-
https://github.com/paulirish/automated-chrome-profiling
-
https://tools.keycdn.com/performance?url=https://www.renault.co.uk/
-
http://cloudharmony.com/speedtest-for-aws:ec2-ap-northeast-1-aws:ec2-us-east-1-and-aws:ec2-eu-west-1
-
https://requestmap.webperf.tools/render/190513_DH_b5fca808e7934dd0b8faf1bd7686db10
images.guide is a casino spam site now :(