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, accountability, and support. Hide

dxsrc

“javascript” News Archive

Definition, related topics, 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, jsr, libraries, npm, pnpm, scope, source-maps, web-workers, yarn (non-exhaustive) · “javascript” × ? · “javascript” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Commentary: Deno Joins Cloudflare—Judged by Its Own Promises (hei)2380
deno, cloudflare, jsr
The Web Can’t Afford a JavaScript Runtime Monoculture (kat/red)2379
runtimes, browsers, web-platform
HTML5 Audio Autoplay Loop: Background Music Guide2378
guides, multimedia, html
GTA.js, a Reimplementation of the 1997 Grand Theft Auto Engine in JavaScript and WebGL (bra)2377
webgl, case-studies
Overview of V8 Heap Management (nod)2376
videos, overviews, v8, memory, garbage-collection
The Minifier Benchmarks Project (j9t)2375
websites, minification, metrics, comparisons, html-minifier, htmlnano, minify-html, minimize, swc, html, css, svg
What if Everything Was JavaScript? an Exploratory Runtime Experiment (ste/nod)2374
videos, runtimes
My Interop 2027 Rankings (mey)2373
web-platform, interoperability, css, html
“replace()” as an Iterator (uho)2372
metrics
My Interop 2027 Picks (paw)2371
interoperability, web-platform, css
My Interop 2027 Rankings (val)2370
interoperability, web-platform, svg, css, images, html, apis
WebSocket Servers in JavaScript: Node.js, Bun, and Deno in 2026 (lem)2369
servers, websockets, nodejs, bun, deno, metrics
Testing an Iframe’s “postMessage” Handler (fro)2368
iframes, security
How to Compile JavaScript Into a Single Executable (fla)2367
how-tos, compiling, deno, bun, nodejs
Recursion Is Dead and HTML Killed It (dav)2366
html, streaming
What the iPhone Duo Means for Web Development (and Video.js) (dar)2365
iphone, apple, multimedia, apis, css
7 Useful JavaScript Features Added in ECMAScript 2026 (jsd)2364
ecmascript, standards
Four Months of VoidZero at Cloudflare: Making the Open-Source JavaScript Toolchain Faster for All Humans and Agents (eva)2363
voidzero, cloudflare, foss, tooling
Optimizing Objects With Null Prototypes (mco)2362
prototypes, v8
The Greatest Pun2361
The Grand Unifying Architecture of Frontend (rya)2360
architecture, concepts, frameworks
Progressively Enhancing Maps for UK Government Services (the)2359
components, progressive-enhancement, case-studies
Introducing secure-eval-worker (mco/pla)2358
introductions, nodejs, libraries, permissions, security
What I’ve Learned as a Frontend Developer After 3+ Years2357
career, lessons, css, state-management, performance, accessibility, communication, tech-stacks
How to Implement a Distributed Circuit Breaker2356
how-tos, software-design-patterns
The V8 JavaScript Runtime Undermined My Constant-Time JavaScript Library (soa)2355
v8, time, security
Email, Decoupled From Where and How: A Cross-Runtime, Cross-Provider Email Library for JavaScript and TypeScript (hon)2354
email, tooling, typescript
Half Past Fetch2353
data-fetching, asynchrony
Fuzzing the State Machines Inside My HTTP Client2352
testing
How Turbopack Chunks Your JavaScript2351
turbopack
Fixing Top-Level Await in Safari (hei/web)2350
safari, browsers, asynchrony, webkit, browser-engines
Bumping the Major Version of Your JavaScript Library Is User Hostile (jam)2349
libraries, semver, versioning
A Deep Dive Into StyleX (fla)2348
deep-dives, tooling, css
The Depths of JavaScript: Minesweeper in 247 Bytes2347
minimalism, functionality
Enhanced Spell Checking on the Web (bka)2346
apis, html
Music Theory for Programmers (luk)2345
Why I Ported Moonshine to JavaScript (pet)2344
migrating, c++
Your Modules Are Lying to You2343
esm, commonjs, modules
Building an Accordion the Browser Can Search2342
accordions, hiding, search, html, css
How Baseline Can Help You Ship Less JavaScript (jad/sma)2341
dependencies, browsers, support, web-platform
Working With “::highlight()” Using Progressive Enhancement (sun/pic)2340
css, apis, progressive-enhancement
Progressive Enhancement Inside of JavaScript (rem)2339
progressive-enhancement
We Finally Learned to Center a Div, Then Browsers Added Sidebars2338
css, centering, browsers
Your JSON Is Lying to You2337
json, console
A11y 101—3.3.4 Error Prevention (nat)2336
introductions, accessibility, wcag, errors, html
Same Name; Different Component With Scoped Custom Element Registries (fro)2335
web-components, browsers
Building the ChatGPT Typing Effect (jsd)2334
chatgpt, effects
When It Makes Sense to “Block” the Main Thread (sma)2333
performance
Protecting HTML Content Against Copying (jsd)2332
html, css, canvas, obfuscation, techniques, comparisons
I Stopped Destructuring Everything2331
HTML in Canvas: Render Real DOM Inside “<canvas>”2330
html, canvas
Fetch Needs Error Codes (jas)2329
data-fetching, errors
The Browser’s Main Thread Is Expensive2328
performance, optimization, worker-threads
Proxy and Reflect (wil/pic)2327
objects
Time-Based Background Colour Transitions With Temporal and CSS Color-Mix (sop)2326
apis, time, css
Do We Still Need Build Tools? (oll)2325
css, building, tooling
A Deep Dive Into the Inner Workings of JavaScript Engines: Writing Code That Makes V8 Happy2324
deep-dives, javascript-engines, v8, garbage-collection
The Shifting Line Between CSS States and JavaScript Events (dxn/css)2323
css, state-management, selectors, events
Animating the “dialog” Element Using View Transitions (rik)2322
modals, html, animations, view-transitions, css
The Siren Song of “ariaNotify()” (wil/css)2321
aria, notifications, attributes, html, jaws, nvda, voiceover, screen-readers, accessibility
Frontend Minimalism in Action: Do More With Less JavaScript (sir/web)2320
videos, minimalism, dependencies, standards
Dark Mode With Web Standards (oll)2319
dark-mode, standards, html, svg, css
The Quiet Problem With Unnecessary Async2318
asynchrony
Streaming HTML (oll)2317
html, streaming
Astro: HTML First, JavaScript When You Need It (jad)2316
astro, html
Everything You Need to Know About Sourcemaps (nec)2315
source-maps
Gary Illyes: The Web’s JavaScript Mess Is an AI Agent Nightmare (ppc)2314
ai, ai-agents, html, rag, llmstxt
CSS vs. JavaScript (jos)2313
css, animations, comparisons
JS Crossword (reb)2312
Accessible by Design: HTML, CSS, JavaScript, and ARIA Techniques That Scale2311
videos, accessibility, html, css, aria
Saying Goodbye to asm.js (eqr/spi)2310
spidermonkey, javascript-engines, firefox, browsers
Intentionally Blocking Rendering With JavaScript (jay)2309
rendering, painting, web-components
Zoomable Image—Creating a Zoom Effect (bar)2308
zooming, images, effects, hugo, css
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)2307
videos, interviews, programming, c-sharp, typescript, microsoft
Soon We Can Finally Banish JavaScript to the ShadowRealm (wil/css)2306
ecmascript, apis
I Keep Tripping Over “true, false, true”2305
Out With the JS, in With the HTML (jim)2304
html, refactoring
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries2303
html, forms, css
CSS Math “random()” in Production: Native Randomness Without JavaScript2302
css, math, functions, randomness, performance, accessibility
Your Recursion Is Lying to You2301
software-design-patterns
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)2300
compiling
Trustworthy JavaScript for the Open Web (moz)2299
security, open-web, firefox, browsers
Preserving DOM Changes Across Live Reloads (kit)2298
dom, eleventy
DevTools: How to Query Through the Shadow DOM (rem)2297
how-tos, shadow-dom, dev-tools, browsers
replacements.fyi (430/e18)2296
websites, dependencies, refactoring, migrating, maintenance
Canvas-ing the Web (mey)2295
canvas
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)2294
web-components, lit, css, apis, shadow-dom
Visual Validation Feedback for Form Fields (aar)2293
html, forms, validation
What’s Actually New in JavaScript (and What’s Coming Next) (nec)2292
ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)2291
experiments, html, canvas
Why I Don’t Chain Everything in JavaScript Anymore2290
Making Dark Mode Play Nicely With BFCache2289
dark-mode, bfcache
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)2288
astro, gsap, tooling, animations
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)2287
promises
“Intl” Can Localize Units, Too (ste)2286
localization, units
RFC JSIR: A High-Level IR for JavaScript2285
tooling
Shopify Speed Audit: Apps Killing Conversions2284
shopify, performance
What to Know in JavaScript (2026 Edition) (chr/fro)2283
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)2282
podcasts, interviews, libraries, lodash, foss, maintenance
Your Options for Preloading Images With JavaScript (mac)2281
images, preloading, techniques
Your Debounce Is Lying to You2280
software-design-patterns, debouncing
Building a Runtime With QuickJS (hea)2279
quickjs, runtimes, functionality
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)2278
accessibility, shadow-dom, focus, lit, web-components
Uses for Nested Promises2277
promises, asynchrony
JavaScript for Everyone: Destructuring (wil/css)2276
examples
JavaScript Thinks Everything’s a Date2275
time, v8, javascriptcore, python
How to Burn $30M on a JavaScript Framework… (fir)2274
videos, frameworks, famous
The Three Pillars of JavaScript Bloat (430)2273
dependencies, complexity, runtimes, architecture, polyfills
Form-Associated Custom Elements in Practice (fro)2272
web-components, forms
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)2271
time, apis, retrospectives
Building Dynamic Forms in React and Next.js (sma)2270
forms, react, nextjs
Source Maps: Shipping Features Through Standards (jon)2269
source-maps
Testing Browser Support for “focusgroup”2268
html, attributes, focus
You Don’t Know HTML Tables2267
html, tables
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)2266
time, math, apis
Proxying Fetch Requests in Server-Side JavaScript (nza)2265
data-fetching, nodejs, deno, bun, cloudflare
Seven Years to TypeScript: Migrating 11,000 Files at Patreon2264
migrating, typescript, case-studies
External Import Maps, Today (lea)2263
import-maps
Getting Started With the Popover API (sma)2262
introductions, pop-overs, tooltips, apis
January 2026 Baseline Monthly Digest (mal)2261
browsers, support, web-platform, css, view-transitions, web-workers, apis, units
Popover API or Dialog API: Which to Choose? (zel/css)2260
pop-overs, modals, apis, accessibility
JavaScript DRMs Are Stupid and Useless2259
drm
We Deserve a Better Streams API for JavaScript (jas)2258
streaming, apis
A Complete Guide to Bookmarklets (val/css)2257
guides, bookmarklets, link-lists
16 Modern JavaScript Features That Might Blow Your Mind2256
Rewriting a 12-Year-Old JavaScript Library in TypeScript2255
refactoring, typescript
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)2254
methods, xss, security, firefox, browsers
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)2253
compression, performance
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript2252
errors
Wasm vs. JavaScript: Who Wins at a Million Rows?2251
webassembly, comparisons, performance
We Cut Node.js’ Memory in Half (mco/pla)2250
nodejs, v8, memory, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)2249
guest-posts, source-maps, best-practices
Quick and Dirty Linting (sto)2248
linting, typescript, biome
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)2247
frameworks, performance, prioritization
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)2246
threejs, webgl
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)2245
garbage-collection
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)2244
videos, interviews, vuejs, rust, oxc, bundling, tooling, ai
Why JavaScript Needs Structured Concurrency2243
concurrency, asynchrony
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems2242
libraries, apis, web-platform
A Percise Parser (rem)2241
parsing
State of JavaScript 2025 [Results] (sac/dev)2240
surveys, metrics
Explicit Resource Management in JavaScript2239
View Transitions and Playing Video (chr/fro)2238
view-transitions, multimedia
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability2237
tailwind, comparisons, css-in-js, maintainability, css
The Unhinged World of Tech in 2026… (fir)2236
videos, outlooks, ai
So You Think Your Website Is Doing Great (cit)2235
html, css, quality
Aspire for JavaScript Developers (dav)2234
tooling, typescript
Stop Turning Everything Into Arrays (and Do Less Work Instead)2233
methods, arrays
How Wrong Can a JavaScript Date Calculation Go? (phi)2232
time, apis
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)2231
mobile, animations
Date Is Out, Temporal Is In (wil/pic)2230
time
Web Dependencies Are Broken—Can We Fix Them? (lea)2229
dependencies, import-maps, web-platform
2025 JavaScript Rising Stars2228
frameworks, libraries, react, vuejs, tooling, ai, mobile, desktop, state-management, css-in-js, testing, static-site-generation, graphql, retrospectives
JavaScript Frameworks—Heading Into 2026 (rya/thi)2227
frameworks, outlooks, ai
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)2226
memory
The Nine Levels of JavaScript Dependency Hell (and)2225
dependencies, maintainability
Streaming JSON in Just 200 Lines of JavaScript2224
streaming, json
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)2223
how-tos, effects, tooling, gsap, threejs
TIL: Why ARM Has a JavaScript Instruction2222
Building a JavaScript Runtime in One Month (the)2221
runtimes, functionality
JavaScript’s “for…of” Loops Are Actually Fast2220
loops, performance
The Curious Case of the Shallow Session SPAs (sli/per)2219
performance, single-page-apps, frameworks, metrics
Why Developers Are Ditching Frameworks for Vanilla JavaScript2218
frameworks, apis, performance, micro-frontends, architecture
How to Dynamically Install Custom Elements (hey)2217
how-tos, web-components, naming
The Fall of JavaScript (yeg)2216
typescript, programming
Trends That Defined JavaScript in 20252215
trends, retrospectives, react, frameworks, tooling, ai
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole2214
performance, arrays
Targeting by Reference in the Shadow DOM (mey)2213
shadow-dom, html
Dialog View Transitions (med)2212
modals, view-transitions
The JavaScript Bundler Grand Prix (kat/red)2211
bundling, tooling, vite, rspack, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
Different Page Transitions for Different Circumstances (chr/fro)2210
css, view-transitions, animations
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)2209
migrating, ai, python, tooling, parsing, html
Why We Teach Our Students Progressive Enhancement (cyd)2208
progressive-enhancement, html, css, training
Using the Browser Console for Accessibility Testing (rus)2207
accessibility, testing, console, examples
Discover Dialog (sar/mat)2206
html, modals, css
Design Accessible Animation and Movement With Code Examples (pop)2205
design, accessibility, animations, css, examples
What Are DOM Mutations? (rus)2204
accessibility, dom
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)2203
canvas, images, performance
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)2202
netscape, history
The Nuances of JavaScript Typing Using JSDoc (jar/van)2201
jsdoc, typescript, developer-experience
How Modern Browsers Work (add)2200
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, html, css
CSS-in-JS: The Great Betrayal of Frontend Sanity2199
css-in-js, css, performance, developer-experience
How Microfrontends Work: 3 Integration Strategies2198
micro-frontends, strategies, routing, iframes, ai
Category Theory for JavaScript/TypeScript Developers (ibr)2197
typescript, programming, craft
What Are Invokers? Interactivity Without JavaScript (tol/syn)2196
videos, html, pop-overs
The Performance Inequality Gap, 2026 (sli)2195
performance, metrics
You’re Doing JavaScript Testing Wrong (cfe)2194
testing
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)2193
The Last Couple Years in V8’s Garbage Collector (win)2192
v8, javascript-engines, garbage-collection, memory, retrospectives
How We Catch UI Bugs Early With Visual Regression Testing2191
testing, regressions, playwright
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”2190
errors, debugging
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)2189
ecmascript, standards
Advanced Beginner’s Guide to ClojureScript (rom)2188
guides
The Web Animation Performance Tier List (cit)2187
animations, performance, css, apis
The Inner Workings of JavaScript Source Maps (man/pol)2186
typescript, source-maps
Import JavaScript Like It’s 2026 (sto)2185
performance
Start Implementing View Transitions on Your Websites Today (cyd/pic)2184
css, view-transitions, apis
JavaScript for Everyone: Iterators (wil/sma)2183
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2182
The Origin Story of JavaScript (ann/cas)2181
videos, history, web, ecmascript, browsers, browser-wars, browser-engines, standards
Directives and the Platform Boundary (tan/tan)2180
frameworks
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2179
Importing vs. Fetching JSON (jaf)2178
json, data-fetching, comparisons
An Introduction to JavaScript Expressions (wil/css)2177
introductions
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2176
podcasts, interviews
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2175
html, css, links
Rethinking Async Loops in JavaScript2174
loops, asynchrony
“URLPattern” Is Now Baseline Newly Available2173
urls, apis, web-platform, browsers, support
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2172
history, standards
You’re a Real JavaScript Developer Only If…2171
career
Improving the Trustworthiness of JavaScript on the Web2170
web-apps, security
What’s Up in ES2027? (por/nor)2169
videos, ecmascript, outlooks
Secure Coding in JavaScript2168
frameworks, security
Writing an Emulator in JavaScript? (nik/nor)2167
videos
For Your Convenience, This CSS Will Self-Destruct (sco)2166
css, hiding
The Future of Lodash (uli)2165
libraries, lodash, outlooks
Tips for Working With Emoji (chr)2164
emoji, css, tips-and-tricks
Find Where a Specific Object Was Allocated in JavaScript With DevTools2163
objects, dev-tools, browsers
Inside a 16.67 Millisecond Frame2162
rendering, reflow, painting, performance
How to Group Arrays in JavaScript Without “reduce()”2161
how-tos, arrays
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2160
animations, svg, css
A Progressive Enhancement Challenge (chr/fro)2159
progressive-enhancement, html, feature-detection, support
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2158
objects, types
You Can Now Make PS2 Games in JavaScript2157
Why “typeof null === object”2156
operators
State of JavaScript 2025 (sac/dev)2155
surveys
Creating a Truly Accessible Flip Card (sib/tpg)2154
html, css, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”2153
methods, arrays
How to Disable Right Click With JavaScript (rik)2152
how-tos
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2151
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)2150
guides, performance, testing
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2149
data-fetching, apis
The Missing Link in JavaScript Tools (mar)2148
tooling
Just Use HTML (cfe)2147
html
Web Development for Beginners: Frontend Frameworks (rau)2146
frameworks, preact
Finally, Safe Array Methods in JavaScript2145
arrays, methods
Functional Custom Elements the Easy Way (gin/pic)2144
web-components
Why You Should Test Your Page Without JavaScript2143
support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2142
asynchrony, promises, functions
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2141
videos, libraries, visualization, comparisons, ai
Why Do Browsers Throttle JavaScript Timers? (nol)2140
time, browsers
Learning Web Development: JSON and Processing Files in Node.js (rau)2139
json, nodejs, arrays, objects
Learning Web Development: JavaScript Maps (rau)2138
9 JavaScript Patterns I Wish I Used Earlier2137
software-design-patterns
JavaScript’s Trademark Problem (rau)2136
oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)2135
errors
You No Longer Need JavaScript (reb)2134
css, html, examples
Learning Web Development: Plain Objects in JavaScript (rau)2133
objects
Learning Web Development: Modules and Testing in JavaScript (rau)2132
modules, testing
JavaScript Engines Zoo2131
javascript-engines, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
Hack to the Future—Frontend (the)2130
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)2129
guest-posts, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
Understanding “Promise.any()”: When One Success Is Enough2128
promises, asynchrony
Learning Web Development: Loops in JavaScript (rau)2127
loops
Unit Formatting With “Intl” in JavaScript (ray)2126
units, localization
What’s Next for JavaScript? (jsd)2125
outlooks
Learning Web Development: Arrays in JavaScript (rau)2124
arrays
Learning Web Development: Strings and Methods in JavaScript (rau)2123
strings, methods
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)2122
variables, functions
Eliminating JavaScript Cold Starts on AWS Lambda (goo)2121
lambda, aws, runtimes
JavaScript Is Tough to Master2120
learning
A Progressive Complexity Manifesto (che)2119
manifestos, complexity, web-apps, html, htmx, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)2118
performance, semver, versioning, dependencies
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)2117
guides, apis, internationalization
Using the Custom Highlight API (chr/fro)2116
apis, css, syntax-highlighting
Building Extensible Frontend Systems (cfe)2115
web-components, extensibility, css
Our Fight With Oracle Is Getting Crazy… (den)2114
videos, oracle, legal, licensing
How We Made “JSON.stringify” More Than Twice as Fast2113
json, strings, v8, javascript-engines, optimization, performance
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)2112
videos, interviews, ecmascript
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)2111
single-page-apps, browsers
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)2110
security, css
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?2109
html, frameworks
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins2108
operators
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)2107
runtimes, history
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)2106
tailwind
Never Write Your Own Date Parsing Library (zac)2105
libraries, comparisons, time, parsing
The Untold Story of JavaScript2104
videos, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad2103
A Primer on Focus Trapping (zel/css)2102
introductions, focus, keyboard-navigation, accessibility
Handling JavaScript Event Listeners With Parameters (sma)2101
events
Compile Svelte 5 in Your Head2100
svelte, compiling
Revisiting My 2010 JavaScript Library (dia)2099
retrospectives, libraries, internet-explorer, browsers
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way2098
The Untold Story of JavaScript (den)2097
videos, history
Modern Async Iteration in JavaScript With “Array.fromAsync()”2096
arrays, asynchrony
Managing the State of Your Promises (ato)2095
state-management, promises
Bulletproof Web Component Loading (cfe)2094
web-components
These 5 Programming Languages Are Quietly Taking Over in 20252093
programming, rust, python, go
JavaScript Scope Hoisting Is Broken (dev)2092
scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web2091
anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
JavaScript Is Being Rewritten in Rust (ost/end)2090
rust
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics2089
guides, fundamentals
A Simple Website2088
websites, history, layout, animations, images, tables, ajax, flash, deploying, simplicity
How JSDoc Saved My Dev Workflow (ato)2087
jsdoc, typescript, documentation
Default Parameters: Your Code Just Got Smarter2086
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)2085
functions, comparisons
JavaScript Trademark Update (tin/den)2084
legal, oracle
What’s Coming to JavaScript (lca/den)2083
deno
Ecma International Approves ECMAScript 2025: What’s New? (rau)2082
ecmascript
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)2081
regex, tips-and-tricks, examples
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)2080
v8, javascript-engines, webassembly, optimization, speculation
Decoding the SVG “path” Element: Curve and Arc Commands (sma)2079
svg, css
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra2078
deep-dives, javascript-engines, v8, spidermonkey, chakracore
JavaScript Broke the Web (and Called It Progress) (jon)2077
performance, user-experience, tooling, tech-stacks, history
When Can I Use Temporal?2076
apis, time
9 New JavaScript Features in ES2025 (w3c/syn)2075
videos, ecmascript
JSON Module Scripts Are Now Baseline Newly Available (tom)2074
json, browsers, support, web-platform
Slightly Enhanced Sticky Revealing Footer (cri)2073
navigation, css
Compiling JavaScript Ahead of Time (goo/web)2072
videos, javascript-engines, compiling
JavaScript String “slice()” Considered Harmful (att)2071
strings
Using “await” at the Top Level in ES Modules2070
esm, asynchrony
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters2069
nodejs, modules, commonjs, esm, bundling, comparisons
Happy Birthday, JavaScript (ato)2068
anniversaries
Exploring JavaScript (rau)2067
books
Quick Tip: Avoid Event Listeners on the “window” Object (nat)2066
jquery, events, accessibility, tips-and-tricks
How JavaScript Was Written Back in the Day (tre)2065
jquery, history, comparisons
How to Use the Browser Console: An In-Depth Guide (mat/deb)2064
guides, how-tos, dev-tools, console, browsers
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)2063
guides, nodejs, worker-threads, multithreading
5 Best JavaScript Web Scraping Libraries in 2025 (api)2062
libraries, scraping, link-lists
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)2061
navigation, effects, css
How to “import()” a JavaScript String (zac)2060
how-tos, strings
How Imports Work in RSC (dan)2059
react, components, modules
“firstChild” Can Be White Space (chr/fro)2058
whitespace
I Copy These 10 Code Snippets Into Every Project2057
debouncing, json, objects, arrays
Is It JavaScript? (jim)2056
browsers, servers, jsx, typescript, terminology
“document.currentScript” Is More Useful Than I Thought (mac)2055
Write More Reliable JavaScript With Optional Chaining2054
reliability
A JavaScript Developer’s Guide to Go (psu)2053
guides, go, examples
Web Bluetooth API Usage—a Practical Guide2052
guides, apis
The 3 Ways JavaScript Frameworks Render the DOM (rya)2051
videos, frameworks, dom, rendering
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?2050
time
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)2049
ai, scraping
Comparing Rust, JavaScript, and Go for Authoring WASM Components2048
webassembly, components, rust, go, comparisons
JavaScript’s Upcoming Temporal API and What Problems It Will Solve2047
time, apis
Multithreading in JavaScript With Web Workers (hon)2046
multithreading, web-workers, examples
A Brief History of JavaScript (den)2045
history, ecmascript, typescript, json, javascript-engines, runtimes, browsers
You Can Style Alt Text Like Any Other Text (geo/css)2044
alt-text, accessibility, images, css
Make Screen Readers Talk With the ARIA Notify API (ale)2043
accessibility, screen-readers, aria, notifications, apis
Authenticating JavaScript WebSockets2042
websockets, authentication
Introduction to JavaScript Frameworks (rya)2041
introductions, videos, frameworks, react, angular, vuejs, svelte, solidjs
The State of JavaScript Debugging in WebAssembly2040
webassembly, debugging
JavaScript in the Morning, JavaScript in the Evening… (ray)2039
localization
How JavaScript’s “at()” Method Makes Array Indexing Easier2038
arrays, indexing
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)2037
astro, ai, hugging-face
Handling Routes in JavaScript Projects (sea)2036
routing, frameworks
Styling Console Text in Node.js (rau)2035
nodejs, console
I Think the Ergonomics of Generators Is Growing on Me (mac)2034
functions
JavaScript Compile Hints: What They Are and When to Use Them (tre)2033
compiling, v8, javascript-engines
Building the Bridge: Running JavaScript Modules From Dart2032
modules, esm, commonjs, dart, deno
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)2031
migrating, prettier, eslint, biome
The Power of the Spread and Rest Syntax in JavaScript2030
arrays
JavaScript, When Is This? (wil/pic)2029
Event Handling in JAWS and NVDA (sib/tpg)2028
accessibility, screen-readers, jaws, nvda, events, comparisons
Converting Values to Strings in JavaScript (rau)2027
conversion
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints2026
v8, javascript-engines, compiling
Giving Software Away for Free (sim)2025
foss, hosting, html
Why Care About the No-JS Experience? (cfe)2024
support
JavaScript Framework Reality Check: What’s Actually Working2023
frameworks, qwik, solidjs, sveltekit, fresh
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)2022
static-site-generation, tooling
Contextual Logging With “console.context()” (pat)2021
console, dev-tools, browsers
Creating CSS Theme Variables From a JS File (mic)2020
css, theming, custom-properties, conversion
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages2019
rust, go, refactoring, performance
When to Use “map()” vs. “forEach()”2018
arrays, comparisons
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)2017
nodejs, performance, optimization, v8, javascript-engines, memory, garbage-collection
Float16Array in JavaScript (tre)2016
arrays
Next Level CSS Styling for Cursors (val/css)2015
css, cursors
A Flowing WebGL Gradient, Deconstructed2014
webgl, gradients, math
Exploring TypeScript: TS 5.8 Edition (rau)2013
books, typescript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator2012
operators
Some Features That Every JavaScript Developer Should Know in 20252011
arrays, promises, prototypes, variables
Hiding Elements That Require JavaScript Without JavaScript (0xd)2010
css, html
Debugging JavaScript Memory Leaks (jar/bun)2009
memory, debugging, dev-tools, chrome, browsers, bun
On JavaScript’s Weirdness2008
React 19’s New Hooks: With Practical Examples (let)2007
react, hooks, examples
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript2006
npm, dependencies, history
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)2005
deno, oracle, legal, history
Breaking Down Circular Dependencies in JavaScript2004
dependencies
Could JavaScript Have Synchronous “await”? (rau)2003
asynchrony
Automated Visual Regression Testing With Playwright (css)2002
regressions, testing, automation, playwright
JavaScript’s Missing Link: Wasp Offers Full Stack Solution2001
wasp, frameworks, history
Land Ahoy: Leaving the Sea of Nodes2000
v8, javascript-engines, compiling
War Story: The Hardest Bug I Ever Debugged (jak)1999
debugging, v8, chrome, browsers, bugs
UI Algorithms: A Tiny Undo Stack (jul)1998
algorithms, functionality, undo-redo
JavaScript Basics for a Senior Dev1997
fundamentals, concepts, examples
Previewing Content Changes in Your Work With “document.designMode” (sma)1996
browsers, dev-tools, content, design
SSR Deep Dive for React Developers (ade)1995
deep-dives, server-side-rendering, react
How WebAssembly Components Can Replace JavaScript SDKs (sac)1994
webassembly, components
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead1993
fundamentals, frameworks, react, vuejs, angular, svelte, solidjs
Why the Latest JavaScript Frameworks Are a Waste of Time1992
frameworks, react, angular
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)1991
localization
A Perplexing JavaScript Parsing Puzzle (hil)1990
parsing, history
On JavaScript Closures (With Examples of Interview Questions) (mar)1989
guest-posts, closures, variables, examples, interviewing
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)1988
support, terminology
Inline Rendering With “document​.currentScript” (kal)1987
rendering
JavaScript Best Practice: Use “return await”1986
asynchrony, best-practices
The Professional Standing of Frontend Developers (mar)1985
guest-posts, career, learning, html, css, communication, collaboration, community, ai
JavaScript (htt)1984
web-almanac, studies, research, metrics, performance, bundling, transpiling, web-workers, libraries, web-components
7 Best Practices of File Upload With JavaScript and React1983
file-handling, react, best-practices
Image Comparison Slider in 6 Lines of JavaScript1982
sliders, images
JavaScript Fatigue Strikes Back (all)1981
react, frameworks, libraries, tooling
How to Reduce Web Application Bundle Size? (ant)1980
how-tos, web-apps, bundling, tooling
What Is TypeScript? An Overview for JavaScript Programmers (rau)1979
overviews, typescript, comparisons
Turbocharging V8 With Mutable Heap Numbers1978
v8, javascript-engines, performance, randomness
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1977
videos, css, typography, performance, optimization
Subverting Control With Weak References (jlo)1976
programming
Solved by Style Observer: “Element.matchContainer()” (bra)1975
css
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1974
performance, rust, plugins
Clean Code in JavaScript: A Comprehensive Guide1973
guides, principles, conventions, variables, objects, functions, comments, testing, quality
Introduction to Frontend Development1972
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)1971
standards, ecmascript, regex, escaping, arrays, math
20 Years of AJAX: The Technology That Revolutionized Web Development1970
ajax, history, data-fetching
How to Move the First Element to the End in JavaScript1969
how-tos
Create Contextual Console Loggers (pat/dev)1968
console, debugging, dev-tools, browsers, edge, chrome
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)1967
frameworks, html, conformance, comparisons, link-lists
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)1966
tooling, libraries, css
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1965
compiling, performance
The First Ever Website That Literally Glows in the Dark1964
videos, effects, apis, css
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)1963
css, view-transitions, performance
Move on to ESM-Only (ant)1962
esm, modules, nodejs, support, typescript
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)1961
arrays
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)1960
oracle, nodejs, deno, legal
Fast and Smooth Third-Party Web Fonts (sco)1959
fonts, embed-code, performance, css
Introducing the JSR Open Governance Board (tin+/den)1958
introductions, jsr, typescript, community
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)1957
web-workers, performance
Vite With TypeScript (rwi)1956
vite, migrating, typescript, configuration
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)1955
npm, jsr, bun, pnpm, yarn
How to Set WebGL Shader Colors With CSS and JavaScript (nma)1954
how-tos, webgl, css
What Text Area Popovers Taught Me About Browser APIs (bla)1953
html, forms, apis
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)1952
performance, trends, metrics, images, desktop, mobile
How Long Is a Second in JavaScript? (iag)1951
You’re Overthinking Web Components (all)1950
web-components
The Modern Way to Write JavaScript Servers (mar)1949
nodejs, servers
JavaScript Temporal Is Coming (bsm/mdn)1948
apis, time
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)1947
videos, interviewing, ai, runtimes, accessibility, screen-readers, craft
My Website Has Been Gaslighting You (dav)1946
css, colors, effects
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)1945
scrolling, apis, lazy-loading, performance
Generating Test Values Using JavaScript Generators1944
typescript, functions, testing
Google Begins Requiring JavaScript for Google Search (kyl)1943
google
SolidJS Creator on Confronting Web Framework Complexity1942
frameworks, angular, vuejs, multi-page-apps, single-page-apps, complexity, outlooks
Making “this” Less Annoying (dav)1941
formatting, configuration
What Is a Callback Function? (cfe)1940
callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)1939
canvas, svg, images
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)1938
promises
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)1937
hashing, performance, comparisons, bun, nodejs
All JavaScript Keyboard Shortcut Libraries Are Broken1936
libraries, keyboard-shortcuts
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)1935
oracle, deno, legal
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)1934
variables, html, css
5 Technical JavaScript Trends You Need to Know About in 20251933
trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)1932
oxc, compiling, tooling
2024 JavaScript Rising Stars1931
frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
Reckoning: Frontend’s Lost Decade (sli/per)1930
videos, performance, web-platform
Top PHP Alternative for Web Development?1929
php, java, python, ruby, c-sharp, go, c++, rust
Progressive Enhancement Brings Everyone In (jay)1928
progressive-enhancement, history, advocacy, link-lists
JavaScript Frameworks—Heading Into 2025 (rya/thi)1927
frameworks, performance, complexity, maintainability
What’s Actually Happening With JS Frameworks1926
videos, frameworks, trends
The Difference Between HTML Attributes and Properties (pau/clo)1925
html, attributes, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)1924
html, forms, toggles, pop-overs, import-maps, css, transitions
Refactoring a Web Performance Snippet for Security and Best Practice (the)1923
performance, metrics, refactoring
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)1922
css, view-transitions, apis
A Gentle Introduction to Using a Vector Database1921
introductions, databases, vector-databases, ai, openai
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)1920
performance, loops
Shallow Clones Versus Structured Clones (phi)1919
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)1918
voidzero, tooling
JavaScript Benchmarking Is a Mess1917
performance
Broadcast Channel API (5t3)1916
apis
Important Topics for Frontend Developers to Master in 20251915
learning, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
JS Import Maps (5t3)1914
dependencies, import-maps
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)1913
nodejs, asynchrony
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)1912
how-tos, forms, css
State of JavaScript 2024 [Results] (sac/dev)1911
surveys, metrics
WebAssembly JavaScript Interface (w3c)1910
standards, webassembly, apis
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)1909
debugging, techniques
Your JavaScript Bundle Is Too Fat1908
bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
5 Technical Trends to Help Web Developers Stand Out in 20251907
trends, career, security, ai, low-and-no-code
Native HTML Light and Dark Color Scheme Switching (pep/mat)1906
dark-mode, html, css, functionality
Understanding the Main Thread in the Browser (per)1905
browsers, dom
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)1904
dependencies, npm, github-actions
Just Say “No” to JavaScript (nic/inf)1903
typescript, programming
Creating an Effective Multistep Form for Better User Experience (sma)1902
forms, html, user-experience
Let’s Learn Generators in JavaScript1901
functions
Observation: CSS Math Eval (kiz)1900
css, math
The 5 Most Transformative JavaScript Features From ES15 (tar)1899
ecmascript
Building Better CLI Apps (mol)1898
videos, typescript, command-line, tooling
Contributing to JavaScript and TypeScript (rob)1897
videos, typescript, foss, standards
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)1896
deno, oracle, legal
Mastering JavaScript Event Delegation1895
events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners1894
guides, events
Exploring Alternative Interactions in JavaScript (dev)1893
videos, ai, interaction-design
State of JavaScript 2024 (sac/dev)1892
surveys
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)1891
accessibility, keyboard-navigation, aria, modals
Importing a Frontend JavaScript Library Without a Build System (b0r)1890
libraries, commonjs, esm, nodejs, html
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript1889
guides, principles, maintainability
Exploring JavaScript Symbols (tre)1888
Self-Contained Executable Programs With Deno Compile (tin/den)1887
deno, typescript, compiling
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)1886
operators
JavaScript Import Attributes (ES2025) (tre)1885
security
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?1884
The Path to Learn Web Development (fla)1883
learning, http, html, css, tooling, git, typescript, databases, frameworks
Mapping Over Promises in JavaScript (pmb)1882
promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)1881
debugging, case-studies