Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css )Jul 24, 2023 746 web-vitals , seo Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 745 videos , html , http , hints , comparisons , preloading A Case Study on Scroll-Driven Animations Performance Jul 12, 2023 744 animations , scrolling , css , javascript Loading and Progress Indicators Jul 11, 2023 743 user-experience , design-patterns , progress-indicators Tree Shaking in JavaScript Jul 10, 2023 742 javascript , tree-shaking How to Prevent Unnecessary React Component Re-Rendering Jul 10, 2023 741 how-tos , react , client-side-rendering Is Lighthouse a Misleading Performance Tool? Jul 6, 2023 740 lighthouse , web-vitals , tooling What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam /spe )Jul 4, 2023 739 user-experience , user-conversion , metrics , economics In Defence of “DOMContentLoaded” (css )Jul 1, 2023 738 javascript , dom Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads? Jun 28, 2023 737 npm , yarn , pnpm , comparisons , best-practices What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 736 html , attributes , images Debugging INP (scr )Jun 23, 2023 735 videos , debugging , web-vitals The Cost of JavaScript 2023 (add )Jun 22, 2023 734 videos , javascript Too Much JavaScript? Why the Frontend Needs to Build Better Jun 21, 2023 733 javascript , web-platform Style Recalculation Secrets They Don’t Want You to Know (pat /css )Jun 8, 2023 732 videos , css , selectors Before Your Next Frontend Pull Request, Use This Checklist (tra /evi )Jun 7, 2023 731 checklists , compression , dependencies , accessibility , legibility , naming Reducing Complexity in Front End Development (mic )Jun 6, 2023 730 complexity , css , javascript How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance Jun 4, 2023 729 how-tos , rendering , dom , debugging , angular How Chrome Achieved High Scores on Three Browser Benchmarks Jun 2, 2023 728 browsers , chrome Performance Is Not a Checklist (tka )Jun 1, 2023 727 user-experience Watch Out for Layout Shifts With “ch” Units (pau /clo )May 31, 2023 726 css , units Deploying AVIF for More Responsive Websites May 24, 2023 725 images , avif Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia )May 11, 2023 724 web-vitals , shopify Introducing INP to Core Web Vitals May 10, 2023 723 introductions , web-vitals , search , seo Advancing Interaction to Next Paint (rvi +)May 10, 2023 722 web-vitals The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun )May 10, 2023 721 videos , web-vitals How to Optimize Web Responsiveness With Interaction to Next Paint (ann )May 10, 2023 720 videos , how-tos , web-vitals Optimize Input Delay (mal )May 9, 2023 719 web-vitals , optimization Script Evaluation and Long Tasks (mal )May 9, 2023 718 javascript , web-vitals Find Slow Interactions in the Field (mal )May 9, 2023 717 web-vitals , auditing Diagnose Slow Interactions in the Lab (mal )May 9, 2023 716 web-vitals Client-Side Rendering of HTML and Interactivity (mal )May 9, 2023 715 html , client-side-rendering How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal )May 9, 2023 714 dom , html , optimization Pay Attention to Web Performance Metrics to Improve the UX (uxm )May 8, 2023 713 metrics , user-experience , web-vitals , optimization 5 Best Practices to Sustainably Improve Core Web Vitals (ben /cal )May 4, 2023 712 web-vitals , best-practices The Intersectionality of Web Performance May 3, 2023 711 sustainability , dei Make Your Website Load Fast by Optimizing Request Priorities (mat /deb )May 3, 2023 710 optimization , network A Complete Guide to Performance Budgets (spe )May 2, 2023 709 guides , performance-budgets , metrics Load Websites Faster With Code Splitting May 2, 2023 708 code-splitting , react CDNs: Speed Up Performance by Reducing Latency (aus )May 1, 2023 707 content-delivery Practical Guide to Not Blocking the Event Loop May 1, 2023 706 guides , javascript , event-loop , events Reducing the Cost of String Serialization in Node.js Core (yag )Apr 25, 2023 705 nodejs , strings Frontend Web Performance Checklist (jac )Apr 24, 2023 704 checklists Exploring the Potential of Web Workers for Multithreading on the Web (sma )Apr 21, 2023 703 web-workers , multithreading , javascript Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann /thi )Apr 19, 2023 702 videos , introductions , dev-tools , browsers , chrome DevTools: A Better Way to Visualize Your JavaScript Apr 18, 2023 701 dev-tools , visualization , browsers , lighthouse , chrome , edge Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar )Apr 16, 2023 700 javascript , plugins Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea )Apr 16, 2023 699 css , media-queries , sustainability Costly CSS Properties and How to Optimize Them Apr 13, 2023 698 css , optimization Understanding CSS Preload and Other Resource Hints (log )Apr 11, 2023 697 css , hints , preloading Load Balancing (sam )Apr 10, 2023 696 load-balancing , visualization , architecture The Performance Golden Rule Revisited (tka )Apr 10, 2023 695 metrics The Real Difference Between “useMemo” and “Memo” in React Apr 9, 2023 694 react , hooks , examples Slow Start and Congestion Control (Browser Networking) Apr 3, 2023 693 protocols , tcp 10 Ways to Hide Elements in CSS (cra )Apr 2, 2023 692 hiding , css , accessibility 7 Tricks to Take the Performance of Your Website to the Moon Apr 2, 2023 691 minification , tree-shaking , tips-and-tricks Flutter Performance Optimization Techniques and Best Practices Mar 29, 2023 690 flutter , optimization , best-practices Defaulting on Single Page Applications (SPA) (zac )Mar 27, 2023 689 single-page-apps , javascript Senior Engineering Strategies for Advanced React and TypeScript (tec )Mar 25, 2023 688 strategies , react , typescript , architecture , testing , accessibility , security , maintenance The Ultimate Guide to Image Optimisation (fox /cal )Mar 23, 2023 687 guides , images , compression , optimization Speeding Up the JavaScript Ecosystem—npm Scripts (mar )Mar 19, 2023 686 javascript , bundling , npm 2023 Web Framework Performance Report Mar 7, 2023 685 frameworks , astro , sveltekit , gatsby , remix , wordpress , nextjs , nuxt , comparisons Optimising Large Contentful Paint (css /btc )Mar 3, 2023 684 videos , web-vitals , optimization Client-Side JavaScript and React Criticism: What Comes Next? Mar 3, 2023 683 javascript , react , accessibility , resilience , progressive-enhancement The JavaScript Site Generator Review, 2023 (zac )Feb 24, 2023 682 site-generators , comparisons , astro , eleventy , gatsby , nextjs , nuxt , remix , sveltekit This Is Why Performance Matters (bel )Feb 13, 2023 681 javascript , user-experience An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 680 web-components , lazy-loading Caching at DEV Feb 10, 2023 679 case-studies , caching What’s New in Lighthouse 10 Feb 9, 2023 678 release-notes , lighthouse Speeding Up the JavaScript Ecosystem—ESLint (mar )Feb 5, 2023 677 javascript , eslint , linting The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 676 css , animations , custom-properties Speed for Who? (bel )Jan 31, 2023 675 frameworks , developer-experience , user-experience Monitoring Node.js Performance (ano )Jan 31, 2023 674 nodejs , monitoring , tooling , nsolid Optimal Images in HTML (ste /bui )Jan 26, 2023 673 html , images , backgrounds , optimization Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 672 The Modern Way of Serving Images (kur )Jan 25, 2023 671 images , html How to Review a Web Site (uxm )Jan 22, 2023 670 how-tos , user-experience , seo Optimize Time to First Byte (mal )Jan 19, 2023 669 optimization The Truth About CSS Selector Performance (pat )Jan 17, 2023 668 css , selectors Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 667 content-delivery , web-vitals , cloudflare Optimizing the Image Element LCP (sma )Jan 16, 2023 666 web-vitals , images Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 665 javascript , modules , esm , commonjs Why Not “document.write()”? (css )Jan 10, 2023 664 javascript Our Top Core Web Vitals Recommendations for 2023 (phi +)Jan 10, 2023 663 web-vitals , best-practices Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 662 Priority Hints and Optimizing LCP (kev )Jan 2, 2023 661 web-vitals , optimization , hints Performance Culture Through the Looking-Glass (per )Dec 27, 2022 660 videos , culture The RUM Archive and Benford’s Law (per )Dec 24, 2022 659 HTTP/3 Prioritization Demystified (pro /per )Dec 23, 2022 658 http , protocols Signals: The Nitty-Gritty (web /per )Dec 21, 2022 657 javascript , signals Bad Performance Is Bad Accessibility (bru )Dec 20, 2022 656 accessibility Beating Latency on Scalemates.com (tim /per )Dec 19, 2022 655 optimization The Performance Inequality Gap, 2023 (sli )Dec 19, 2022 654 javascript , metrics Using Inline JavaScript Modules to Prevent CSS Blockage (sto /per )Dec 17, 2022 653 javascript , css An HTML-First Mental Model (noa /per )Dec 15, 2022 652 html , dom Get Off the Main Thread With an Inline Web Worker: An Example (sto /per )Dec 14, 2022 651 javascript , web-workers , examples LCP(FE) (tim /per )Dec 11, 2022 650 web-vitals Web Performance and Compression (per )Dec 10, 2022 649 compression Optimize Interaction to Next Paint (mal +)Dec 8, 2022 648 optimization , web-vitals Adding Complementary Performance Data to Your Site (eth /mat )Dec 6, 2022 647 apis Accessibility: The Land That “Time to Interactive” Forgot (tin /per )Dec 6, 2022 646 videos , accessibility Reduce Image Sizes by Removing Metadata (per )Dec 5, 2022 645 images , metadata , optimization Fast Is Good, Instant Is Better (tun /per )Dec 4, 2022 644 caching Prerender Pages in Chrome for Instant Page Navigations (tun )Dec 2, 2022 643 browsers , chrome 7 Website Performance Metrics to Track for Better UX (cal )Dec 1, 2022 642 user-experience , metrics Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra )Dec 1, 2022 641 guides , web-apps , web-workers , javascript Speeding Up the JavaScript Ecosystem—One Library at a Time (mar )Nov 29, 2022 640 javascript , libraries Minification and Cache Directives for the Most Popular Websites of the Internet (dvk )Nov 29, 2022 639 minification , javascript , css , html , lightning-css , html-minifier , metrics , caching Lazy Loading Images in HTML (sim )Nov 26, 2022 638 html , lazy-loading A Guide to Image Optimization on Jamstack Sites (daw /sma )Nov 17, 2022 637 guides , images , compression , optimization , tech-stacks , jamstack Improving React Interaction Times by 4× Nov 16, 2022 636 react , optimization Early Learnings for Early Hints at Shopify (sia /per )Nov 8, 2022 635 videos , case-studies , shopify , hints Client-Side Routing Without the JavaScript (rya /thi )Nov 7, 2022 634 javascript , frameworks 6 Steps to Improve HTML Images for Users and Developers (aus )Nov 4, 2022 633 html , images , responsive-design HTML and CSS Features, Tips for a 10× Faster Page Loading Speed Nov 2, 2022 632 html , css , tips-and-tricks Is Turbopack Really 10× Faster Than Vite? (eva )Nov 1, 2022 631 tooling , bundling , turbopack , vite CSS Runtime Performance Oct 27, 2022 630 slides , css A Beginner’s Guide to Chrome Tracing (nol )Oct 26, 2022 629 guides , browsers , chrome , tracing Performance (rvi /htt )Oct 25, 2022 628 web-almanac , studies , research , metrics , web-vitals Conditionally Adaptive CSS—Browser Behavior That Might Improve Your Performance (pep )Oct 25, 2022 627 css , responsive-design How We Improved React Loading Times by 70% With Next.js Oct 23, 2022 626 react , nextjs , case-studies Which Serverless Edge Platform Has the Fastest Git Deployments? (den )Oct 20, 2022 625 serverless , edge-computing , git , deploying CDN (htt )Oct 13, 2022 624 web-almanac , studies , research , metrics , content-delivery , tooling Speeding Up Async Snippets (css )Oct 12, 2022 623 javascript , asynchrony How to Animate CSS Box Shadows and Optimize Performance Oct 12, 2022 622 how-tos , css , animations , shadows Sustainable Web Development Strategies Within an Organization (mic /sma )Oct 11, 2022 621 sustainability , optimization SVG Sprites: Old-School, Modern, Unknown, and Forgotten (pep )Oct 10, 2022 620 svg , images , sprites How to Optimize Resource Loading With the “fetchpriority” Attribute (mat /deb )Oct 6, 2022 619 how-tos , html , optimization Optimize Long Tasks (mal )Sep 30, 2022 618 javascript , optimization Performance Budgets: The Easiest Way to a Faster Site (fox /cal )Sep 28, 2022 617 performance-budgets GIFs Without the .gif: The Most Performant Image and Video Options Right Now (oll /css )Sep 28, 2022 616 multimedia , images , gif , html Five Data-Loading Patterns to Boost Web Performance (sma )Sep 27, 2022 615 Page Weight (jam /htt )Sep 26, 2022 614 web-almanac , studies , research , metrics Element Timing: One True Metric to Rule Them All? (and /spe )Sep 21, 2022 613 time , apis , metrics Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! (sco )Sep 21, 2022 612 studies , research , html How to Substantially Slow Down Your Node.js Server Sep 15, 2022 611 how-tos , nodejs Total Blocking Time: A Short and Sweet Guide for Happier Users (ben /cal )Sep 15, 2022 610 javascript Your Next.js Bundle Will Thank You Sep 11, 2022 609 nextjs , bundling Critical CSS? Not So Fast! (css )Sep 6, 2022 608 css , critical-path How to Improve Largest Contentful Paint for Faster Load Times (fox /cal )Sep 6, 2022 607 how-tos , web-vitals , optimization Disabled JavaScript Turns Off Native Lazy Loading (ste )Sep 3, 2022 606 javascript , html , lazy-loading Why Your Website Should Be Under 14 kB in Size Aug 25, 2022 605 protocols Measure What You Impact, Not What You Influence (css )Aug 24, 2022 604 metrics , optimization Optimize Data Fetching Aug 18, 2022 603 data-fetching Can Browsers Optimize the Loading of Third-Party Resources? (add )Aug 17, 2022 602 browsers , embed-code Tip: Use “fetchpriority=high” to Load Your LCP Hero Image Sooner (add )Aug 14, 2022 601 html , web-vitals (Re-)Introducing Gatsby, a Reactive Site Generator Aug 12, 2022 600 gatsby , react , reactivity , site-generators , introductions How and Why We Removed jQuery From GOV.UK Aug 11, 2022 599 jquery , maintainability Core Web Vitals Tools to Boost Your Web Performance Scores (sma )Aug 9, 2022 598 web-vitals , tooling Making a Website Under 1 kB Aug 2, 2022 597 minimalism , html Which Generator Builds Markdown the Fastest? (zac )Jul 29, 2022 596 site-generators , markdown , comparisons 500 ms to 1.7 ms in React: A Journey and a Checklist Jul 28, 2022 595 react Fix Web Performance for the Long-Term (sia )Jul 25, 2022 594 testing , processes Priority Hints—What Your Browser Doesn’t Know (Yet) Jul 25, 2022 593 hints Powerful Image Optimization Tools (lou /sma )Jul 20, 2022 592 link-lists , images , compression , tooling Can SVG Symbols Affect Web Performance? Jul 17, 2022 591 svg , images Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 590 web-vitals , comparisons , html , attributes , aspect-ratio , css Frontend Web Performance: The Essentials Jul 3, 2022 589 fundamentals , javascript Faster WordPress Rendering With 3 Lines of Configuration (sto )Jul 2, 2022 588 wordpress , css , http , configuration Image Guard (j9t )Jun 27, 2022 587 packages , npm , images , compression , jpeg , png , gif , webp , avif A CLS Punishment for Progressive Enhancement? (bel /pic )Jun 27, 2022 586 web-vitals , progressive-enhancement Everything You Need to Know About Web Performance (in 5 Minutes) Jun 23, 2022 585 web-vitals , compression Style Scoping Versus Shadow DOM: Which Is Fastest? (nol )Jun 22, 2022 584 selectors , scope , dom , shadow-dom , comparisons , metrics How to Remove 99% of JavaScript From Main Thread (wea )Jun 15, 2022 583 videos , how-tos , javascript What We’ve Learned From One Year of Real User Monitoring Data on GOV.UK (the )Jun 13, 2022 582 monitoring , metrics Measuring the Performance of Typefaces for Users II (sma )Jun 10, 2022 581 typography , fonts Measuring the Performance of Typefaces for Users (sma )Jun 3, 2022 580 typography , fonts Don’t Sink Your Website With Third Parties (sma )Jun 1, 2022 579 embed-code , dependencies Two Lines of CSS That Boosts 7× Rendering Performance May 29, 2022 578 css , rendering Conditionally Loading CSS or Any Resource Using Media Queries (ami )May 18, 2022 577 html , media-queries Rethinking Server-Timing as a Critical Monitoring Tool (sma )May 16, 2022 576 time , http , metrics , monitoring Don’t Fight the Browser Preload Scanner (mal )May 13, 2022 575 browsers , html , parsing How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma )May 12, 2022 574 how-tos , google , crux , metrics , javascript , frameworks A Management Maturity Model for Performance (sli )May 9, 2022 573 Performance Game Changer: Browser Back/Forward Cache (tun /sma )May 9, 2022 572 browsers , caching , web-vitals Get to Know Your Browser’s Performance Profiler May 5, 2022 571 browsers , tooling , profiling Understanding the Performance Impact of Anti-Flicker Snippets (and /spe )Apr 28, 2022 570 web-vitals Is Measuring Speed a Useful Metric for Design Systems? (amy +)Apr 26, 2022 569 videos , metrics , design-systems Faster Initialization of Instances With New Class Features (joy )Apr 20, 2022 568 browsers , javascript , javascript-engines , v8 How to Improve Core Web Vitals (8 Ways) Apr 15, 2022 567 how-tos , web-vitals The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste /bui )Apr 13, 2022 566 guides , javascript , optimization Core Web Vitals: Finding Common Ground Between SEOs and Developers (moz )Apr 5, 2022 565 web-vitals , seo , metrics How to Optimize Your LCP (with Visuals) (ste )Mar 29, 2022 564 how-tos , web-vitals , optimization Optimising Largest Contentful Paint (css )Mar 28, 2022 563 web-vitals Picture Perfect Images With the Modern “<img>” Element (add )Mar 28, 2022 562 images , html , web-vitals Speed Needs Design, or: You Can’t Delight Users You’ve Annoyed Mar 24, 2022 561 design , user-experience The Web Is for Everyone: Our Vision for the Evolution of the Web (moz )Mar 23, 2022 560 web , outlooks , privacy , security , accessibility , user-experience Optimising Core Web Vitals on SPAs (sim )Mar 22, 2022 559 web-vitals , single-page-apps , optimization Improving Your User Experience to Reduce Bounce Rates (uxm )Mar 21, 2022 558 user-experience , usability , seo Performance Tests on Common JavaScript Array Methods (hac )Mar 19, 2022 557 testing , javascript , arrays Optimizing SVG Patterns to Their Smallest Size (css )Mar 18, 2022 556 svg , images The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability (vle )Mar 18, 2022 555 videos , html , accessibility The Weirdly Obscure Art of Streamed HTML Mar 15, 2022 554 html , streaming Making the World’s Fastest Website, and Other Mistakes Mar 15, 2022 553 mistakes Ten Years of Page Bloat: What Have We Learned? (spe )Mar 8, 2022 552 web-vitals , user-experience A New Speed Milestone for Chrome Mar 7, 2022 551 browsers , chrome Performance Signals for Customizing Website UX (tun /sma )Mar 7, 2022 550 user-experience , web-vitals , customization 7 Ways to Achieve a Faster Core Web Vitals Score (hac )Mar 7, 2022 549 web-vitals Should Frontend Devs Care About Performance? Feb 27, 2022 548 Top 2021 CSS Frameworks Report: The CSS File Sizes (cit )Feb 26, 2022 547 studies , research , frameworks , css Improving a CDN’s Cache Hit Ratio (erw )Feb 23, 2022 546 content-delivery , caching How to Make MPAs That Are as Fast as SPAs (cfe )Feb 23, 2022 545 how-tos , multi-page-apps , single-page-apps Minimizing Google Fonts by Only Loading It for Certain Characters (ami )Feb 20, 2022 544 typography , google , fonts , minimalism Core Web Vitals: What Next? (moz )Feb 18, 2022 543 web-vitals , seo The Difference Between Brotli and Gzip Compression Algorithms to Speed Up Your Site Feb 9, 2022 542 compression , brotli , gzip This Is Why Your Node.js Application Is Slow Feb 8, 2022 541 nodejs Reducing the Web’s Carbon Footprint: Optimizing Social Media Embeds (mic /sma )Feb 3, 2022 540 social-media , embed-code , sustainability Improving JavaScript Bundle Performance With Code-Splitting (cod /sma )Feb 2, 2022 539 javascript , bundling , code-splitting , optimization Speed Matters, but It Isn’t Everything Jan 31, 2022 538 user-experience , metrics Caching Header Best Practices (sim )Jan 27, 2022 537 caching , http , http-headers , best-practices Big Images, Blazingly Fast Jan 20, 2022 536 images , quality Optimize Your PNGs With Oxipng and pre-commit (ada )Jan 20, 2022 535 images , png , compression , tooling How to Avoid Layout Shifts Caused by Web Fonts (sim )Jan 19, 2022 534 how-tos , user-experience , fonts Website Performance and the Planet (fer )Jan 12, 2022 533 sustainability , caching Memory Leaks: The Forgotten Side of Web Performance (nol )Jan 5, 2022 532 memory Improving WordPress Performance: An Open Letter (erw )Jan 3, 2022 531 open-letters , wordpress , css , javascript Exposing Mid-Resource LCP Values (per )Dec 31, 2021 530 web-vitals A Unified Theory of Web Performance (sli /per )Dec 31, 2021 529 Page Visibility: If a Tree Falls in the Forest… (pau /per )Dec 31, 2021 528 web-vitals , user-experience Using Diagnostic Metrics (ann /per )Dec 30, 2021 527 metrics Practical Tips for Load-Testing Web Applications (per )Dec 29, 2021 526 testing , tips-and-tricks , web-apps The Business Case for Performance (per )Dec 26, 2021 525 economics Faster Websites by Using Less HTML (j9t )Dec 25, 2021 524 cross-posts , html , optimization , minimalism Redirect Liquidation (tim /per )Dec 23, 2021 523 optimization , redirecting Frontend Web Performance: The Essentials Dec 22, 2021 522 fundamentals , rendering Web Performance, Core Web Vitals, and Vanity Metrics (per )Dec 19, 2021 521 web-vitals , metrics Hands On With the New Responsiveness Metrics (per )Dec 16, 2021 520 responsive-design , metrics Explain Like I’m Five: Web Performance Optimization (sto /per )Dec 15, 2021 519 optimization Performance Implications of JavaScript Errors (per )Dec 14, 2021 518 javascript , errors Defer Non-Critical Resources (per )Dec 12, 2021 517 html Caching: Understanding the Scope (per )Dec 9, 2021 516 caching Test Your Product on a Crappy Laptop (eri /css )Dec 7, 2021 515 testing , usability HTTP Compression (per )Dec 6, 2021 514 http , protocols , compression Have Core Web Vitals Made the Web Faster? (tun /per )Dec 5, 2021 513 web-vitals Plugging Memory Leaks in Your App (sto /per )Dec 4, 2021 512 memory Request for a General Theory of Web Performance (per )Dec 3, 2021 511 Page Weight (htt )Dec 1, 2021 510 web-almanac , studies , research , metrics Smashing Podcast Episode 44 With Chris Ferdinandi: Is the Web Dead? (cfe +/sma )Nov 30, 2021 509 podcasts , interviews , web-platform , standards , tooling , developer-experience 7 Ways to Improve Node.js Performance at Scale (app )Nov 24, 2021 508 nodejs , optimization How JavaScript Engines Achieve Great Performance Nov 22, 2021 507 javascript , javascript-engines Improving the Performance of Wix Websites (Case Study) (sma )Nov 22, 2021 506 monitoring , culture , case-studies Designing Sustainable Websites (ger )Nov 21, 2021 505 sustainability , software-design Performance (sia /htt )Nov 17, 2021 504 web-almanac , studies , research , metrics , user-experience Get Your “Head” Straight (css /btc )Nov 15, 2021 503 videos , html Your CSS Is an Interface (eri )Nov 15, 2021 502 css Why IndexedDB Is Slow and What to Use Instead Nov 15, 2021 501 databases , indexeddb , javascript Why Your Website Should Not Use Dithered Images Nov 12, 2021 500 images , dithering , compression Using Web Workers to Boost Third-Party Script Performance (log )Nov 12, 2021 499 web-workers , javascript Chrome DevTools: Record and Playback Your User Journeys Nov 5, 2021 498 dev-tools , user-experience , browsers , chrome Everything You Have to Know About Core Web Vitals (fox /cal )Nov 4, 2021 497 web-vitals How to Implement Memoization in React to Improve Performance Nov 4, 2021 496 how-tos , react , memoization , optimization Best Practices on Embedding Third-Party Web Widgets Oct 27, 2021 495 embed-code , best-practices Web Performance Metrics Cheatsheet (ire )Oct 25, 2021 494 metrics , cheat-sheets Building an Effective Image Component Oct 25, 2021 493 components , javascript New HTTP Standards for Caching on the Modern Web (pim )Oct 20, 2021 492 http , protocols , caching , standards Optimizing Resource Loading With the Fetch Priority API (add +)Oct 20, 2021 491 data-fetching , apis , optimization How I Made Google’s Data Grid Scroll 10× Faster With One Line of CSS Oct 20, 2021 490 css My Challenge to the Web Performance Community (phi )Oct 6, 2021 489 jsPerf—Online JavaScript Performance Benchmark Oct 2, 2021 488 websites , javascript Using Modern Image Formats: AVIF and WebP (add /sma )Sep 29, 2021 487 images , avif , webp , jpeg , png , comparisons , compression Faster React Apps With Memoization Sep 28, 2021 486 react , memoization ct.css—Let’s Take a Look Inside Your “<head>” (css )Sep 22, 2021 485 css , debugging Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal )Sep 16, 2021 484 javascript , bundling Optimizing Images on the Web Sep 15, 2021 483 images , cloudflare Vanilla JS Is a Web Performance Decision (cfe )Sep 9, 2021 482 javascript Blowing Up HTML Size With Responsive Images (deb )Sep 8, 2021 481 html , images , responsive-design Designing for Long Waits and Interruptions: Mitigating Breaks in Workflow in Complex Application Design (nng )Sep 5, 2021 480 user-experience , complexity Writing High-Performance JavaScript (cfe )Aug 31, 2021 479 javascript What Are the Web Performance Metrics That Actually Matter? (cfe )Aug 30, 2021 478 metrics Lighthouse Scores Do Not Affect Google Search/SEO (erw )Aug 27, 2021 477 lighthouse , google , search , seo HTTP/3: Performance Improvements (pro /sma )Aug 23, 2021 476 http , protocols Does Shadow DOM Improve Style Performance? (nol )Aug 15, 2021 475 dom , shadow-dom , rendering Big O, Code Efficiency Analysis Aug 13, 2021 474 algorithms “<Lazy>” Rendering in Vue to Improve Performance Aug 10, 2021 473 vuejs , client-side-rendering , optimization A Performance-Focused Workflow Based on Google Tools Aug 9, 2021 472 web-vitals , tooling , google How We Reduced Next.js Page Size by 3.5× and Achieved a 98 Lighthouse Score Aug 2, 2021 471 nextjs , lighthouse , case-studies CSS Architecture and Performance in Micro Frontends Jul 29, 2021 470 css , architecture , micro-frontends Learnings From a WebPageTest Session on CSS-Tricks (chr /css )Jul 28, 2021 469 webpagetest A Beginner’s Guide to Lighthouse Jul 27, 2021 468 guides , lighthouse , web-vitals How to Eliminate Render-Blocking Resources: A Deep Dive (sia )Jul 23, 2021 467 how-tos , rendering What Is Tree Shaking? (cfe )Jul 15, 2021 466 javascript , concepts , tree-shaking The Performance Effects of Too Much Lazy-Loading (rvi +)Jul 15, 2021 465 web-vitals , lazy-loading Performance Design: The Illusion of Speed Jul 8, 2021 464 user-experience Resource Inlining in JavaScript Frameworks (mge )Jun 28, 2021 463 javascript , frameworks , web-vitals Making the Web—Faster Jun 23, 2021 462 web , developer-experience , principles Half the Size of Images by Optimising for High Density Displays (jaf )Jun 11, 2021 461 html , images Serving Sharp Images to High Density Screens (jaf )Jun 11, 2021 460 images What Can the HTTP Archive Tell Us About Largest Contentful Paint? (pau )Jun 7, 2021 459 Using AVIF to Compress Images on Your Site Jun 7, 2021 458 images , avif , compression Best Practices for Fonts (tun )Jun 3, 2021 457 fonts , best-practices CSS for Web Vitals (una )Jun 2, 2021 456 css , web-vitals How to Fix Cumulative Layout Shift (CLS) Issues (tun /sma )Jun 2, 2021 455 how-tos , web-vitals Elasticsearch Boolean Query Performance (ast )May 30, 2021 454 tooling , search Tree-Shaking: A Reference Guide (ati /sma )May 14, 2021 453 guides , optimization , javascript , tree-shaking Reducing HTML Payload With Next.js (Case Study) (sma )May 5, 2021 452 nextjs , html , case-studies An Introduction to Performance Budgets Apr 21, 2021 451 introductions , performance-budgets , metrics The Lazy-Loading Property Pattern in JavaScript (nza )Apr 20, 2021 450 javascript , software-design-patterns , lazy-loading 9 Principles of Good Web Design Apr 10, 2021 449 design , principles , simplicity , navigation , content , layout , mobile Bypassing Cookie Consent Banners in Lighthouse and WebPageTest (and )Mar 25, 2021 448 consent-management , cookies , lighthouse , webpagetest , testing The 5-Hour CDN (fly )Mar 16, 2021 447 content-delivery Measuring Web Performance in Mobile Safari (css )Feb 26, 2021 446 testing , mobile , browsers , safari 39 Page Speed Optimization Tips (to Crush Your Load Time) Feb 9, 2021 445 optimization , tips-and-tricks What About Ember? (tka )Jan 26, 2021 444 emberjs Testing Performance (kel )Jan 12, 2021 443 testing Front-End Performance 2021: Build Optimizations (sma )Jan 12, 2021 442 checklists , link-lists , building Front-End Performance 2021: Assets Optimizations (sma )Jan 12, 2021 441 checklists , link-lists , compression , images Front-End Performance 2021: Delivery Optimizations (sma )Jan 12, 2021 440 checklists , link-lists HTML and CSS Techniques to Reduce Your JavaScript (per )Dec 27, 2020 439 html , css , javascript Continuous Performance Analysis With Lighthouse CI and GitHub Actions (css )Dec 23, 2020 438 lighthouse , github-actions Optimizing Image Depth (mey /css )Dec 18, 2020 437 images , quality , optimization Page Weight (htt )Dec 10, 2020 436 web-almanac , studies , research , metrics Time to Say Goodbye to Google Fonts: Cache Performance Nov 30, 2020 435 google , fonts , caching Ruthlessly Eliminating Layout Shift on netlify.com (zac )Nov 25, 2020 434 netlify , web-vitals , optimization Best Practices for Inclusive Textual Websites Nov 23, 2020 433 security , accessibility , best-practices Measuring Core Web Vitals With Sentry (fon /css )Nov 17, 2020 432 web-vitals , tooling Warp: Improved JS Performance in Firefox 83 (jan /moz )Nov 13, 2020 431 firefox , browsers , javascript , spidermonkey , javascript-engines The What, Why, and How of Using a Skeleton Loading Screen (tre )Nov 12, 2020 430 placeholders , react Core Web Vitals: A Guide to Google’s Web Performance Metrics (cra )Oct 15, 2020 429 guides , google , web-vitals Signed Exchanges (SXGs) (twi )Oct 14, 2020 428 authentication , signed-exchanges , web-packaging How to Create High-Performance CSS Animations Oct 6, 2020 427 how-tos , css , animations Reducing the Site Speed Impact of Third-Party Tags (and )Oct 2, 2020 426 embed-code Enforcing Performance Budgets With Webpack (css )Sep 18, 2020 425 performance-budgets , webpack AVIF Has Landed (jaf )Sep 8, 2020 424 images , avif , quality , jpeg , webp , svg , png , comparisons Loading Third-Party JavaScript (add )Aug 20, 2020 423 javascript Performance Is an Issue of Equity (clo )Aug 11, 2020 422 accessibility Lazy Loading Images in Svelte (css )Jul 16, 2020 421 images , lazy-loading , svelte Methods of Improving and Optimizing Performance in React Apps (sma )Jul 16, 2020 420 react , optimization We Need More Inclusive Web Performance Metrics (sco )Jul 6, 2020 419 metrics , dei How I Used Brotli to Get Even Smaller CSS and JavaScript Files at CDN Scale (css )Jun 5, 2020 418 compression , brotli 5 Projects to Help You Master Modern CSS (cra )May 31, 2020 417 css , print , forms Core Web Vitals (chr /css )May 28, 2020 416 web-vitals , metrics On Fixed Elements and Backgrounds (hui )May 25, 2020 415 css , backgrounds , positioning , scrolling Speed Up Google Fonts (css )May 19, 2020 414 google , fonts The Need for Speed, 23 Years Later (nng )May 17, 2020 413 user-experience , history Maybe You Don’t Need That SPA May 12, 2020 412 single-page-apps , javascript , react , marko prerender.js (chr /css )May 10, 2020 411 libraries Introducing Web Vitals: Essential Metrics for a Healthy Site May 5, 2020 410 introductions , web-vitals , metrics Real-World Effectiveness of Brotli (css )Apr 22, 2020 409 compression , brotli , comparisons The Cost of JavaScript Frameworks (tka )Apr 21, 2020 408 javascript , frameworks , metrics , jquery , vuejs , angular , react Start Render: The Web Performance Metric That Heralds the End of the Blank Page Mar 27, 2020 407 metrics , web-vitals Performance Tips: Minifying HTML, CSS, and JS Mar 25, 2020 406 videos , html , css , javascript , minification , tips-and-tricks Setting Height and Width on Images Is Important Again (tun /sma )Mar 9, 2020 405 html , images , web-vitals Improving Perceived Performance With the CSS “font-display” Property (the )Feb 23, 2020 404 css , fonts Page Builders Might Not Be a Good Idea (cit )Feb 20, 2020 403 maintainability , consistency , quality Encrypting DNS Query Bad for Performance? (erw )Feb 20, 2020 402 dns , http , encryption , security Do This to Improve Image Loading on Your Website (fon /css )Feb 19, 2020 401 images , html Google Tag Manager vs. Page Speed: The Impact and How to Improve Feb 18, 2020 400 google , tag-management , analytics , optimization The Web in 2020: Extensibility and Interoperability (una /css )Jan 22, 2020 399 web-platform , extensibility , interoperability , houdini , variable-fonts , custom-properties , logical-properties , web-components , media-queries Should You Self-Host Google Fonts? (tun )Jan 12, 2020 398 fonts , google , self-hosting Improving Site Performance With Webpack Tree Shaking Jan 10, 2020 397 optimization , webpack , tree-shaking Performance Budgets, Pragmatically (css )Jan 8, 2020 396 performance-budgets Putting Devs Before Users: How Frameworks Destroyed Web Performance Jan 2, 2020 395 frameworks , developer-experience An HTML Optimizer’s Config for HTML Minifier (j9t )Dec 20, 2019 394 html , html-minifier , minification , optimization , configuration , minimalism How Do You Remove Unused CSS From a Site? (chr /css )Nov 19, 2019 393 css , tooling Stop Using Ridiculously Low DNS TTLs (jed )Nov 3, 2019 392 dns , content-delivery , load-balancing Speed Up Your Website With WebP (sma )Oct 29, 2019 391 optimization , webp , images A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 390 guides , images , optimization , mobile On Writing Better Markup (j9t )Oct 16, 2019 389 html , quality , maintainability , terminology Workflow Considerations for Using an Image Management Service (chr /css )Oct 16, 2019 388 images , tooling , content-delivery Recipes for Performance Testing Single Page Applications in Webpagetest (pha /css )Oct 10, 2019 387 testing , single-page-apps , tooling , webpagetest Some HTML Is “Optional” (chr /css )Sep 11, 2019 386 html , standards Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 385 images , lazy-loading , techniques , javascript Other Ways to SPAs (chr /css )Aug 21, 2019 384 single-page-apps , tooling Lazy Load Embedded YouTube Videos (chr /css )Aug 20, 2019 383 youtube , lazy-loading , embed-code Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 382 html , minimalism Accessibility and Web Performance Are Not Features, They’re the Baseline (fon /css )Aug 16, 2019 381 accessibility , amp , user-experience Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 380 css , sass , optimization What CMS to Use for Optimale TTFB (and Site Speed?) (erw )Aug 2, 2019 379 content-management , metrics , wp-engine , automattic I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 378 mobile How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben /css )Jul 25, 2019 377 google , tooling , lighthouse , seo Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 376 javascript , rendering , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 375 css , asynchrony Shifting the Performance Burden (sco )Jul 3, 2019 374 Optimizing Google Fonts Performance (sma )Jun 20, 2019 373 google , fonts , optimization How to Increase Your Page Size by 1,500% With Webpack and Vue (bur /css )Jun 19, 2019 372 webpack , vuejs The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 371 checklists , html , accessibility , seo , social-media Responsible JavaScript (mal /ali )Jun 13, 2019 370 javascript , tree-shaking , code-splitting , embed-code , transpiling , tooling Image Optimization in WordPress (sma )Jun 6, 2019 369 wordpress , images , optimization Self-Host Your Static Assets (css )May 31, 2019 368 self-hosting , caching Characteristics of a Strong Performance Culture (tka )May 29, 2019 367 culture , principles Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 366 images , compression , tooling The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 365 videos , fonts Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (mat /deb )May 12, 2019 364 hints , html , http-headers , http , preloading Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 363 hints , optimization The Serif Tax (chr /css )Apr 9, 2019 362 fonts , ttf Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 361 http , http-headers , hints “Cache-Control” for Civilians (css )Mar 4, 2019 360 caching , http How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 359 how-tos , dom , javascript Rendering on the Web (add +)Feb 6, 2019 358 server-side-rendering , client-side-rendering , rendering , hydration , seo 8 Reasons Why You’re Doing SEO Wrong (erw )Jan 29, 2019 357 seo HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 356 html The Ethics of Web Performance (tka )Jan 9, 2019 355 ethics , accessibility The Elements of UI Engineering (dan )Dec 30, 2018 354 user-experience , consistency , navigation , prioritization , accessibility , internationalization , resilience Static vs. Server Rendering Dec 15, 2018 353 rendering , comparisons , react Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 352 hints , html , http-headers , http , webpack Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 351 sass , eleventy Tips to Help You Write Faster MySQL Queries Dec 4, 2018 350 mysql , databases , tips-and-tricks On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 349 optimization , outlooks , processes Front-End Developers Have to Manage the Loading Experience (chr /css )Nov 28, 2018 348 user-experience Performance Rule #1: Do What You Need to Do—But Not More (j9t )Nov 13, 2018 347 simplicity PageSpeed Insights, Now Powered by Lighthouse (che +)Nov 12, 2018 346 tooling , lighthouse Performance Budgets 101 Nov 5, 2018 345 introductions , performance-budgets , metrics A Netflix Web Performance Case Study (add )Nov 5, 2018 344 netflix , case-studies Reduce JavaScript Payloads With Code Splitting (mal )Nov 5, 2018 343 javascript , code-splitting Improve Animated GIF Performance With HTML5 Video (sma )Nov 5, 2018 342 images , gif , multimedia A Guide to Caching in WordPress Oct 15, 2018 341 guides , wordpress , caching , plugins How to Configure Lighthouse for Balanced Quality Websites (j9t )Oct 15, 2018 340 how-tos , lighthouse , configuration , quality A Minimal JavaScript Setup (css )Sep 26, 2018 339 javascript , conventions , naming , scope , maintainability , examples Chrome’s Noscript Intervention (tka )Sep 6, 2018 338 chrome , browsers , javascript , mobile 20 Tips for Optimizing CSS Performance (cra )Aug 27, 2018 337 css , optimization , tips-and-tricks Variable Fonts: What They Are, and How to Use Them Aug 14, 2018 336 how-tos , fonts , variable-fonts Browser Painting and Considerations for Web Performance (css )Aug 9, 2018 335 browsers , browser-engines , painting , rendering Slow Websites (geo /css )Aug 7, 2018 334 performance-budgets The Cost of JavaScript in 2018 (add )Aug 1, 2018 333 javascript , code-splitting , lazy-loading , performance-budgets , bundling HTTP/2: The Difference Between HTTP/1.1, Benefits, and How to Use It Jul 26, 2018 332 protocols , http , comparisons Delivering WordPress in 7 KB (css )Jul 10, 2018 331 wordpress , themes HTTP/2: Background, Performance Benefits, and Implementations Jul 4, 2018 330 protocols , http Improving Performance Perception: On-Demand Image Resizing (swa )Jul 2, 2018 329 optimization , images , resizing , html Tips for Writing Better Performing PHP Code Jun 26, 2018 328 php , tips-and-tricks How I Dropped 250 KB of Dead CSS Weight With PurgeCSS (sar )Jun 25, 2018 327 css , purgecss The Four Big Ways Jetpack Helps With Image Performance (css )Jun 19, 2018 326 wordpress , plugins , images Here’s the Thing About “Unused CSS” Tools (chr /css )Jun 18, 2018 325 css , quality , tooling 7 Performance Tips for Jank-Free JavaScript Animations Jun 15, 2018 324 javascript , animations , tips-and-tricks Making Your Website Faster and Safer With Cloudflare Jun 12, 2018 323 caching , security , cloudflare How Do You Know Your Website Is a Success? (sma )May 29, 2018 322 product-management , strategies , metrics , user-experience , content , microcontent , navigation , testing Page Transitions for Everyone (css )May 14, 2018 321 design , user-experience , animations , transitions , caching Introducing Last Painted Hero (spe )Apr 4, 2018 320 introductions How Fast Is AMP Really? (tka )Mar 19, 2018 319 amp , metrics Three Techniques for Performant Custom Font Usage (oll /css )Mar 5, 2018 318 fonts , techniques , flash-of-x AMP News (chr /css )Feb 26, 2018 317 amp , community Website Performance—Does Your Hosting Plan Matter? Jan 23, 2018 316 hosting Why Fast Matters (css /btc )Jan 20, 2018 315 videos , economics Finding Dead CSS (css )Jan 17, 2018 314 css , maintenance How to Optimize CSS and JS for Faster Sites Jan 17, 2018 313 how-tos , css , javascript , minification , optimization SYN Packet Handling in the Wild Jan 15, 2018 312 tcp , protocols , network Performance of CSS Selectors Is Still Irrelevant (j9t )Nov 29, 2017 311 css , selectors Progressive Web Apps: A Crash Course Nov 24, 2017 310 crash-courses , web-apps , progressive-web-apps , lighthouse Optimizing CSS: Tweaking Animation Performance With DevTools Nov 23, 2017 309 css , animations , optimization , dev-tools , browsers , firefox On Big Picture Thinking in Web Development (j9t )Nov 22, 2017 308 user-experience , maintainability , consistency , accessibility , outlooks How to Optimize SQL Queries for Faster Sites Nov 20, 2017 307 how-tos , sql , mysql , databases , caching , optimization Understanding the “Vary” Header (tri /sma )Nov 2, 2017 306 http , http-headers , caching The Front-End Checklist (the )Oct 18, 2017 305 websites , checklists , html , css , javascript , images , accessibility , seo The State of the Web (fox )Aug 31, 2017 304 web Using the Paint Timing API (mal /css )Aug 16, 2017 303 apis , time , painting , rendering , javascript (Now More Than Ever) You Might Not Need jQuery (oll /css )Jul 12, 2017 302 jquery , javascript , ajax , comparisons , examples Three Reasons Why You Should Care About Google Lighthouse (fox /cal )May 31, 2017 301 lighthouse , google What Google AMP Means for the JavaScript Community May 28, 2017 300 amp , google , javascript , open-web What Is the Future of Front End Web Development? (chr /css )May 25, 2017 299 outlooks , user-experience , javascript , documentation , native , web , urls , css , preprocessors , html , building , tooling What We Talk About When We Talk About Web Performance (btc )May 19, 2017 298 videos Let the Content Delivery Network Optimize Your Images (jon /sma )Apr 26, 2017 297 content-delivery , images , optimization Optimizing Web Fonts for Performance: The State of the Art Apr 25, 2017 296 fonts , optimization Moving From PHP (Laravel) to Go (dvk )Apr 17, 2017 295 migrating , php , laravel , go , metrics Brotli and Static Compression (mal /css )Apr 12, 2017 294 compression , brotli , gzip , comparisons What Are Performance Budgets and Why You Should Use One Apr 11, 2017 293 performance-budgets A Comprehensive Guide to HTTP/2 Server Push (mal /sma )Apr 10, 2017 292 guides , http , protocols , servers Cut the File Size With These Three HTML Minification Tools Mar 24, 2017 291 minification , tooling , html , minimize , html-minifier , compression , comparisons , gzip Guetzli, Google’s New JPEG Encoder (tel )Mar 19, 2017 290 images , jpeg , compression , tooling AMP and the Web (tka )Mar 7, 2017 289 amp , web-platform , web Considering How We Use HTTP/2 (mal /ali )Feb 2, 2017 288 optimization , http , protocols Using HTTP/2 Responsibly: Adapting for Users (mal /ali )Feb 2, 2017 287 http , protocols , support , servers 11 Tips to Optimize JavaScript and Improve Website Loading and Rendering Speeds Dec 13, 2016 286 javascript , optimization , minification , compression , caching The Web, Worldwide (tka )Dec 5, 2016 285 websites , metrics A Checklist for Website Reviews (hcr )Dec 5, 2016 284 checklists , browsers , seo , accessibility , security Performant Parallaxing (aer )Dec 2, 2016 283 scrolling , css , effects , parallax , positioning Performance: Shame, Hope, Nuance, and Interesting Problems (bka )Nov 22, 2016 282 The Joy of Optimizing (una /btc )Nov 15, 2016 281 videos , images , optimization Web Packaging Format Oct 22, 2016 280 web-packaging Next Generation Server Compression With Brotli (mal /sma )Oct 5, 2016 279 compression , brotli , gzip , comparisons When Is the Right Time to Think About Web Performance? (fon /css )Aug 31, 2016 278 processes High Performance SVGs (sar /css )Aug 1, 2016 277 svg , images , tooling , optimization The Performance Benefits of “rel=noopener” (jaf )Jul 21, 2016 276 html , links , security Ways You Need to Tell the Browser How to Optimize (chr /css )May 31, 2016 275 browsers , css , optimization Accessibility and Performance (mar )May 5, 2016 274 accessibility , javascript , optimization Service Workers and PWAs: It’s About Reliable Performance, Not “Offline” (sli )May 4, 2016 273 web-apps , progressive-web-apps , web-workers , javascript , reliability 6 SEO Trends to Watch for in 2016 Mar 17, 2016 272 trends , seo , content , marketing , mobile , social-media How to Optimize Mobile Performance (sma )Mar 15, 2016 271 how-tos , mobile , optimization , performance-budgets , content-management , caching , testing CPP: A Standardized Alternative to AMP (tka )Feb 24, 2016 270 amp , policies Critical Metric: Critical Resources Feb 10, 2016 269 metrics , css , javascript Lazy-Loading Images: How Not to Really Annoy Your Users Jan 19, 2016 268 images , lazy-loading , jquery 10 Web Predictions for 2016 (cra )Jan 6, 2016 267 web , outlooks , security , site-generators , browsers , css , mobile , webassembly , seo Why You Should Choose Your Own HTTPS (hel )Jan 6, 2016 266 http , content-delivery , tooling , cloudflare The Problem With Progressive Enhancement Jan 5, 2016 265 progressive-enhancement , javascript , resilience Critical Web Fonts (zac )Jan 4, 2016 264 fonts , css , flash-of-x , critical-path , metrics The Cost of Frameworks Recap (chr /css )Nov 20, 2015 263 frameworks Loading Web Fonts With the Web Font Loader (fon /css )Nov 16, 2015 262 fonts , flash-of-x , user-experience JavaScript Frameworks and Mobile Performance Nov 16, 2015 261 javascript , frameworks , mobile Design + Performance (zem /btc )Nov 10, 2015 260 videos , design , user-experience The 5 Biggest Killers for Your WordPress Speed Oct 23, 2015 259 wordpress , caching , images , minification HTTP/2: The Pros, the Cons, and What You Need to Know Oct 23, 2015 258 protocols , http Performance Budgets in Action (spe )Oct 20, 2015 257 performance-budgets AMP and Incentives (tka )Oct 8, 2015 256 amp , web Using Web Fonts the Best Way (in 2015) (hel )Oct 8, 2015 255 fonts Introducing RAIL: A User-Centric Model for Performance (pau /sma )Oct 2, 2015 254 introductions , metrics , user-experience Factors Affecting Website Performance Sep 17, 2015 253 network , browsers , memory , servers , images , multimedia Preloading Images in Parallel With Promises (kit )Sep 10, 2015 252 javascript , promises , images , preloading Delivering Responsibly (sco /btc )Aug 31, 2015 251 videos , usability , accessibility , sustainability 10 Common Mistakes Web Developers Make Aug 25, 2015 250 mistakes , html , css , javascript , career 5 Easy Performance Tweaks for Node.js Express (cra )Aug 17, 2015 249 nodejs , express , optimization , compression Strategies for Cache-Busting CSS (chr /css )Aug 14, 2015 248 css , caching , tooling , strategies Understanding Critical CSS (sma )Aug 13, 2015 247 css , critical-path