However, as long as there is no established endorsement of the performance culture, each decision will turn into a battlefield of departments, breaking up the organization into silos. In many organizations, front-end developers know exactly what common underlying problems are and what strategies should be used to fix them. There are a couple of different models, and the ones discussed below are quite opinionated - just make sure to set your own priorities early on. Micro-optimizations are great for keeping performance on track, but it’s critical to have clearly defined targets in mind - measurable goals that would influence any decisions made throughout the process. Happy optimizing, everyone!) Getting Ready: Planning And Metrics
#MDC FREE WORD DOWNLOAD PDF#
(You can also just download the checklist PDF (166 KB) or download editable Apple Pages file (275 KB) or the.
Download The Checklist (PDF, Apple Pages, MS Word).OCSP stapling, EV/DV certificates, packaging, IPv6, QUIC, HTTP/3.Īuditing workflow, proxy browsers, 404 page, GDPR cookie consent prompts, performance diagnostics CSS, accessibility. Lazy loading, intersection observer, defer rendering and decoding, critical CSS, streaming, resource hints, layout shifts, service worker. JavaScript modules, module/nomodule pattern, tree-shaking, code-splitting, scope-hoisting, Webpack, differential serving, web worker, WebAssembly, JavaScript bundles, React, SPA, partial hydration, import on interaction, 3rd-parties, cache. Performance budgets, performance goals, RAIL framework, 170KB/30KB budgets.Ĭhoosing a framework, baseline performance cost, Webpack, dependencies, CDN, front-end architecture, CSR, SSR, CSR + SSR, static rendering, prerendering, PRPL pattern.īrotli, AVIF, WebP, responsive images, AV1, adaptive media loading, video compression, web fonts, Google fonts. Performance culture, Core Web Vitals, performance profiles, CrUX, Lighthouse, FID, TTI, CLS, devices. So, if we created an overview of all the things we have to keep in mind when improving performance - from the very start of the project until the final release of the website - what would that look like? Below you’ll find a (hopefully unbiased and objective) front-end performance checklist for 2021 - an updated overview of the issues you might need to consider to ensure that your response times are fast, user interaction is smooth and your sites don’t drain user’s bandwidth. Performance has to be measured, monitored and refined continually, and the growing complexity of the web poses new challenges that make it hard to keep track of metrics, because data will vary significantly depending on the device, browser, protocol, network type and latency (CDNs, ISPs, caches, proxies, firewalls, load balancers and servers all play a role in performance). Performance isn’t just a technical concern: it affects everything from accessibility to usability to search engine optimization, and when baking it into the workflow, design decisions have to be informed by their performance implications. Looking back now, things seem to have changed quite significantly. Often deferred till the very end of the project, it would boil down to minification, concatenation, asset optimization and potentially a few fine adjustments on the server’s config file. Web performance is a tricky beast, isn’t it? How do we actually know where we stand in terms of performance, and what exactly our performance bottlenecks are? Is it expensive JavaScript, slow web font delivery, heavy images, or sluggish rendering? Have we optimized enough with tree-shaking, scope hoisting, code-splitting, and all the fancy loading patterns with intersection observer, progressive hydration, clients hints, HTTP/3, service workers and - oh my - edge workers? And, most importantly, where do we even start improving performance and how do we establish a performance culture long-term?īack in the day, performance was often a mere afterthought. DOM complete, time to first byte, first input delay, client CPU and memory usage. This guide has been kindly supported by our friends at LogRocket, a service that combines frontend performance monitoring, session replay, and product analytics to help you build better customer experiences.