Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“javascript” News Archive

Definition, related topics, and tag feed

Definition · Supertopics: ecmascript, programming-languages · Subtopics: ajax, animations, callbacks, closures, commonjs, console, css-in-js, cypress, dom, esm, frameworks, hacks, import-maps, javascript-engines, jest, jsdoc, json, libraries, scope, source-maps, web-workers (non-exhaustive) · “javascript” × ? · “javascript” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Four Months of VoidZero at Cloudflare: Making the Open-Source JavaScript Toolchain Faster for All Humans and Agents (eva)2311
voidzero, cloudflare, foss, tooling
Optimizing Objects With Null Prototypes (mco)2310
prototypes, v8
The Grand Unifying Architecture of Frontend (rya)2309
architecture, concepts, frameworks
Introducing secure-eval-worker (mco/pla)2308
introductions, nodejs, libraries, permissions, security
What I’ve Learned as a Frontend Developer After 3+ Years2307
career, lessons, css, state-management, performance, accessibility, communication, tech-stacks
How to Implement a Distributed Circuit Breaker2306
how-tos, software-design-patterns
The V8 JavaScript Runtime Undermined My Constant-Time JavaScript Library (soa)2305
v8, time, security
Email, Decoupled From Where and How: A Cross-Runtime, Cross-Provider Email Library for JavaScript and TypeScript (hon)2304
email, tooling, typescript
Half Past Fetch2303
data-fetching, asynchrony
Fuzzing the State Machines Inside My HTTP Client2302
testing
How Turbopack Chunks Your JavaScript2301
turbopack
Fixing Top-Level Await in Safari (hei/web)2300
safari, browsers, asynchrony, webkit, browser-engines
Bumping the Major Version of Your JavaScript Library Is User Hostile (jam)2299
libraries, semver, versioning
A Deep Dive Into StyleX (fla)2298
deep-dives, tooling, css
The Depths of JavaScript: Minesweeper in 247 Bytes2297
minimalism, functionality
Enhanced Spell Checking on the Web (bka)2296
apis, html
Music Theory for Programmers (luk)2295
Why I Ported Moonshine to JavaScript (pet)2294
migrating
Your Modules Are Lying to You2293
esm, commonjs, modules
Building an Accordion the Browser Can Search2292
accordions, hiding, search, html, css
How Baseline Can Help You Ship Less JavaScript (jad/sma)2291
dependencies, browsers, support, web-platform
Working With “::highlight()” Using Progressive Enhancement (sun/pic)2290
css, apis, progressive-enhancement
Progressive Enhancement Inside of JavaScript (rem)2289
progressive-enhancement
We Finally Learned to Center a Div, Then Browsers Added Sidebars2288
css, centering, browsers
Your JSON Is Lying to You2287
json, console
A11y 101—3.3.4 Error Prevention (nat)2286
introductions, accessibility, wcag, errors, html
Same Name; Different Component With Scoped Custom Element Registries (fro)2285
web-components, browsers
Building the ChatGPT Typing Effect (jsd)2284
chatgpt, effects
When It Makes Sense to “Block” the Main Thread (sma)2283
performance
Protecting HTML Content Against Copying (jsd)2282
html, css, canvas, obfuscation, techniques, comparisons
I Stopped Destructuring Everything2281
HTML in Canvas: Render Real DOM Inside “<canvas>”2280
html, canvas
Fetch Needs Error Codes (jas)2279
data-fetching, errors
The Browser’s Main Thread Is Expensive2278
performance, optimization, worker-threads
Proxy and Reflect (wil/pic)2277
objects
Time-Based Background Colour Transitions With Temporal and CSS Color-Mix (sop)2276
apis, time, css
Do We Still Need Build Tools? (oll)2275
css, building, tooling
A Deep Dive Into the Inner Workings of JavaScript Engines: Writing Code That Makes V8 Happy2274
deep-dives, javascript-engines, v8, garbage-collection
The Shifting Line Between CSS States and JavaScript Events (dxn/css)2273
css, state-management, selectors, events
Animating the “dialog” Element Using View Transitions (rik)2272
modals, html, animations, view-transitions, css
The Siren Song of “ariaNotify()” (wil/css)2271
aria, notifications, attributes, html, jaws, nvda, voiceover, screen-readers, accessibility
Frontend Minimalism in Action: Do More With Less JavaScript (sir/web)2270
videos, minimalism, dependencies, standards
Dark Mode With Web Standards (oll)2269
dark-mode, standards, html, svg, css
The Quiet Problem With Unnecessary Async2268
asynchrony
Streaming HTML (oll)2267
html, streaming
Astro: HTML First, JavaScript When You Need It (jad)2266
astro, html
Gary Illyes: The Web’s JavaScript Mess Is an AI Agent Nightmare (ppc)2265
ai, ai-agents, html, rag, llmstxt
Everything You Need to Know About Sourcemaps (nec)2264
source-maps
CSS vs. JavaScript (jos)2263
css, animations, comparisons
JS Crossword (reb)2262
Accessible by Design: HTML, CSS, JavaScript, and ARIA Techniques That Scale2261
videos, accessibility, html, css, aria
Saying Goodbye to asm.js (eqr/spi)2260
spidermonkey, javascript-engines, firefox, browsers
Intentionally Blocking Rendering With JavaScript (jay)2259
rendering, painting, web-components
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)2258
videos, interviews, programming, typescript, microsoft
Zoomable Image—Creating a Zoom Effect (bar)2257
zooming, images, effects, hugo, css
Soon We Can Finally Banish JavaScript to the ShadowRealm (wil/css)2256
ecmascript, apis
I Keep Tripping Over “true, false, true”2255
CSS Math “random()” in Production: Native Randomness Without JavaScript2254
css, math, functions, randomness, performance, accessibility
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries2253
html, forms, css
Out With the JS, in With the HTML (jim)2252
html, refactoring
Your Recursion Is Lying to You2251
software-design-patterns
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)2250
compiling
Trustworthy JavaScript for the Open Web (moz)2249
security, open-web, firefox, browsers
Devtools: How to Query Through the Shadow DOM (rem)2248
how-tos, shadow-dom, dev-tools, browsers
Preserving DOM Changes Across Live Reloads (kit)2247
dom, eleventy
Canvas-ing the Web (mey)2246
canvas
replacements.fyi (430/e18)2245
websites, dependencies, refactoring, migrating, maintenance
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)2244
web-components, lit, css, apis, shadow-dom
Visual Validation Feedback for Form Fields (aar)2243
html, forms, validation
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)2242
experiments, html, canvas
What’s Actually New in JavaScript (and What’s Coming Next) (nec)2241
ecmascript, standards, retrospectives, outlooks
Why I Don’t Chain Everything in JavaScript Anymore2240
Making Dark Mode Play Nicely With BFCache2239
dark-mode, bfcache
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)2238
astro, gsap, tooling, animations
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)2237
promises
RFC JSIR: A High-Level IR for JavaScript2236
tooling
“Intl” Can Localize Units, Too (ste)2235
localization, units
Shopify Speed Audit: Apps Killing Conversions2234
shopify, performance
What to Know in JavaScript (2026 Edition) (chr/fro)2233
ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)2232
podcasts, interviews, libraries, lodash, foss, maintenance
Your Options for Preloading Images With JavaScript (mac)2231
images, preloading, techniques
Your Debounce Is Lying to You2230
software-design-patterns, debouncing
Building a Runtime With QuickJS (hea)2229
quickjs, runtimes, functionality
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)2228
accessibility, shadow-dom, focus, lit, web-components
Uses for Nested Promises2227
promises, asynchrony
JavaScript for Everyone: Destructuring (wil/css)2226
examples
How to Burn $30M on a JavaScript Framework… (fir)2225
videos, frameworks, famous
JavaScript Thinks Everything’s a Date2224
time, v8, javascriptcore, python
The Three Pillars of JavaScript Bloat (430)2223
dependencies, complexity, runtimes, architecture, polyfills
Form-Associated Custom Elements in Practice (fro)2222
web-components, forms
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)2221
time, apis, retrospectives
Building Dynamic Forms in React and Next.js (sma)2220
forms, react, nextjs
Source Maps: Shipping Features Through Standards (jon)2219
source-maps
Testing Browser Support for “focusgroup”2218
html, attributes, focus
You Don’t Know HTML Tables2217
html, tables
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)2216
time, math, apis
Seven Years to TypeScript: Migrating 11,000 Files at Patreon2215
migrating, typescript, case-studies
Proxying Fetch Requests in Server-Side JavaScript (nza)2214
data-fetching, nodejs, deno, bun, cloudflare
Popover API or Dialog API: Which to Choose? (zel/css)2213
pop-overs, modals, apis, accessibility
External Import Maps, Today (lea)2212
import-maps
Getting Started With the Popover API (sma)2211
introductions, pop-overs, tooltips, apis
January 2026 Baseline Monthly Digest (mal)2210
browsers, support, web-platform, css, view-transitions, web-workers, apis, units
JavaScript DRMs Are Stupid and Useless2209
drm
We Deserve a Better Streams API for JavaScript (jas)2208
streaming, apis
A Complete Guide to Bookmarklets (val/css)2207
guides, bookmarklets, link-lists
16 Modern JavaScript Features That Might Blow Your Mind2206
Rewriting a 12-Year-Old JavaScript Library in TypeScript2205
refactoring, typescript
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)2204
methods, xss, security, firefox, browsers
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript2203
errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)2202
compression, performance
Wasm vs. JavaScript: Who Wins at a Million Rows?2201
webassembly, comparisons, performance
We Cut Node.js’ Memory in Half (mco/pla)2200
nodejs, v8, memory, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)2199
guest-posts, source-maps, best-practices
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)2198
frameworks, performance, prioritization
Quick and Dirty Linting (sto)2197
linting, typescript, biome
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)2196
garbage-collection
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)2195
threejs, webgl
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)2194
videos, interviews, vuejs, rust, oxc, bundling, tooling, ai
Why JavaScript Needs Structured Concurrency2193
concurrency, asynchrony
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems2192
libraries, apis, web-platform
A Percise Parser (rem)2191
parsing
State of JavaScript 2025 [Results] (sac/dev)2190
surveys, metrics
Explicit Resource Management in JavaScript2189
View Transitions and Playing Video (chr/fro)2188
view-transitions, multimedia
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability2187
tailwind, comparisons, css-in-js, maintainability, css
The Unhinged World of Tech in 2026… (fir)2186
videos, outlooks, ai
So You Think Your Website Is Doing Great (cit)2185
html, css, quality
Stop Turning Everything Into Arrays (and Do Less Work Instead)2184
methods, arrays
Aspire for JavaScript Developers (dav)2183
tooling, typescript
How Wrong Can a JavaScript Date Calculation Go? (phi)2182
time, apis
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)2181
mobile, animations
Web Dependencies Are Broken—Can We Fix Them? (lea)2180
dependencies, import-maps, web-platform
Date Is Out, Temporal Is In (wil/pic)2179
time
2025 JavaScript Rising Stars2178
frameworks, libraries, react, vuejs, tooling, ai, mobile, desktop, state-management, css-in-js, testing, static-site-generation, graphql, retrospectives
The Nine Levels of JavaScript Dependency Hell (and)2177
dependencies, maintainability
Streaming JSON in Just 200 Lines of JavaScript2176
streaming, json
JavaScript Frameworks—Heading Into 2026 (rya/thi)2175
frameworks, outlooks, ai
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)2174
how-tos, effects, tooling, gsap, threejs
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)2173
memory
TIL: Why ARM Has a JavaScript Instruction2172
Building a JavaScript Runtime in One Month (the)2171
runtimes, functionality
JavaScript’s “for…of” Loops Are Actually Fast2170
loops, performance
The Curious Case of the Shallow Session SPAs (sli/per)2169
performance, single-page-apps, frameworks, metrics
Why Developers Are Ditching Frameworks for Vanilla JavaScript2168
frameworks, apis, performance, micro-frontends, architecture
How to Dynamically Install Custom Elements (hey)2167
how-tos, web-components, naming
The Fall of JavaScript (yeg)2166
typescript, programming
Trends That Defined JavaScript in 20252165
trends, retrospectives, react, frameworks, tooling, ai
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole2164
performance, arrays
Targeting by Reference in the Shadow DOM (mey)2163
shadow-dom, html
Dialog View Transitions (med)2162
modals, view-transitions
Different Page Transitions for Different Circumstances (chr/fro)2161
css, view-transitions, animations
The JavaScript Bundler Grand Prix (kat/red)2160
bundling, tooling, vite, rspack, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)2159
migrating, ai, python, tooling, parsing, html
Why We Teach Our Students Progressive Enhancement (cyd)2158
progressive-enhancement, html, css, training
Using the Browser Console for Accessibility Testing (rus)2157
accessibility, testing, console, examples
Discover Dialog (sar/mat)2156
html, modals, css
Design Accessible Animation and Movement With Code Examples (pop)2155
design, accessibility, animations, css, examples
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)2154
canvas, images, performance
What Are DOM Mutations? (rus)2153
accessibility, dom
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)2152
netscape, history
The Nuances of JavaScript Typing Using JSDoc (jar/van)2151
jsdoc, typescript, developer-experience
How Modern Browsers Work (add)2150
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, html, css
Category Theory for JavaScript/TypeScript Developers (ibr)2149
typescript, programming, craft
How Microfrontends Work: 3 Integration Strategies2148
micro-frontends, strategies, routing, iframes, ai
CSS-in-JS: The Great Betrayal of Frontend Sanity2147
css-in-js, css, performance, developer-experience
What Are Invokers? Interactivity Without JavaScript (tol/syn)2146
videos, html, pop-overs
You’re Doing JavaScript Testing Wrong (cfe)2145
testing
The Performance Inequality Gap, 2026 (sli)2144
performance, metrics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)2143
The Last Couple Years in V8’s Garbage Collector (win)2142
v8, javascript-engines, garbage-collection, memory, retrospectives
How We Catch UI Bugs Early With Visual Regression Testing2141
testing, regressions, playwright
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”2140
errors, debugging
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)2139
ecmascript, standards
Advanced Beginner’s Guide to ClojureScript (rom)2138
guides
The Web Animation Performance Tier List (cit)2137
animations, performance, css, apis
The Inner Workings of JavaScript Source Maps (man/pol)2136
typescript, source-maps
Start Implementing View Transitions on Your Websites Today (cyd/pic)2135
css, view-transitions, apis
Import JavaScript Like It’s 2026 (sto)2134
performance
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2133
JavaScript for Everyone: Iterators (wil/sma)2132
The Origin Story of JavaScript (ann/cas)2131
videos, history, web, ecmascript, browsers, browser-wars, browser-engines, standards
Directives and the Platform Boundary (tan/tan)2130
frameworks
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2129
Importing vs. Fetching JSON (jaf)2128
json, data-fetching, comparisons
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2127
podcasts, interviews
An Introduction to JavaScript Expressions (wil/css)2126
introductions
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2125
html, css, links
“URLPattern” Is Now Baseline Newly Available2124
urls, apis, web-platform, browsers, support
Rethinking Async Loops in JavaScript2123
loops, asynchrony
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2122
history, standards
You’re a Real JavaScript Developer Only If…2121
career
Improving the Trustworthiness of JavaScript on the Web2120
web-apps, security
What’s Up in ES2027? (por/nor)2119
videos, ecmascript, outlooks
For Your Convenience, This CSS Will Self-Destruct (sco)2118
css, hiding
Secure Coding in JavaScript2117
frameworks, security
Writing an Emulator in JavaScript? (nik/nor)2116
videos
Tips for Working With Emoji (chr)2115
emoji, css, tips-and-tricks
The Future of Lodash (uli)2114
libraries, lodash, outlooks
Find Where a Specific Object Was Allocated in JavaScript With DevTools2113
objects, dev-tools, browsers
Inside a 16.67 Millisecond Frame2112
rendering, reflow, painting, performance
How to Group Arrays in JavaScript Without “reduce()”2111
how-tos, arrays
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2110
animations, svg, css
A Progressive Enhancement Challenge (chr/fro)2109
progressive-enhancement, html, feature-detection, support
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2108
objects, types
You Can Now Make PS2 Games in JavaScript2107
Why “typeof null === object”2106
operators
State of JavaScript 2025 (sac/dev)2105
surveys
Creating a Truly Accessible Flip Card (sib/tpg)2104
html, css, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”2103
methods, arrays
How to Disable Right Click With JavaScript (rik)2102
how-tos
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2101
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)2100
guides, performance, testing
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2099
data-fetching, apis
The Missing Link in JavaScript Tools (mar)2098
tooling
Just Use HTML (cfe)2097
html
Web Development for Beginners: Frontend Frameworks (rau)2096
frameworks, preact
Finally, Safe Array Methods in JavaScript2095
arrays, methods
Functional Custom Elements the Easy Way (gin/pic)2094
web-components
Why You Should Test Your Page Without JavaScript2093
support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2092
asynchrony, promises, functions
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2091
videos, libraries, visualization, comparisons, ai
Why Do Browsers Throttle JavaScript Timers? (nol)2090
time, browsers
Learning Web Development: JSON and Processing Files in Node.js (rau)2089
json, nodejs, arrays, objects
9 JavaScript Patterns I Wish I Used Earlier2088
software-design-patterns
Learning Web Development: JavaScript Maps (rau)2087
Learning Web Development: JavaScript Exceptions (rau)2086
errors
JavaScript’s Trademark Problem (rau)2085
oracle, legal, deno
You No Longer Need JavaScript (reb)2084
css, html, examples
Learning Web Development: Plain Objects in JavaScript (rau)2083
objects
Learning Web Development: Modules and Testing in JavaScript (rau)2082
modules, testing
Hack to the Future—Frontend (the)2081
history, html, css, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)2080
guest-posts, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
JavaScript Engines Zoo2079
javascript-engines, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
Understanding “Promise.any()”: When One Success Is Enough2078
promises, asynchrony
Learning Web Development: Loops in JavaScript (rau)2077
loops
Unit Formatting With “Intl” in JavaScript (ray)2076
units, localization
What’s Next for JavaScript? (jsd)2075
outlooks
Learning Web Development: Arrays in JavaScript (rau)2074
arrays
Learning Web Development: Strings and Methods in JavaScript (rau)2073
strings, methods
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)2072
variables, functions
Eliminating JavaScript Cold Starts on AWS Lambda (goo)2071
lambda, aws, runtimes
JavaScript Is Tough to Master2070
learning
Speeding Up the JavaScript Ecosystem—SemVer (mar)2069
performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)2068
manifestos, complexity, web-apps, html, htmx, web-components, frameworks, principles
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)2067
guides, apis, internationalization
Using the Custom Highlight API (chr/fro)2066
apis, css, syntax-highlighting
Building Extensible Frontend Systems (cfe)2065
web-components, extensibility, css
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)2064
videos, interviews, ecmascript
How We Made “JSON.stringify” More Than Twice as Fast2063
json, strings, v8, javascript-engines, optimization, performance
Our Fight With Oracle Is Getting Crazy… (den)2062
videos, oracle, legal, licensing
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)2061
single-page-apps, browsers
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)2060
security, css
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?2059
html, frameworks
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins2058
operators
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)2057
runtimes, history
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)2056
tailwind
Never Write Your Own Date Parsing Library (zac)2055
libraries, comparisons, time, parsing
The Untold Story of JavaScript2054
videos, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad2053
A Primer on Focus Trapping (zel/css)2052
introductions, focus, keyboard-navigation, accessibility
Handling JavaScript Event Listeners With Parameters (sma)2051
events
Compile Svelte 5 in Your Head2050
svelte, compiling
Revisiting My 2010 JavaScript Library (dia)2049
retrospectives, libraries, internet-explorer, browsers
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way2048
The Untold Story of JavaScript (den)2047
videos, history
Modern Async Iteration in JavaScript With “Array.fromAsync()”2046
arrays, asynchrony
Managing the State of Your Promises (ato)2045
state-management, promises
Bulletproof Web Component Loading (cfe)2044
web-components
These 5 Programming Languages Are Quietly Taking Over in 20252043
programming, rust, python, go
JavaScript Scope Hoisting Is Broken (dev)2042
scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web2041
anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
JavaScript Is Being Rewritten in Rust (ost/end)2040
rust
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics2039
guides, fundamentals
A Simple Website2038
websites, history, layout, animations, images, tables, ajax, flash, deploying, simplicity
How JSDoc Saved My Dev Workflow (ato)2037
jsdoc, typescript, documentation
Default Parameters: Your Code Just Got Smarter2036
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)2035
functions, comparisons
JavaScript Trademark Update (tin/den)2034
legal, oracle
What’s Coming to JavaScript (lca/den)2033
deno
Ecma International Approves ECMAScript 2025: What’s New? (rau)2032
ecmascript
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)2031
v8, javascript-engines, webassembly, optimization, speculation
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)2030
regex, tips-and-tricks, examples
Decoding the SVG “path” Element: Curve and Arc Commands (sma)2029
svg, css
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra2028
deep-dives, javascript-engines, v8, spidermonkey, chakracore
JavaScript Broke the Web (and Called It Progress) (jon)2027
performance, user-experience, tooling, tech-stacks, history
9 New JavaScript Features in ES2025 (w3c/syn)2026
videos, ecmascript
When Can I Use Temporal?2025
apis, time
JSON Module Scripts Are Now Baseline Newly Available (tom)2024
json, browsers, support, web-platform
Slightly Enhanced Sticky Revealing Footer (cri)2023
navigation, css
Compiling JavaScript Ahead of Time (goo/web)2022
videos, javascript-engines, compiling
JavaScript String “slice()” Considered Harmful (att)2021
strings
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters2020
nodejs, modules, commonjs, esm, bundling, comparisons
Using “await” at the Top Level in ES Modules2019
esm, asynchrony
Happy Birthday, JavaScript (ato)2018
anniversaries
Quick Tip: Avoid Event Listeners on the “window” Object (nat)2017
jquery, events, accessibility, tips-and-tricks
Exploring JavaScript (rau)2016
books
How JavaScript Was Written Back in the Day (tre)2015
jquery, history, comparisons
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)2014
guides, nodejs, worker-threads, multithreading
How to Use the Browser Console: An In-Depth Guide (mat/deb)2013
guides, how-tos, dev-tools, console, browsers
5 Best JavaScript Web Scraping Libraries in 2025 (api)2012
libraries, scraping, link-lists
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)2011
navigation, effects, css
How to “import()” a JavaScript String (zac)2010
how-tos, strings
“firstChild” Can Be White Space (chr/fro)2009
whitespace
How Imports Work in RSC (dan)2008
react, components, modules
I Copy These 10 Code Snippets Into Every Project2007
debouncing, json, objects, arrays
“document.currentScript” Is More Useful Than I Thought (mac)2006
Is It JavaScript? (jim)2005
browsers, servers, jsx, typescript, terminology
Write More Reliable JavaScript With Optional Chaining2004
reliability
A JavaScript Developer’s Guide to Go (psu)2003
guides, go, examples
Web Bluetooth API Usage—a Practical Guide2002
guides, apis
The 3 Ways JavaScript Frameworks Render the DOM (rya)2001
videos, frameworks, dom, rendering
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?2000
time
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)1999
ai, scraping
Comparing Rust, JavaScript, and Go for Authoring WASM Components1998
webassembly, components, rust, go, comparisons
JavaScript’s Upcoming Temporal API and What Problems It Will Solve1997
time, apis
Multithreading in JavaScript With Web Workers (hon)1996
multithreading, web-workers, examples
A Brief History of JavaScript (den)1995
history, ecmascript, typescript, json, javascript-engines, runtimes, browsers
You Can Style Alt Text Like Any Other Text (geo/css)1994
alt-text, accessibility, images, css
Make Screen Readers Talk With the ARIA Notify API (ale)1993
accessibility, screen-readers, aria, notifications, apis
Authenticating JavaScript WebSockets1992
websockets, authentication
Introduction to JavaScript Frameworks (rya)1991
introductions, videos, frameworks, react, angular, vuejs, svelte, solidjs
How JavaScript’s “at()” Method Makes Array Indexing Easier1990
arrays
JavaScript in the Morning, JavaScript in the Evening… (ray)1989
localization
The State of JavaScript Debugging in WebAssembly1988
webassembly, debugging
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1987
astro, ai, hugging-face
Handling Routes in JavaScript Projects (sea)1986
routing, frameworks
Styling Console Text in Node.js (rau)1985
nodejs, console
I Think the Ergonomics of Generators Is Growing on Me (mac)1984
functions
JavaScript Compile Hints: What They Are and When to Use Them (tre)1983
compiling, v8, javascript-engines
Building the Bridge: Running JavaScript Modules From Dart1982
modules, esm, commonjs, dart, deno
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1981
migrating, prettier, eslint, biome
The Power of the Spread and Rest Syntax in JavaScript1980
arrays
Event Handling in JAWS and NVDA (sib/tpg)1979
accessibility, screen-readers, jaws, nvda, events, comparisons
JavaScript, When Is This? (wil/pic)1978
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1977
v8, javascript-engines, compiling
Converting Values to Strings in JavaScript (rau)1976
conversion
Giving Software Away for Free (sim)1975
foss, hosting, html
Why Care About the No-JS Experience? (cfe)1974
support
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1973
static-site-generation, tooling
JavaScript Framework Reality Check: What’s Actually Working1972
frameworks, qwik, solidjs, sveltekit, fresh
Creating CSS Theme Variables From a JS File (mic)1971
css, theming, custom-properties, conversion
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1970
rust, go, refactoring, performance
Contextual Logging With “console.context()” (pat)1969
console, dev-tools, browsers
When to Use “map()” vs. “forEach()”1968
arrays, comparisons
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1967
nodejs, performance, optimization, v8, javascript-engines, memory, garbage-collection
Float16Array in JavaScript (tre)1966
arrays
Next Level CSS Styling for Cursors (val/css)1965
css, cursors
A Flowing WebGL Gradient, Deconstructed1964
webgl, gradients, math
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator1963
operators
Exploring TypeScript: TS 5.8 Edition (rau)1962
books, typescript
Some Features That Every JavaScript Developer Should Know in 20251961
arrays, promises, prototypes, variables
Hiding Elements That Require JavaScript Without JavaScript (0xd)1960
css, html
Debugging JavaScript Memory Leaks (jar/bun)1959
memory, debugging, dev-tools, chrome, browsers, bun
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript1958
npm, dependencies, history
React 19’s New Hooks: With Practical Examples (let)1957
react, hooks, examples
On JavaScript’s Weirdness1956
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)1955
deno, oracle, legal, history
Breaking Down Circular Dependencies in JavaScript1954
dependencies
Automated Visual Regression Testing With Playwright (css)1953
regressions, testing, automation, playwright
Could JavaScript Have Synchronous “await”? (rau)1952
asynchrony
JavaScript’s Missing Link: Wasp Offers Full Stack Solution1951
wasp, frameworks, history
Land Ahoy: Leaving the Sea of Nodes1950
v8, javascript-engines, compiling
War Story: The Hardest Bug I Ever Debugged (jak)1949
debugging, v8, chrome, browsers, bugs
UI Algorithms: A Tiny Undo Stack (jul)1948
algorithms, functionality, undo-redo
JavaScript Basics for a Senior Dev1947
fundamentals, concepts, examples
Previewing Content Changes in Your Work With “document.designMode” (sma)1946
browsers, dev-tools, content, design
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead1945
fundamentals, frameworks, react, vuejs, angular, svelte, solidjs
How WebAssembly Components Can Replace JavaScript SDKs (sac)1944
webassembly, components
SSR Deep Dive for React Developers (ade)1943
deep-dives, server-side-rendering, react
Why the Latest JavaScript Frameworks Are a Waste of Time1942
frameworks, react, angular
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)1941
localization
A Perplexing JavaScript Parsing Puzzle (hil)1940
parsing, history
On JavaScript Closures (With Examples of Interview Questions) (mar)1939
guest-posts, closures, variables, examples, interviewing
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)1938
support, terminology
JavaScript Best Practice: Use “return await”1937
asynchrony, best-practices
The Professional Standing of Frontend Developers (mar)1936
guest-posts, career, learning, html, css, communication, collaboration, community, ai
JavaScript (htt)1935
web-almanac, studies, research, metrics, performance, bundling, transpiling, web-workers, libraries, web-components
7 Best Practices of File Upload With JavaScript and React1934
file-handling, react, best-practices
Image Comparison Slider in 6 Lines of JavaScript1933
sliders, images
JavaScript Fatigue Strikes Back (all)1932
react, frameworks, libraries, tooling
How to Reduce Web Application Bundle Size? (ant)1931
how-tos, web-apps, bundling, tooling
What Is TypeScript? An Overview for JavaScript Programmers (rau)1930
overviews, typescript, comparisons
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1929
videos, css, typography, performance, optimization
Turbocharging V8 With Mutable Heap Numbers1928
v8, javascript-engines, performance, randomness
Subverting Control With Weak References (jlo)1927
programming
Solved by Style Observer: “Element.matchContainer()” (bra)1926
css
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1925
performance, rust, plugins
Clean Code in JavaScript: A Comprehensive Guide1924
guides, principles, conventions, variables, objects, functions, comments, testing, quality
Introduction to Frontend Development1923
introductions, html, css, frameworks, libraries, tooling, career, trends
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)1922
standards, ecmascript, regex, escaping, arrays, math
20 Years of AJAX: The Technology That Revolutionized Web Development1921
ajax, history, data-fetching
How to Move the First Element to the End in JavaScript1920
how-tos
Create Contextual Console Loggers (pat/dev)1919
console, debugging, dev-tools, browsers, edge, chrome
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)1918
tooling, libraries, css
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)1917
frameworks, html, conformance, comparisons, link-lists
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1916
compiling, performance
The First Ever Website That Literally Glows in the Dark1915
videos, effects, apis, css
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)1914
css, view-transitions, performance
Move on to ESM-Only (ant)1913
esm, modules, nodejs, support, typescript
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)1912
arrays
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)1911
oracle, nodejs, deno, legal
Fast and Smooth Third-Party Web Fonts (sco)1910
fonts, embed-code, performance, css
Introducing the JSR Open Governance Board (tin+/den)1909
introductions, jsr, typescript, community
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)1908
web-workers, performance
Vite With TypeScript (rwi)1907
vite, migrating, typescript, configuration
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)1906
npm, jsr, bun, pnpm, yarn
How to Set WebGL Shader Colors With CSS and JavaScript (nma)1905
how-tos, webgl, css
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)1904
performance, trends, metrics, images, desktop, mobile
What Text Area Popovers Taught Me About Browser APIs (bla)1903
html, forms, apis
How Long Is a Second in JavaScript? (iag)1902
The Modern Way to Write JavaScript Servers (mar)1901
nodejs, servers
You’re Overthinking Web Components (all)1900
web-components
JavaScript Temporal Is Coming (bsm/mdn)1899
apis, time
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)1898
videos, interviewing, ai, runtimes, accessibility, screen-readers, craft
My Website Has Been Gaslighting You (dav)1897
css, colors, effects
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)1896
scrolling, apis, lazy-loading, performance
Generating Test Values Using JavaScript Generators1895
typescript, functions, testing
Google Begins Requiring JavaScript for Google Search (kyl)1894
google
SolidJS Creator on Confronting Web Framework Complexity1893
frameworks, angular, vuejs, multi-page-apps, single-page-apps, complexity, outlooks
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)1892
promises
Making “this” Less Annoying (dav)1891
formatting, configuration
Using SVGs on Canvas With Compose Multiplatform (eev)1890
canvas, svg, images
What Is a Callback Function? (cfe)1889
callbacks, functions
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)1888
hashing, performance, comparisons, bun, nodejs
All JavaScript Keyboard Shortcut Libraries Are Broken1887
libraries, keyboard-shortcuts
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)1886
oracle, deno, legal
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)1885
variables, html, css
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)1884
oxc, compiling, tooling
5 Technical JavaScript Trends You Need to Know About in 20251883
trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Progressive Enhancement Brings Everyone In (jay)1882
progressive-enhancement, history, advocacy, link-lists
Reckoning: Frontend’s Lost Decade (sli/per)1881
videos, performance, web-platform
Top PHP Alternative for Web Development?1880
php, java, python, ruby, go, rust
2024 JavaScript Rising Stars1879
frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
JavaScript Frameworks—Heading Into 2025 (rya/thi)1878
frameworks, performance, complexity, maintainability
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)1877
html, forms, toggles, pop-overs, import-maps, css, transitions
The Difference Between HTML Attributes and Properties (pau/clo)1876
html, attributes, terminology
What’s Actually Happening With JS Frameworks1875
videos, frameworks, trends
Refactoring a Web Performance Snippet for Security and Best Practice (the)1874
performance, metrics, refactoring
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)1873
css, view-transitions, apis
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)1872
performance, loops
A Gentle Introduction to Using a Vector Database1871
introductions, databases, vector-databases, ai, openai
Shallow Clones Versus Structured Clones (phi)1870
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)1869
voidzero, tooling
JavaScript Benchmarking Is a Mess1868
performance
Broadcast Channel API (5t3)1867
apis
Important Topics for Frontend Developers to Master in 20251866
learning, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)1865
nodejs, asynchrony
JS Import Maps (5t3)1864
dependencies, import-maps
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)1863
how-tos, forms, css
State of JavaScript 2024 [Results] (sac/dev)1862
surveys, metrics
WebAssembly JavaScript Interface (w3c)1861
standards, webassembly, apis
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)1860
debugging, techniques
Your JavaScript Bundle Is Too Fat1859
bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
5 Technical Trends to Help Web Developers Stand Out in 20251858
trends, career, security, ai, low-and-no-code
Native HTML Light and Dark Color Scheme Switching (pep/mat)1857
dark-mode, html, css, functionality
Understanding the Main Thread in the Browser (per)1856
browsers, dom
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)1855
dependencies, npm, github-actions
Just Say “No” to JavaScript (nic/inf)1854
typescript, programming
Creating an Effective Multistep Form for Better User Experience (sma)1853
forms, html, user-experience
Let’s Learn Generators in JavaScript1852
functions
Observation: CSS Math Eval (kiz)1851
css, math
The 5 Most Transformative JavaScript Features From ES15 (tar)1850
ecmascript
Contributing to JavaScript and TypeScript (rob)1849
videos, typescript, foss, standards
Building Better CLI Apps (mol)1848
videos, typescript, command-line, tooling
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)1847
deno, oracle, legal
JavaScript Events Made Easy: A Comprehensive Guide for Beginners1846
guides, events
Mastering JavaScript Event Delegation1845
events
Exploring Alternative Interactions in JavaScript (dev)1844
videos, ai, interaction-design
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)1843
accessibility, keyboard-navigation, aria, modals
State of JavaScript 2024 (sac/dev)1842
surveys
Importing a Frontend JavaScript Library Without a Build System (b0r)1841
libraries, commonjs, esm, nodejs, html
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript1840
guides, principles, maintainability
Exploring JavaScript Symbols (tre)1839
Self-Contained Executable Programs With Deno Compile (tin/den)1838
deno, typescript, compiling
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)1837
operators
JavaScript Import Attributes (ES2025) (tre)1836
security
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?1835
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)1834
debugging, case-studies
The Path to Learn Web Development (fla)1833
learning, http, html, css, tooling, git, typescript, databases, frameworks
Mapping Over Promises in JavaScript (pmb)1832
promises
Should Web Designers Learn JavaScript or CSS? (ope)1831
design, career, css
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)1830
community
Maybe It Isn’t JavaScript (gee)1829
videos, seo, google
How Bun Supports V8 APIs Without Using V8 II (bun)1828
bun, v8, apis
How Do HTML Event Handlers Work? (tbr)1827
html, events
How to Test JavaScript for Accessibility Compliance (flo/a11)1826
how-tos, accessibility, compliance, wcag, testing
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)1825
operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)1824
operators
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)1823
introductions, dependencies, serverless, tooling
JavaScript Do’s and Don’ts (mua)1822
accessibility
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)1821
how-tos, authentication, typescript
What Is the JavaScript Pipeline Operator “|>” (tre)1820
operators
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges1819
research, github, community, ai, programming, python, typescript, java, php, shells, go
JavaScript Best Practices (jet)1818
best-practices
20 JavaScript Tricks Every Developer Must Know1817
tips-and-tricks
JavaScript Truthy and Falsy: A Deep Dive (tre)1816
deep-dives
How We Shrunk Our JavaScript Monorepo Git Size by 94%1815
monorepos, git
Front End Debugging: Not Just Console Log (deb)1814
debugging, console, dom
Passing Data to New Window Using JavaScript1813
comparisons
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion1812
ecmascript, google, runtimes