Making a Website Under 1 kB Aug 2, 2022 550 minimalism , html Which Generator Builds Markdown the Fastest? (zac )Jul 29, 2022 549 site-generators , markdown , comparisons 500 ms to 1.7 ms in React: A Journey and a Checklist Jul 28, 2022 548 react Priority Hints—What Your Browser Doesn’t Know (Yet) Jul 25, 2022 547 hints Fix Web Performance for the Long-Term (sia )Jul 25, 2022 546 testing , processes Powerful Image Optimization Tools (lou /sma )Jul 20, 2022 545 link-lists , images , compression , tooling Can SVG Symbols Affect Web Performance? Jul 17, 2022 544 svg , images Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 543 web-vitals , comparisons , html , attributes , aspect-ratio , css Frontend Web Performance: The Essentials Jul 3, 2022 542 fundamentals , javascript Faster WordPress Rendering With 3 Lines of Configuration (sto )Jul 2, 2022 541 wordpress , css , http , configuration Imagemin Guard (j9t )Jun 27, 2022 540 packages , npm , images , compression , jpeg , png , gif , webp , avif A CLS Punishment for Progressive Enhancement? (bel /pic )Jun 27, 2022 539 web-vitals , progressive-enhancement Everything You Need to Know About Web Performance (in 5 Minutes) Jun 23, 2022 538 web-vitals , compression Style Scoping Versus Shadow DOM: Which Is Fastest? (nol )Jun 22, 2022 537 selectors , scope , dom , shadow-dom , comparisons , metrics How to Remove 99% of JavaScript From Main Thread (wea )Jun 15, 2022 536 videos , how-tos , javascript What We’ve Learned From One Year of Real User Monitoring Data on GOV.UK Jun 13, 2022 535 monitoring , metrics Measuring the Performance of Typefaces for Users II (sma )Jun 10, 2022 534 typography , fonts Measuring the Performance of Typefaces for Users (sma )Jun 3, 2022 533 typography , fonts Don’t Sink Your Website With Third Parties (sma )Jun 1, 2022 532 embed-code , dependencies Two Lines of CSS That Boosts 7× Rendering Performance May 29, 2022 531 css , rendering Conditionally Loading CSS or Any Resource Using Media Queries (ami )May 18, 2022 530 html , media-queries Rethinking Server-Timing as a Critical Monitoring Tool (sma )May 16, 2022 529 time , http , metrics , monitoring Don’t Fight the Browser Preload Scanner (mal /dev )May 13, 2022 528 browsers , html , parsing How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma )May 12, 2022 527 how-tos , google , metrics , javascript , frameworks Performance Game Changer: Browser Back/Forward Cache (tun /sma )May 9, 2022 526 browsers , caching , web-vitals A Management Maturity Model for Performance (sli )May 9, 2022 525 Get to Know Your Browser’s Performance Profiler May 5, 2022 524 browsers , tooling , profiling Understanding the Performance Impact of Anti-Flicker Snippets (spe )Apr 28, 2022 523 web-vitals Is Measuring Speed a Useful Metric for Design Systems? (amy +)Apr 26, 2022 522 videos , metrics , design-systems Faster Initialization of Instances With New Class Features (joy )Apr 20, 2022 521 browsers , javascript , javascript-engines , v8 How to Improve Core Web Vitals (8 Ways) Apr 15, 2022 520 how-tos , web-vitals The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste /bui )Apr 13, 2022 519 guides , javascript , optimization Core Web Vitals: Finding Common Ground Between SEOs and Developers (moz )Apr 5, 2022 518 web-vitals , seo , metrics How to Optimize Your LCP (with Visuals) (ste )Mar 29, 2022 517 how-tos , web-vitals , optimization Picture Perfect Images With the Modern “<img>” Element (add )Mar 28, 2022 516 images , html , web-vitals Optimising Largest Contentful Paint (css )Mar 28, 2022 515 web-vitals Speed Needs Design, or: You Can’t Delight Users You’ve Annoyed Mar 24, 2022 514 design , user-experience The Web Is for Everyone: Our Vision for the Evolution of the Web (moz )Mar 23, 2022 513 web , outlooks , privacy , security , accessibility , user-experience Optimising Core Web Vitals on SPAs (sim )Mar 22, 2022 512 web-vitals , single-page-apps , optimization Improving Your User Experience to Reduce Bounce Rates (uxm )Mar 21, 2022 511 user-experience , usability , seo Performance Tests on Common JavaScript Array Methods (hac )Mar 19, 2022 510 testing , javascript , arrays The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability Mar 18, 2022 509 videos , html , accessibility Optimizing SVG Patterns to Their Smallest Size (css )Mar 18, 2022 508 svg , images The Weirdly Obscure Art of Streamed HTML Mar 15, 2022 507 html , streaming Making the World’s Fastest Website, and Other Mistakes Mar 15, 2022 506 mistakes Ten Years of Page Bloat: What Have We Learned? (spe )Mar 8, 2022 505 web-vitals , user-experience Performance Signals for Customizing Website UX (tun /sma )Mar 7, 2022 504 user-experience , web-vitals , customization A New Speed Milestone for Chrome (dev )Mar 7, 2022 503 browsers , google , chrome 7 Ways to Achieve a Faster Core Web Vitals Score (hac )Mar 7, 2022 502 web-vitals Should Frontend Devs Care About Performance? Feb 27, 2022 501 Top 2021 CSS Frameworks Report: The CSS File Sizes (cit )Feb 26, 2022 500 studies , research , frameworks , css Improving a CDN’s Cache Hit Ratio (erw )Feb 23, 2022 499 content-delivery , caching How to Make MPAs That Are as Fast as SPAs (cfe )Feb 23, 2022 498 how-tos , multi-page-apps , single-page-apps Minimizing Google Fonts by Only Loading It for Certain Characters (ami )Feb 20, 2022 497 typography , google , fonts , minimalism Core Web Vitals: What Next? (moz )Feb 18, 2022 496 web-vitals , seo The Difference Between Brotli and Gzip Compression Algorithms to Speed Up Your Site Feb 9, 2022 495 compression , brotli , gzip This Is Why Your Node.js Application Is Slow Feb 8, 2022 494 nodejs Reducing the Web’s Carbon Footprint: Optimizing Social Media Embeds (mic /sma )Feb 3, 2022 493 social-media , embed-code , sustainability Improving JavaScript Bundle Performance With Code-Splitting (cod /sma )Feb 2, 2022 492 javascript , bundling , code-splitting , optimization Speed Matters, but It Isn’t Everything Jan 31, 2022 491 user-experience , metrics Caching Header Best Practices (sim )Jan 27, 2022 490 caching , http , http-headers , best-practices Optimize Your PNGs With Oxipng and pre-commit (ada )Jan 20, 2022 489 images , png , compression , tooling Big Images, Blazingly Fast Jan 20, 2022 488 images , quality How to Avoid Layout Shifts Caused by Web Fonts (sim )Jan 19, 2022 487 how-tos , user-experience , fonts Website Performance and the Planet Jan 12, 2022 486 sustainability , caching Memory Leaks: The Forgotten Side of Web Performance (nol )Jan 5, 2022 485 memory Improving WordPress Performance: An Open Letter (erw )Jan 3, 2022 484 wordpress , css , javascript Page Visibility: If a Tree Falls in the Forest… Dec 31, 2021 483 web-vitals , user-experience Exposing Mid-Resource LCP Values Dec 31, 2021 482 web-vitals A Unified Theory of Web Performance (sli )Dec 31, 2021 481 Using Diagnostic Metrics Dec 30, 2021 480 metrics Practical Tips for Load-Testing Web Applications Dec 29, 2021 479 testing , tips-and-tricks , web-apps The Business Case for Performance Dec 26, 2021 478 economics Faster Websites by Using Less HTML (j9t )Dec 25, 2021 477 cross-posts , html , optimization , minimalism Redirect Liquidation (tim )Dec 23, 2021 476 optimization , redirecting Frontend Web Performance: The Essentials Dec 22, 2021 475 fundamentals , rendering Web Performance, Core Web Vitals, and Vanity Metrics Dec 19, 2021 474 web-vitals , metrics Hands On With the New Responsiveness Metrics Dec 16, 2021 473 responsive-design , metrics Explain Like I’m Five: Web Performance Optimization (sto )Dec 15, 2021 472 optimization Performance Implications of JavaScript Errors Dec 14, 2021 471 javascript , errors Defer Non-Critical Resources Dec 12, 2021 470 html Caching: Understanding the Scope Dec 9, 2021 469 caching Test Your Product on a Crappy Laptop (eri /css )Dec 7, 2021 468 testing , usability HTTP Compression Dec 6, 2021 467 http , protocols , compression Have Core Web Vitals Made the Web Faster? (tun )Dec 5, 2021 466 web-vitals Plugging Memory Leaks in Your App (sto )Dec 4, 2021 465 memory Request for a General Theory of Web Performance Dec 3, 2021 464 Page Weight (htt )Dec 1, 2021 463 web-almanac , studies , research , metrics Smashing Podcast Episode 44 With Chris Ferdinandi: Is the Web Dead? (cfe +/sma )Nov 30, 2021 462 podcasts , interviews , web-platform , standards , tooling , developer-experience 7 Ways to Improve Node.js Performance at Scale (app )Nov 24, 2021 461 nodejs , optimization Improving the Performance of Wix Websites (Case Study) (sma )Nov 22, 2021 460 monitoring , culture , case-studies How JavaScript Engines Achieve Great Performance Nov 22, 2021 459 javascript , javascript-engines Designing Sustainable Websites (ger )Nov 21, 2021 458 sustainability , software-design Performance (sia /htt )Nov 17, 2021 457 web-almanac , studies , research , metrics , user-experience Your CSS Is an Interface (eri )Nov 15, 2021 456 css Why IndexedDB Is Slow and What to Use Instead Nov 15, 2021 455 databases , indexeddb , javascript Get Your “Head” Straight (css /btc )Nov 15, 2021 454 videos , html Why Your Website Should Not Use Dithered Images Nov 12, 2021 453 images , dithering , compression Using Web Workers to Boost Third-Party Script Performance (log )Nov 12, 2021 452 web-workers , javascript Chrome DevTools: Record and Playback Your User Journeys Nov 5, 2021 451 dev-tools , user-experience , browsers , google , chrome How to Implement Memoization in React to Improve Performance Nov 4, 2021 450 how-tos , react , memoization , optimization Everything You Have to Know About Core Web Vitals (fox /cal )Nov 4, 2021 449 web-vitals Best Practices on Embedding Third-Party Web Widgets Oct 27, 2021 448 embed-code , best-practices Web Performance Metrics Cheatsheet (ire )Oct 25, 2021 447 metrics , cheat-sheets Building an Effective Image Component (dev )Oct 25, 2021 446 components , javascript How I Made Google’s Data Grid Scroll 10× Faster With One Line of CSS Oct 20, 2021 445 css Optimizing Resource Loading With the Fetch Priority API (add +/dev )Oct 20, 2021 444 data-fetching , apis , optimization New HTTP Standards for Caching on the Modern Web Oct 20, 2021 443 http , protocols , caching , standards My Challenge to the Web Performance Community (phi )Oct 6, 2021 442 jsPerf—Online JavaScript Performance Benchmark Oct 2, 2021 441 websites , javascript Using Modern Image Formats: AVIF and WebP (add /sma )Sep 29, 2021 440 images , avif , webp , jpeg , png , comparisons , compression Faster React Apps With Memoization Sep 28, 2021 439 react , memoization ct.css—Let’s Take a Look Inside Your “<head>” (css )Sep 22, 2021 438 css , debugging Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal )Sep 16, 2021 437 javascript , bundling Optimizing Images on the Web (clo )Sep 15, 2021 436 images , cloudflare Vanilla JS Is a Web Performance Decision (cfe )Sep 9, 2021 435 javascript Blowing Up HTML Size With Responsive Images (deb )Sep 8, 2021 434 html , images , responsive-design Designing for Long Waits and Interruptions: Mitigating Breaks in Workflow in Complex Application Design (nng )Sep 5, 2021 433 user-experience , complexity Writing High-Performance JavaScript (cfe )Aug 31, 2021 432 javascript What Are the Web Performance Metrics That Actually Matter? (cfe )Aug 30, 2021 431 metrics Lighthouse Scores Do Not Affect Google Search/SEO (erw )Aug 27, 2021 430 lighthouse , google , search , seo HTTP/3: Performance Improvements (pro /sma )Aug 23, 2021 429 http , protocols Does Shadow DOM Improve Style Performance? (nol )Aug 15, 2021 428 dom , shadow-dom , rendering Big O, Code Efficiency Analysis Aug 13, 2021 427 algorithms “<Lazy>” Rendering in Vue to Improve Performance Aug 10, 2021 426 vuejs , client-side-rendering , optimization A Performance-Focused Workflow Based on Google Tools (dev )Aug 9, 2021 425 web-vitals , tooling , google How We Reduced Next.js Page Size by 3.5× and Achieved a 98 Lighthouse Score Aug 2, 2021 424 nextjs , lighthouse , google , case-studies CSS Architecture and Performance in Micro Frontends Jul 29, 2021 423 css , architecture , micro-frontends Learnings From a WebPageTest Session on CSS-Tricks (chr /css )Jul 28, 2021 422 webpagetest A Beginner’s Guide to Lighthouse Jul 27, 2021 421 guides , lighthouse , google , web-vitals How to Eliminate Render-Blocking Resources: A Deep Dive (sia )Jul 23, 2021 420 how-tos , rendering What Is Tree Shaking? (cfe )Jul 15, 2021 419 javascript , concepts , tree-shaking The Performance Effects of Too Much Lazy-Loading (rvi /dev )Jul 15, 2021 418 web-vitals , lazy-loading Performance Design: The Illusion of Speed Jul 8, 2021 417 user-experience Resource Inlining in JavaScript Frameworks (mge /dev )Jun 28, 2021 416 javascript , frameworks , web-vitals Making the Web—Faster (rau )Jun 23, 2021 415 web , developer-experience , principles Serving Sharp Images to High Density Screens (jaf )Jun 11, 2021 414 images Half the Size of Images by Optimising for High Density Displays (jaf )Jun 11, 2021 413 html , images Using AVIF to Compress Images on Your Site (dev )Jun 7, 2021 412 images , avif , compression What Can the HTTP Archive Tell Us About Largest Contentful Paint? Jun 7, 2021 411 Best Practices for Fonts (tun /dev )Jun 3, 2021 410 fonts , best-practices How to Fix Cumulative Layout Shift (CLS) Issues (tun /sma )Jun 2, 2021 409 how-tos , web-vitals CSS for Web Vitals (una /dev )Jun 2, 2021 408 css , web-vitals Elasticsearch Boolean Query Performance (ast )May 30, 2021 407 tooling , search Tree-Shaking: A Reference Guide (ati /sma )May 14, 2021 406 guides , optimization , javascript , tree-shaking Reducing HTML Payload With Next.js (Case Study) (sma )May 5, 2021 405 nextjs , html , case-studies An Introduction to Performance Budgets Apr 21, 2021 404 introductions , performance-budgets , metrics 9 Principles of Good Web Design Apr 10, 2021 403 design , principles , simplicity , navigation , content , layout , mobile Bypassing Cookie Consent Banners in Lighthouse and WebPageTest (and )Mar 25, 2021 402 consent-management , cookies , lighthouse , google , webpagetest , testing The 5-Hour CDN (fly )Mar 16, 2021 401 content-delivery Measuring Web Performance in Mobile Safari (css )Feb 26, 2021 400 testing , mobile , browsers , apple , safari What About Ember? (tka )Jan 26, 2021 399 emberjs Testing Performance (kel )Jan 12, 2021 398 testing Front-End Performance 2021: Delivery Optimizations (vit /sma )Jan 12, 2021 397 checklists , link-lists Front-End Performance 2021: Build Optimizations (vit /sma )Jan 12, 2021 396 checklists , link-lists , building Front-End Performance 2021: Assets Optimizations (vit /sma )Jan 12, 2021 395 checklists , link-lists , compression , images HTML and CSS Techniques to Reduce Your JavaScript Dec 27, 2020 394 html , css , javascript Continuous Performance Analysis With Lighthouse CI and GitHub Actions (css )Dec 23, 2020 393 lighthouse , google , github-actions Optimizing Image Depth (mey /css )Dec 18, 2020 392 images , quality , optimization Page Weight (htt )Dec 10, 2020 391 web-almanac , studies , research , metrics Time to Say Goodbye to Google Fonts: Cache Performance Nov 30, 2020 390 google , fonts , caching Best Practices for Inclusive Textual Websites Nov 23, 2020 389 security , accessibility , best-practices Measuring Core Web Vitals With Sentry (fon /css )Nov 17, 2020 388 web-vitals , tooling Warp: Improved JS Performance in Firefox 83 (jan /moz )Nov 13, 2020 387 firefox , mozilla , browsers , javascript , spidermonkey , javascript-engines The What, Why, and How of Using a Skeleton Loading Screen (tre )Nov 12, 2020 386 placeholders , react Core Web Vitals: A Guide to Google’s Web Performance Metrics (cra )Oct 15, 2020 385 guides , google , web-vitals Signed Exchanges (SXGs) (twi /dev )Oct 14, 2020 384 authentication , signed-exchanges , web-packaging How to Create High-Performance CSS Animations (rac /dev )Oct 6, 2020 383 how-tos , css , animations Reducing the Site Speed Impact of Third-Party Tags Oct 2, 2020 382 embed-code Enforcing Performance Budgets With Webpack (css )Sep 18, 2020 381 performance-budgets , webpack AVIF Has Landed (jaf )Sep 8, 2020 380 images , avif , quality , jpeg , webp , svg , png , comparisons Loading Third-Party JavaScript (add /dev )Aug 20, 2020 379 javascript Performance Is an Issue of Equity (clo )Aug 11, 2020 378 accessibility Methods of Improving and Optimizing Performance in React Apps (sma )Jul 16, 2020 377 react , optimization Lazy Loading Images in Svelte (css )Jul 16, 2020 376 images , lazy-loading , svelte We Need More Inclusive Web Performance Metrics (sco )Jul 6, 2020 375 metrics , dei How I Used Brotli to Get Even Smaller CSS and JavaScript Files at CDN Scale (css )Jun 5, 2020 374 compression , brotli 5 Projects to Help You Master Modern CSS (cra )May 31, 2020 373 css , print , forms Core Web Vitals (chr /css )May 28, 2020 372 google , web-vitals , metrics On Fixed Elements and Backgrounds (hui )May 25, 2020 371 css , backgrounds , positioning , scrolling Speed Up Google Fonts (css )May 19, 2020 370 google , fonts The Need for Speed, 23 Years Later (nng )May 17, 2020 369 user-experience , history Maybe You Don’t Need That SPA May 12, 2020 368 single-page-apps , javascript , react , marko prerender.js (chr /css )May 10, 2020 367 libraries Introducing Web Vitals: Essential Metrics for a Healthy Site (dev )May 5, 2020 366 introductions , web-vitals , metrics , google Real-World Effectiveness of Brotli (css )Apr 22, 2020 365 compression , brotli , comparisons The Cost of JavaScript Frameworks (tka )Apr 21, 2020 364 javascript , frameworks , metrics , jquery , vuejs , angular , react Start Render: The Web Performance Metric That Heralds the End of the Blank Page Mar 27, 2020 363 metrics , web-vitals Performance Tips: Minifying HTML, CSS, and JS Mar 25, 2020 362 videos , html , css , javascript , minification , tips-and-tricks Setting Height and Width on Images Is Important Again (tun /sma )Mar 9, 2020 361 html , images , web-vitals Improving Perceived Performance With the CSS “font-display” Property (the )Feb 23, 2020 360 css , fonts Page Builders Might Not Be a Good Idea (cit )Feb 20, 2020 359 maintainability , consistency , quality Encrypting DNS Query Bad for Performance? (erw )Feb 20, 2020 358 dns , http , encryption , security Do This to Improve Image Loading on Your Website (fon /css )Feb 19, 2020 357 images , html Google Tag Manager vs. Page Speed: The Impact and How to Improve Feb 18, 2020 356 google , tag-management , analytics , optimization The Web in 2020: Extensibility and Interoperability (una /css )Jan 22, 2020 355 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 354 fonts , google , hosting Improving Site Performance With Webpack Tree Shaking Jan 10, 2020 353 optimization , webpack , tree-shaking Performance Budgets, Pragmatically (css )Jan 8, 2020 352 performance-budgets Putting Devs Before Users: How Frameworks Destroyed Web Performance (uxd )Jan 2, 2020 351 frameworks , developer-experience An HTML Optimizer’s Config for HTML Minifier (j9t )Dec 20, 2019 350 html , html-minifier , minification , optimization , configuration , minimalism How Do You Remove Unused CSS From a Site? (chr /css )Nov 19, 2019 349 css , tooling Speed Up Your Website With WebP (sma )Oct 29, 2019 348 optimization , webp , images A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 347 guides , images , optimization , mobile Workflow Considerations for Using an Image Management Service (chr /css )Oct 16, 2019 346 images , tooling , content-delivery On Writing Better Markup (j9t )Oct 16, 2019 345 html , quality , maintainability , terminology Recipes for Performance Testing Single Page Applications in Webpagetest (pha /css )Oct 10, 2019 344 testing , single-page-apps , tooling , webpagetest Some HTML Is “Optional” (chr /css )Sep 11, 2019 343 html , standards Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 342 images , lazy-loading , techniques , javascript Other Ways to SPAs (chr /css )Aug 21, 2019 341 single-page-apps , tooling Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 340 html , minimalism Lazy Load Embedded YouTube Videos (chr /css )Aug 20, 2019 339 youtube , lazy-loading , embed-code Accessibility and Web Performance Are Not Features, They’re the Baseline (fon /css )Aug 16, 2019 338 accessibility , amp , google , user-experience Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 337 css , sass , optimization What CMS to Use for Optimale TTFB (and Site Speed?) (erw )Aug 2, 2019 336 content-management , metrics , wp-engine , automattic I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 335 mobile How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben /css )Jul 25, 2019 334 google , tooling , lighthouse , seo Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 333 javascript , rendering , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 332 css , asynchronicity Shifting the Performance Burden (sco )Jul 3, 2019 331 Optimizing Google Fonts Performance (sma )Jun 20, 2019 330 google , fonts , optimization The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 329 checklists , html , accessibility , seo , social-media How to Increase Your Page Size by 1,500% With Webpack and Vue (bur /css )Jun 19, 2019 328 webpack , vuejs Responsible JavaScript (mal /ali )Jun 13, 2019 327 javascript , tree-shaking , code-splitting , embed-code , transpiling , tooling Image Optimization in WordPress (sma )Jun 6, 2019 326 wordpress , images , optimization Self-Host Your Static Assets (css )May 31, 2019 325 hosting , caching Characteristics of a Strong Performance Culture (tka )May 29, 2019 324 culture , principles Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 323 images , compression , tooling The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 322 videos , fonts Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 321 hints , html , http-headers , http , preloading Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 320 hints , optimization The Serif Tax (chr /css )Apr 9, 2019 319 fonts Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 318 http , http-headers , hints “Cache-Control” for Civilians (css )Mar 4, 2019 317 caching , http How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 316 how-tos , dom , javascript Rendering on the Web (add +/dev )Feb 6, 2019 315 server-side-rendering , client-side-rendering , rendering , hydration , seo HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 314 html 8 Reasons Why You’re Doing SEO Wrong (erw )Jan 29, 2019 313 seo The Ethics of Web Performance (tka )Jan 9, 2019 312 ethics , accessibility The Elements of UI Engineering (dan )Dec 30, 2018 311 user-experience , consistency , navigation , prioritization , accessibility , internationalization , resilience Static vs. Server Rendering Dec 15, 2018 310 rendering , comparisons , react Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 309 hints , html , http-headers , http , webpack Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 308 sass , eleventy On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 307 optimization , outlooks , processes Front-End Developers Have to Manage the Loading Experience (chr /css )Nov 28, 2018 306 user-experience Performance Rule #1: Do What You Need to Do—But Not More (j9t )Nov 13, 2018 305 simplicity A Netflix Web Performance Case Study (add /dev )Nov 5, 2018 304 netflix , case-studies Reduce JavaScript Payloads With Code Splitting (mal /dev )Nov 5, 2018 303 javascript , code-splitting Performance Budgets 101 (dev )Nov 5, 2018 302 introductions , performance-budgets , metrics Improve Animated GIF Performance With HTML5 Video (sma )Nov 5, 2018 301 images , gif , multimedia How to Configure Lighthouse for Balanced Quality Websites (j9t )Oct 15, 2018 300 how-tos , google , lighthouse , configuration , quality A Guide to Caching in WordPress Oct 15, 2018 299 guides , wordpress , caching , plugins A Minimal JavaScript Setup (css )Sep 26, 2018 298 javascript , conventions , naming , scope , maintainability , examples Chrome’s Noscript Intervention (tka )Sep 6, 2018 297 chrome , google , browsers , javascript , mobile 20 Tips for Optimizing CSS Performance (cra )Aug 27, 2018 296 css , optimization , tips-and-tricks Variable Fonts: What They Are, and How to Use Them Aug 14, 2018 295 how-tos , fonts , variable-fonts Browser Painting and Considerations for Web Performance (css )Aug 9, 2018 294 browsers , browser-engines , painting , rendering Slow Websites (geo /css )Aug 7, 2018 293 performance-budgets The Cost of JavaScript in 2018 (add )Aug 1, 2018 292 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 291 protocols , http , comparisons Delivering WordPress in 7 KB (css )Jul 10, 2018 290 wordpress , themes HTTP/2: Background, Performance Benefits, and Implementations Jul 4, 2018 289 protocols , http Improving Performance Perception: On-Demand Image Resizing Jul 2, 2018 288 optimization , images , resizing , html How I Dropped 250 KB of Dead CSS Weight With PurgeCSS (sar )Jun 25, 2018 287 css , purgecss The Four Big Ways Jetpack Helps With Image Performance (css )Jun 19, 2018 286 wordpress , plugins , images Here’s the Thing About “Unused CSS” Tools (chr /css )Jun 18, 2018 285 css , quality , tooling 7 Performance Tips for Jank-Free JavaScript Animations Jun 15, 2018 284 javascript , animations , tips-and-tricks Making Your Website Faster and Safer With Cloudflare Jun 12, 2018 283 caching , security , cloudflare How Do You Know Your Website Is a Success? (sma )May 29, 2018 282 product-management , strategies , metrics , user-experience , content , microcontent , navigation , testing Page Transitions for Everyone (css )May 14, 2018 281 design , user-experience , animations , transitions , caching Introducing Last Painted Hero (spe )Apr 4, 2018 280 introductions How Fast Is AMP Really? (tka )Mar 19, 2018 279 amp , google , metrics Three Techniques for Performant Custom Font Usage (oll /css )Mar 5, 2018 278 fonts , techniques , flash-of-x AMP News (chr /css )Feb 26, 2018 277 amp , google , community Why Fast Matters (css /btc )Jan 20, 2018 276 videos , economics How to Optimize CSS and JS for Faster Sites Jan 17, 2018 275 how-tos , css , javascript , minification , optimization Finding Dead CSS (css )Jan 17, 2018 274 css , maintenance SYN Packet Handling in the Wild (clo )Jan 15, 2018 273 tcp , protocols , network Performance of CSS Selectors Is Still Irrelevant (j9t )Nov 29, 2017 272 css , selectors Progressive Web Apps: A Crash Course Nov 24, 2017 271 crash-courses , web-apps , progressive-web-apps , lighthouse , google Optimizing CSS: Tweaking Animation Performance With DevTools Nov 23, 2017 270 css , animations , optimization , dev-tools , browsers , firefox , mozilla On Big Picture Thinking in Web Development (j9t )Nov 22, 2017 269 user-experience , maintainability , consistency , accessibility , outlooks How to Optimize SQL Queries for Faster Sites Nov 20, 2017 268 how-tos , sql , mysql , databases , caching , optimization Understanding the “Vary” Header (sma )Nov 2, 2017 267 http , http-headers , caching The Front-End Checklist (the )Oct 18, 2017 266 websites , checklists , html , css , javascript , images , accessibility , seo The State of the Web (fox )Aug 31, 2017 265 web Using the Paint Timing API (mal /css )Aug 16, 2017 264 apis , time , painting , rendering , javascript (Now More Than Ever) You Might Not Need jQuery (oll /css )Jul 12, 2017 263 jquery , javascript , ajax , comparisons , examples Three Reasons Why You Should Care About Google Lighthouse (fox /cal )May 31, 2017 262 lighthouse , google What Is the Future of Front End Web Development? (chr /css )May 25, 2017 261 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 260 videos Let the Content Delivery Network Optimize Your Images (jon /sma )Apr 26, 2017 259 content-delivery , images , optimization Optimizing Web Fonts for Performance: The State of the Art Apr 25, 2017 258 fonts , optimization Brotli and Static Compression (mal /css )Apr 12, 2017 257 compression , brotli , gzip , comparisons A Comprehensive Guide to HTTP/2 Server Push (mal /sma )Apr 10, 2017 256 guides , http , protocols , servers Guetzli, Google’s New JPEG Encoder (tel )Mar 19, 2017 255 images , jpeg , compression , tooling AMP and the Web (tka )Mar 7, 2017 254 amp , google , web-platform , web Using HTTP/2 Responsibly: Adapting for Users (mal /ali )Feb 2, 2017 253 http , protocols , support , servers Considering How We Use HTTP/2 (mal /ali )Feb 2, 2017 252 optimization , http , protocols 11 Tips to Optimize JavaScript and Improve Website Loading and Rendering Speeds Dec 13, 2016 251 javascript , optimization , minification , compression , caching The Web, Worldwide (tka )Dec 5, 2016 250 websites , metrics Performant Parallaxing (aer /dev )Dec 2, 2016 249 scrolling , css , effects , parallax , positioning Performance: Shame, Hope, Nuance, and Interesting Problems (bka )Nov 22, 2016 248 The Joy of Optimizing (una /btc )Nov 15, 2016 247 videos , images , optimization Web Packaging Format Oct 22, 2016 246 web-packaging Next Generation Server Compression With Brotli (mal /sma )Oct 5, 2016 245 compression , brotli , gzip , comparisons When Is the Right Time to Think About Web Performance? (fon /css )Aug 31, 2016 244 processes High Performance SVGs (sar /css )Aug 1, 2016 243 svg , images , tooling , optimization The Performance Benefits of “rel=noopener” (jaf )Jul 21, 2016 242 html , links , security Ways You Need to Tell the Browser How to Optimize (chr /css )May 31, 2016 241 browsers , css , optimization Accessibility and Performance (mar )May 5, 2016 240 accessibility , javascript , optimization Service Workers and PWAs: It’s About Reliable Performance, Not “Offline” (sli )May 4, 2016 239 web-apps , progressive-web-apps , web-workers , javascript 6 SEO Trends to Watch for in 2016 Mar 17, 2016 238 trends , seo , content , marketing , mobile , social-media How to Optimize Mobile Performance (sma )Mar 15, 2016 237 how-tos , mobile , optimization , performance-budgets , content-management , caching , testing CPP: A Standardized Alternative to AMP (tka )Feb 24, 2016 236 amp , google , policies Critical Metric: Critical Resources Feb 10, 2016 235 metrics , css , javascript Lazy-Loading Images: How Not to Really Annoy Your Users Jan 19, 2016 234 images , lazy-loading , jquery Why You Should Choose Your Own HTTPS (hel )Jan 6, 2016 233 http , content-delivery , tooling , cloudflare 10 Web Predictions for 2016 (cra )Jan 6, 2016 232 web , outlooks , security , site-generators , browsers , css , mobile , webassembly , seo The Problem With Progressive Enhancement Jan 5, 2016 231 progressive-enhancement , javascript , resilience The Cost of Frameworks Recap (chr /css )Nov 20, 2015 230 frameworks Loading Web Fonts With the Web Font Loader (fon /css )Nov 16, 2015 229 fonts , flash-of-x , user-experience JavaScript Frameworks and Mobile Performance Nov 16, 2015 228 javascript , frameworks , mobile Design + Performance (zem /btc )Nov 10, 2015 227 videos , design , user-experience HTTP/2: The Pros, the Cons, and What You Need to Know Oct 23, 2015 226 protocols , http Performance Budgets in Action (spe )Oct 20, 2015 225 performance-budgets Using Web Fonts the Best Way (in 2015) (hel )Oct 8, 2015 224 fonts AMP and Incentives (tka )Oct 8, 2015 223 amp , google , web Introducing RAIL: A User-Centric Model for Performance (pau /sma )Oct 2, 2015 222 introductions , metrics , user-experience Factors Affecting Website Performance Sep 17, 2015 221 network , browsers , memory , servers , images , multimedia Preloading Images in Parallel With Promises (kit )Sep 10, 2015 220 javascript , promises , images , preloading Delivering Responsibly (sco /btc )Aug 31, 2015 219 videos , usability , accessibility , sustainability 10 Common Mistakes Web Developers Make Aug 25, 2015 218 mistakes , html , css , javascript , career 5 Easy Performance Tweaks for Node.js Express (cra )Aug 17, 2015 217 nodejs , express , optimization , compression Strategies for Cache-Busting CSS (chr /css )Aug 14, 2015 216 css , caching , tooling , strategies Understanding Critical CSS (sma )Aug 13, 2015 215 css Mastering Image Optimization in WordPress Aug 5, 2015 214 wordpress , images , optimization React + Performance = ? (aer )Jul 3, 2015 213 react , metrics Performance Tools (fon /css )Jun 7, 2015 212 tooling , content-delivery , testing , dev-tools , images , css , javascript , optimization , link-lists Choosing Performance (tka )May 14, 2015 211 facebook+meta Advanced Performance Audits With DevTools (pau )Mar 27, 2015 210 auditing , browsers , dev-tools Tour of a Performant and Responsive CSS Only Site (css )Jan 23, 2015 209 css , parallax , effects , case-studies Planning for Performance (sco /ali )Nov 25, 2014 208 Performance Budget Metrics (tka )Nov 18, 2014 207 performance-budgets , metrics Progress Indicators Make a Slow System Less Insufferable (nng )Oct 26, 2014 206 progress-indicators , user-experience , design The Perception of Performance (lou )Oct 3, 2014 205 user-experience Image Optimization Services (gri /clo )Oct 2, 2014 204 images , optimization , link-lists JS Parse and Execution Time (tka )Sep 26, 2014 203 javascript , parsing , metrics How a New HTML Element Will Make the Web Faster (ars )Sep 2, 2014 202 html , images , responsive-design Minimising Font Downloads (jaf )Aug 19, 2014 201 fonts , css , optimization , support , browsers Faster YouTube Embeds With JavaScript Aug 12, 2014 200 embed-code , youtube , javascript Introduction to the Resource Timing API Jul 22, 2014 199 introductions , time , apis , javascript Authoring Critical Above-the-Fold CSS (css )Jul 14, 2014 198 css , sass , asynchronicity Optimizing WordPress Performance With P3 Jul 9, 2014 197 wordpress , optimization , plugins Pixels Are Expensive (aer )Jul 3, 2014 196 rendering , painting Speed Up Your WordPress Site Jul 1, 2014 195 wordpress , tooling How to Speed Up WordPress (sma )Jun 25, 2014 194 how-tos , wordpress Cache Invalidation Strategies With Varnish Cache (per /sma )Apr 23, 2014 193 caching , tooling WordPress Performance Improvements That Can Go Wrong (sma )Mar 21, 2014 192 wordpress , plugins Grunt and Gulp Tasks for Performance Optimization Mar 4, 2014 191 yeoman , grunt , gulp , tooling , optimization Controlling Heavy Weight Websites Feb 4, 2014 190 user-experience , case-studies Nine Things to Expect From HTTP/2 (mno )Jan 30, 2014 189 http , protocols , network Web Performance Tricks—Beyond the Basics Jan 22, 2014 188 tips-and-tricks , html , css , optimization , link-lists Packaging on the Web (jen +/tag )Jan 21, 2014 187 web-packaging The Complete Guide to Reducing Page Weight (cra )Jan 14, 2014 186 guides , compression , caching , content-delivery , minification Responsive HTML5 Apps: Write Once, Run Anywhere? Where Is Anywhere? (wir )Nov 7, 2013 185 html , web-apps , responsive-design , multimedia Avoiding the 300 ms Click Delay, Accessibly (tka )Nov 7, 2013 184 events , accessibility Flexbox Layout Isn’t Slow (pau /dev )Oct 7, 2013 183 css , flexbox , layout Performance Matters (ali )Oct 3, 2013 182 w3c SEO Strategies for Designers Oct 1, 2013 181 seo , strategies , urls , metadata Sustainable Web Design (ali )Sep 24, 2013 180 sustainability Webpage Performance (geo )Sep 17, 2013 179 compression , images , minification , caching , content-delivery Image Compression for Web Developers (dev )Sep 17, 2013 178 images , compression , link-lists WordPress Fragment Caching Revisited (css )Sep 5, 2013 177 wordpress , caching , php Domain Sharding Revisited Sep 5, 2013 176 domains , http , protocols Progressive Enhancement Is Faster (jaf /sma )Sep 3, 2013 175 progressive-enhancement Solving Rendering Performance Puzzles (jaf )Aug 5, 2013 174 svg , javascript , rendering Images Slowing Down Your Site? Try This One Weird Trick! (aer )Aug 5, 2013 173 images , javascript Does Flexbox Have a Performance Problem? (chr /css )Jul 22, 2013 172 css , flexbox , layout On Mobile, Data URIs Are 6× Slower Than Source Linking (New Research) Jul 13, 2013 171 mobile , data-urls When the UI Is Too Fast (nng )Jul 8, 2013 170 usability Say “Yes” to JavaScript (mit )Jul 1, 2013 169 javascript , privacy Why We Need Responsive Images (tka )Jun 11, 2013 168 images , responsive-design , metrics Creating a Performance Culture May 17, 2013 167 culture HTML5’s “Performance Issue” Rubbished (cra )May 15, 2013 166 html No, HTML5 Does Not Have a Performance Issue (pba )May 13, 2013 165 html Preventing the Performance Hit from Custom Fonts (chr /css )Apr 17, 2013 164 fonts , ajax , jquery , lazy-loading jQuery: The Performance of DOM Caching Apr 5, 2013 163 jquery , dom , caching Why Is Node.js So Much Faster? (sim )Jan 1, 2013 162 nodejs , javascript , asynchronicity Web Technology: 5 Things to Watch in 2013 (sts /cne )Dec 31, 2012 161 browsers , standards , images Why Moving Elements With “translate()” Is Better Than “pos:abs top/left” (pau )Dec 20, 2012 160 css , animations Scrolling Performance (aer /dev )Dec 20, 2012 159 scrolling A Tale of Animation Performance (chr /css )Dec 20, 2012 158 css , animations The Perception of Speed Dec 3, 2012 157 user-experience , single-page-apps Web Performance: When Millisecond Resolution Just Isn’t Enough (mic )Oct 19, 2012 156 javascript , apis , metrics Cache Is King Oct 11, 2012 155 caching Preferred Caching Sep 12, 2012 154 caching , web-apps , internet-explorer , microsoft , browsers Octane: The JavaScript Benchmark Suite for the Modern Web (dev )Aug 21, 2012 153 javascript , testing , support , v8 , tooling Loading Half a Billion Rows Into MySQL Jun 5, 2012 152 mysql , databases Building a High Performance Website Feb 15, 2012 151 metrics , processes , optimization The Performance Golden Rule Feb 10, 2012 150 principles Google Wants Faster TCP Jan 26, 2012 149 google , tcp , protocols Use PHP Flush to Improve Site Loading Speed May 26, 2011 148 php , flushing Reduce Your jQuery Script Loading Times May 4, 2011 147 jquery , embed-code HTML5, CSS3, and DOM Performance (pau /goo )Apr 22, 2011 146 videos , html , css , dom CSS3 vs. CSS: A Speed Benchmark (sma )Apr 21, 2011 145 css , comparisons , metrics Evolution of Script Loading Dec 6, 2010 144 html , javascript , asynchronicity Speed Up Your Website With PHP Buffer Flushing (cra )Oct 29, 2010 143 php , flushing Performance Mythbusters (tka )Oct 18, 2010 142 optimization , myths Improve JavaScript Performance Oct 12, 2010 141 javascript , optimization Why We Don’t Have a Parent Selector (jus )Oct 10, 2010 140 css , selectors The Need for Speed… Why Slow Page Load Times Matter (and )Sep 20, 2010 139 slides High-Performance String Concatenation in JavaScript (cra )Sep 14, 2010 138 javascript , strings WebPageTest.org and Page Speed Sep 7, 2010 137 webpagetest , google Delay Loading the Print Stylesheet (bel )Jul 20, 2010 136 css , print , javascript Website Response Times (nng )Jun 21, 2010 135 user-experience , usability , metrics Frontend SPOF Jun 1, 2010 134 html , javascript , css , fonts Efficiently Rendering CSS (chr /css )May 24, 2010 133 css , selectors , rendering Performance Toolbelt: Page Speed (tka )May 11, 2010 132 tooling Slow Kills (tel )May 4, 2010 131 google 9 Causes of Web Page Obesity (cra )Apr 22, 2010 130 embed-code , compression , optimization Better JavaScript Minification (nza /ali )Apr 20, 2010 129 javascript , minification Data URIs (chr /css )Mar 25, 2010 128 data-urls Are You Loosing Traffic by Poor Website Performance? (cod /sma )Jan 6, 2010 127 traffic , techniques , tooling , link-lists Full Frontal ’09: Jake Archibald on Performance Optimisation (mic /aja )Nov 20, 2009 126 optimization , javascript , dom Fast by Default and Web Performances (aja )Nov 3, 2009 125 images , sprites , javascript , css “@ font-face” Is Cool… but Does It Scale? (oct /aja )Oct 14, 2009 124 css , fonts JavaScript Gzip Compression in WordPress: What’s Possible and What Hurts (lyz /clo )Sep 17, 2009 123 php , javascript , compression , gzip , wordpress Details on JS Compression: Squeezing Every Last Byte on the Wire (dal /aja )Aug 19, 2009 122 javascript , compression Best Way to Load Your JavaScript (dal /aja )Jul 30, 2009 121 javascript , jquery Reducing the File Size of HTML Documents (j9t /goo )Jun 23, 2009 120 html , optimization PHP Performance Tips (goo )Jun 23, 2009 119 php , tips-and-tricks How Gzip Compression Works (goo )Jun 23, 2009 118 compression , gzip CSS: Using Every Declaration Just Once (j9t /goo )Jun 23, 2009 117 css , maintainability Simplifying CSS Selectors Jun 18, 2009 116 css , selectors Page Speed: New Open Source Firebug Performance Extension From Google (dal /aja )Jun 5, 2009 115 firebug , google , tooling Flushing the Document Early May 18, 2009 114 flushing Don’t Use “@ import” Apr 9, 2009 113 css Reflows and Repaints: CSS Performance Making Your JavaScript Slow? (stu )Mar 27, 2009 112 css , reflow , painting , javascript Performance of CSS Selectors Is Irrelevant (j9t )Mar 12, 2009 111 css , selectors Is Optimizing CSS Selectors Worth It? (dal /aja )Mar 11, 2009 110 css , selectors , optimization Performance Impact of CSS Selectors Mar 10, 2009 109 css , selectors , metrics Performance and RFC 2396 (j9t )Feb 18, 2009 108 links Coupling Asynchronous Scripts Dec 27, 2008 107 javascript , asynchronicity , html State of Performance 2008 Dec 17, 2008 106 retrospectives , outlooks Timing in JavaScript and Browsers Can’t Be Trusted (dal /aja )Nov 13, 2008 105 javascript , metrics , windows , microsoft UA Profiler and Google Chrome Sep 9, 2008 104 chrome , google , browsers , profiling The Performance Cost of the HTML Tree Builder (hsi )Aug 14, 2008 103 html , parsing , metrics What’s the Fastest Way to Code a Loop in JavaScript? Jul 24, 2008 102 javascript , loops , metrics , comparisons , browsers , firefox , mozilla , camino , safari , opera , internet-explorer Non-Blocking JavaScript Downloads (sto )Jul 22, 2008 101 javascript State of AJAX for June 2008: Apple Flexes Open Web Muscles (dal /aja )Jul 1, 2008 100 browsers , standards , javascript , extjs , dojo , yui , mootools , jquery , css , svg , canvas , tooling , link-lists , ajaxian Rendering Performance in Canvas Compared to SVG and VML (dal /aja )Jun 24, 2008 99 rendering , canvas , svg , images , comparisons Preloading Images With jQuery (oct /aja )Jun 20, 2008 98 preloading , images , jquery 15 Tools to Help You Develop Faster Web Pages Jun 12, 2008 97 tooling , browser-extensions , link-lists JavaScript Optimization—High Performance JS Apps May 18, 2008 96 javascript , optimization , lazy-loading Ajaxian Roundup for April 2008: CSS Goodness, Ext Licenses, and the Cloud (dal /aja )May 1, 2008 95 javascript , jquery , prototypejs , dojo , extjs , mootools , standards , css , mobile , tooling , code-editors , ajaxian , link-lists The Performance Aspect of Acid3 Apr 2, 2008 94 acid-tests , web-platform , browsers , animations Ajaxian Roundup for March 2008: IE 8, Acid3, and Performance (dal /aja )Apr 1, 2008 93 browsers , javascript , dojo , dwr , extjs , prototypejs , jquery , css , design , tooling , mobile , databases , comet , ajaxian , link-lists Optimizing Page Loading in the Web Browser (ant /web )Mar 23, 2008 92 browsers , optimization IE 8 [Connection] Parallelism Issues (dal /aja )Mar 17, 2008 91 internet-explorer , microsoft , browsers IE8 Speeds Things Up Mar 10, 2008 90 internet-explorer , microsoft , browsers , http Include: Pack Your JavaScript With Ease (dal /aja )Feb 27, 2008 89 javascript , libraries , minification Does “setTimeout” Solve the “DOMContentLoaded” Problem? Feb 15, 2008 88 javascript , dom , time Is Easy Implementation the Same as Good Code? (cod /aja )Feb 13, 2008 87 developer-experience , quality , javascript , embed-code 10 Principles of Effective Web Design (vit /sma )Jan 31, 2008 86 principles , design , usability , simplicity , whitespace , conventions , testing A Study of AJAX Performance Issues Jan 22, 2008 85 ajax , javascript , metrics , studies , research Ajaxian Roundup for December 2007: It’s the End of the Year as We Know It (dal /aja )Jan 1, 2008 84 browsers , javascript , prototypejs , extjs , yui , jquery , microsoft , dwr , security , gwt , comet , css , mobile , ajaxian , link-lists Fallacies of Distributed Computing Explained (arn )Jan 1, 2008 83 architecture , network The Great Browser JavaScript Showdown (cod )Dec 19, 2007 82 javascript , metrics , opera , safari , apple , internet-explorer , microsoft , firefox , mozilla , browsers , comparisons Monthly Ajaxian Roundup for November 2007: Defining JavaScript 2, Making Security Less Caja, and Mobile (dal /aja )Dec 3, 2007 81 dojo , prototypejs , scriptaculous , mootools , jquery , yui , gwt , extjs , browsers , javascript , apis , mobile , ajaxian , link-lists “replaceHTML” for When “innerHTML” Dogs You Down (dal /aja )Sep 13, 2007 80 javascript , html YUI Theater—Joseph Smarr: “High-Performance JavaScript: Why Everything You’ve Been Taught Is Wrong” Aug 29, 2007 79 javascript Web Standards Do—the Way of Web Standards (oli /w3c )Jul 15, 2007 78 standards , html , semantics , http , content-negotiation , caching , xml , xhtml , testing , processes , urls , redirecting CSS Selectors—Speed Myths Jul 10, 2007 77 css , selectors , metrics , extjs , jquery , dojo , mootools , prototypejs , internet-explorer , firefox , safari , opera , browsers , comparisons , myths Load Time, the UX Factor: Facts and Measures (j9t )Jun 21, 2007 76 user-experience Delay Loading Your Print CSS (sto )Jun 17, 2007 75 css , print Faster Page Loads With Image Concatenation Apr 25, 2007 74 images , html , css Adam Bosworth: Why AJAX Failed (Then Succeeded) (dal /aja )Feb 1, 2007 73 ajax , user-experience Dynamically Loading Google Analytics (mar )Dec 5, 2006 72 javascript , google , analytics The Case for Registering Multiple Domains Oct 30, 2006 71 domains , http Lessons in JavaScript Performance Optimisation: 90 Seconds Down to 3 Seconds (mic )Sep 26, 2006 70 lessons , javascript , optimization JavaScript Loop Test Jun 3, 2006 69 javascript , loops , browsers , metrics JavaScript Speed Test: Test Your Browsers (dal /aja )Apr 25, 2006 68 javascript , testing , browsers AJAX and [Scalability] (mic /aja )Apr 21, 2006 67 ajax , servers , scalability Speeding Up AJAX With JSON (aja )Apr 6, 2006 66 ajax , json Fast DOM Queries in Today’s Browsers (sli )Mar 18, 2006 65 javascript , dom , browsers , w3c Comet: Low Latency Data for the Browser (sli )Mar 3, 2006 64 comet , ajax , javascript 10 Realistic Steps to a Faster Web Site Feb 2, 2006 63 servers , caching AJAX and CSS Optimization Jan 28, 2006 62 ajax , javascript , css , optimization , compression AJAX Perf—Comparing the Atlas and Prototype Class Idioms Dec 21, 2005 61 javascript , comparisons Ten Steps to a More User Friendly Website Sep 14, 2005 60 flash , images , compression , link-rot , html , conformance , browsers , support , navigation , readability , quality Apache Performance Testing Mar 13, 2005 59 servers , apache , testing 5 Questions for Your Web Development Team (joh )Jun 25, 2004 58 mobile , legal , accessibility , maintainability , extensibility , search CSS Sprites: Image Slicing’s Kiss of Death (dav /ali )Mar 5, 2004 57 css , images , sprites Is Bloated CSS the New HTML? (jus )Oct 27, 2003 56 css , caching By Logical Extension (bee )Oct 20, 2003 55 css , selectors 12 Steps to Faster Flash Apr 30, 2003 54 flash Effects of CSS-Based Design (dav )Dec 12, 2002 53 html , css , conformance Checking Unix Server Performance Jul 23, 2002 52 servers , unix-like Improving Web Page Loading May 28, 2002 51 optimization , tables , javascript