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 that they be respected and included. 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” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
The Shifting Line Between CSS States and JavaScript Events (dxn/css)2,170
css, state-management, selectors, events
Animating the “dialog” Element Using View Transitions (rik)2,169
modals, html, animations, view-transitions, css
The Siren Song of “ariaNotify()” (wil/css)2,168
aria, notifications, attributes, html, jaws, nvda, voiceover, screen-readers, accessibility
The Quiet Problem With Unnecessary Async2,167
asynchronicity
Streaming HTML (oll)2,166
html, streaming
Astro: HTML First, JavaScript When You Need It (jad)2,165
astro, html
Gary Illyes: The Web’s JavaScript Mess Is an AI Agent Nightmare (ppc)2,164
ai, ai-agents, html, rag, llmstxt
Everything You Need to Know About Sourcemaps (nec)2,163
source-maps
CSS vs. JavaScript (jos)2,162
css, animations, comparisons
JS Crossword (reb)2,161
Accessible by Design: HTML, CSS, Javascript, and ARIA Techniques That Scale2,160
videos, accessibility, html, css, aria
Saying Goodbye to asm.js (eqr/spi)2,159
spidermonkey, javascript-engines, firefox, mozilla, browsers
Intentionally Blocking Rendering With JavaScript (jay)2,158
rendering, painting, web-components
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)2,157
videos, interviews, programming, typescript, microsoft
Soon We Can Finally Banish JavaScript to the ShadowRealm (wil/css)2,156
ecmascript, apis
I Keep Tripping Over “true, false, true”2,155
CSS Math “random()” in Production: Native Randomness Without JavaScript2,154
css, math, functions, randomness, performance, accessibility
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries2,153
html, forms, css
Out With the JS, in With the HTML (jim)2,152
html, refactoring
Your Recursion Is Lying to You2,151
software-design-patterns
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)2,150
compiling
Trustworthy JavaScript for the Open Web (moz)2,149
security, open-web, firefox, mozilla, browsers
Devtools: How to Query Through the Shadow DOM (rem)2,148
how-tos, shadow-dom, dev-tools, browsers
Preserving DOM Changes Across Live Reloads (kit)2,147
dom, eleventy
Canvas-ing the Web (mey)2,146
canvas
replacements.fyi (430/e18)2,145
websites, dependencies, refactoring, migrating, maintenance
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)2,144
web-components, lit, css, apis, shadow-dom
Visual Validation Feedback for Form Fields (aar)2,143
html, forms, validation
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)2,142
experiments, html, canvas
What’s Actually New in JavaScript (and What’s Coming Next) (nec)2,141
ecmascript, standards, retrospectives, outlooks
Why I Don’t Chain Everything in JavaScript Anymore2,140
Making Dark Mode Play Nicely With BFCache2,139
dark-mode, bfcache
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)2,138
astro, gsap, tooling, animations
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)2,137
promises
RFC JSIR: A High-Level IR for JavaScript2,136
tooling
“Intl” Can Localize Units, Too (ste)2,135
localization, units
What to Know in JavaScript (2026 Edition) (chr/fro)2,134
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)2,133
podcasts, interviews, libraries, lodash, foss, maintenance
Your Options for Preloading Images With JavaScript (mac)2,132
images, preloading, techniques
Your Debounce Is Lying to You2,131
software-design-patterns, debouncing
Building a Runtime With QuickJS (hea)2,130
quickjs, runtimes, functionality
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)2,129
accessibility, shadow-dom, focus, lit, web-components
Uses for Nested Promises2,128
promises, asynchronicity
JavaScript for Everyone: Destructuring (wil/css)2,127
examples
How to Burn $30M on a JavaScript Framework… (fir)2,126
videos, frameworks, famous
JavaScript Thinks Everything’s a Date2,125
time, v8, javascriptcore, python
The Three Pillars of JavaScript Bloat (430)2,124
dependencies, complexity, runtimes, architecture, polyfills
Form-Associated Custom Elements in Practice (fro)2,123
web-components, forms
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas/blo)2,122
time, apis, retrospectives
Building Dynamic Forms in React and Next.js (sma)2,121
forms, react, nextjs
Source Maps: Shipping Features Through Standards (jon/blo)2,120
source-maps
Testing Browser Support for “focusgroup” (ada)2,119
html, attributes, focus
You Don’t Know HTML Tables2,118
html, tables
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)2,117
time, math, apis
Seven Years to TypeScript: Migrating 11,000 Files at Patreon2,116
migrating, typescript, case-studies
Proxying Fetch Requests in Server-Side JavaScript (nza)2,115
data-fetching, nodejs, deno, bun, cloudflare
Popover API or Dialog API: Which to Choose? (zel/css)2,114
pop-overs, modals, apis, accessibility
External Import Maps, Today (lea)2,113
import-maps
Getting Started With the Popover API (sma)2,112
introductions, pop-overs, tooltips, apis
January 2026 Baseline Monthly Digest (mal)2,111
browsers, support, web-platform, css, view-transitions, web-workers, apis, units
JavaScript DRMs Are Stupid and Useless2,110
drm
We Deserve a Better Streams API for JavaScript (jas)2,109
streaming, apis
A Complete Guide to Bookmarklets (val/css)2,108
guides, bookmarklets, link-lists
16 Modern JavaScript Features That Might Blow Your Mind2,107
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)2,106
methods, xss, security, firefox, mozilla, browsers
Rewriting a 12-Year-Old JavaScript Library in TypeScript2,105
refactoring, typescript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript2,104
errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)2,103
compression, performance
Wasm vs. JavaScript: Who Wins at a Million Rows?2,102
webassembly, comparisons, performance
We Cut Node.js’ Memory in Half (mco/pla)2,101
nodejs, v8, memory, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)2,100
guest-posts, source-maps, best-practices
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)2,099
frameworks, performance, prioritization
Quick and Dirty Linting (sto)2,098
linting, typescript, biome
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)2,097
garbage-collection
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)2,096
threejs, webgl
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)2,095
videos, interviews, vuejs, rust, oxc, bundling, tooling, ai
Why JavaScript Needs Structured Concurrency2,094
concurrency, asynchronicity
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems2,093
libraries, apis, web-platform
A Percise Parser (rem)2,092
parsing
State of JavaScript 2025 [Results] (sac/dev)2,091
surveys, metrics
Explicit Resource Management in JavaScript2,090
View Transitions and Playing Video (chr/fro)2,089
view-transitions, multimedia
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)2,088
tailwind, comparisons, css-in-js, maintainability, css
The Unhinged World of Tech in 2026… (fir)2,087
videos, outlooks, ai
So You Think Your Website Is Doing Great (cit)2,086
html, css, quality
Stop Turning Everything Into Arrays (and Do Less Work Instead)2,085
methods, arrays
Aspire for JavaScript Developers (dav)2,084
tooling, typescript
How Wrong Can a JavaScript Date Calculation Go? (phi)2,083
time, apis
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)2,082
mobile, animations
Web Dependencies Are Broken—Can We Fix Them? (lea)2,081
dependencies, import-maps, web-platform
Date Is Out, Temporal Is In (wil/pic)2,080
time
2025 JavaScript Rising Stars2,079
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)2,078
dependencies, maintainability
Streaming JSON in Just 200 Lines of JavaScript2,077
streaming, json
JavaScript Frameworks—Heading Into 2026 (rya/thi)2,076
frameworks, outlooks, ai
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)2,075
how-tos, effects, tooling, gsap, threejs
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)2,074
memory
TIL: Why ARM Has a JavaScript Instruction2,073
Building a JavaScript Runtime in One Month (the)2,072
runtimes, functionality
JavaScript’s “for…of” Loops Are Actually Fast2,071
loops, performance
The Curious Case of the Shallow Session SPAs (sli/per)2,070
performance, single-page-apps, frameworks, metrics
Why Developers Are Ditching Frameworks for Vanilla JavaScript2,069
frameworks, apis, performance, micro-frontends, architecture
How to Dynamically Install Custom Elements (hey)2,068
how-tos, web-components, naming
The Fall of JavaScript (yeg)2,067
typescript, programming
Trends That Defined JavaScript in 2025 (low)2,066
trends, retrospectives, react, frameworks, tooling, ai
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole2,065
performance, arrays
Targeting by Reference in the Shadow DOM (mey)2,064
shadow-dom, html
Dialog View Transitions (med)2,063
modals, view-transitions
Different Page Transitions for Different Circumstances (chr/fro)2,062
css, view-transitions, animations
The JavaScript Bundler Grand Prix (kat/red)2,061
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)2,060
migrating, ai, python, tooling, parsing, html
Why We Teach Our Students Progressive Enhancement (cyd)2,059
progressive-enhancement, html, css, training
Using the Browser Console for Accessibility Testing (rus)2,058
accessibility, testing, console, examples
Discover Dialog (sar/mat)2,057
html, modals, css
Design Accessible Animation and Movement With Code Examples (pop)2,056
design, accessibility, animations, css, examples
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)2,055
canvas, images, performance
What Are DOM Mutations? (rus)2,054
accessibility, dom
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)2,053
netscape, history
The Nuances of JavaScript Typing Using JSDoc (jar/van)2,052
jsdoc, typescript, developer-experience
How Modern Browsers Work (add)2,051
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, html, css
Category Theory for JavaScript/TypeScript Developers (ibr)2,050
typescript, programming, craft
How Microfrontends Work: 3 Integration Strategies2,049
micro-frontends, strategies, routing, iframes, ai
CSS-in-JS: The Great Betrayal of Frontend Sanity2,048
css-in-js, css, performance, developer-experience
What Are Invokers? Interactivity Without JavaScript (tol/syn)2,047
videos, html, pop-overs
You’re Doing JavaScript Testing Wrong (cfe)2,046
testing
The Performance Inequality Gap, 2026 (sli)2,045
performance, metrics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)2,044
The Last Couple Years in V8’s Garbage Collector (win)2,043
v8, javascript-engines, garbage-collection, memory, retrospectives
How We Catch UI Bugs Early With Visual Regression Testing2,042
testing, regressions, playwright
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”2,041
errors, debugging
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)2,040
ecmascript, standards
Advanced Beginner’s Guide to ClojureScript (rom)2,039
guides
The Web Animation Performance Tier List (cit)2,038
animations, performance, css, apis
The Inner Workings of JavaScript Source Maps (man/pol)2,037
typescript, source-maps
Start Implementing View Transitions on Your Websites Today (cyd/pic)2,036
css, view-transitions, apis
Import JavaScript Like It’s 2026 (sto)2,035
performance
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2,034
JavaScript for Everyone: Iterators (wil/sma)2,033
The Origin Story of JavaScript (ann/cas)2,032
videos, history, web, ecmascript, browsers, browser-wars, browser-engines, standards
Directives and the Platform Boundary (tan/tan)2,031
frameworks
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2,030
Importing vs. Fetching JSON (jaf)2,029
json, data-fetching, comparisons
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2,028
podcasts, interviews
An Introduction to JavaScript Expressions (wil/css)2,027
introductions
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2,026
html, css, links
Rethinking Async Loops in JavaScript2,025
loops, asynchronicity
“URLPattern” Is Now Baseline Newly Available2,024
urls, apis, web-platform, browsers, support
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2,023
history, standards
You’re a Real JavaScript Developer Only If…2,022
career
Improving the Trustworthiness of JavaScript on the Web2,021
web-apps, security
What’s Up in ES2027? (por/nor)2,020
videos, ecmascript, outlooks
For Your Convenience, This CSS Will Self-Destruct (sco)2,019
css, hiding
Secure Coding in JavaScript2,018
frameworks, security
Writing an Emulator in JavaScript? (nik/nor)2,017
videos
Tips for Working With Emoji (chr)2,016
emoji, css, tips-and-tricks
The Future of Lodash (uli)2,015
libraries, lodash, outlooks
Find Where a Specific Object Was Allocated in JavaScript With DevTools2,014
objects, dev-tools, browsers
Inside a 16.67 Millisecond Frame2,013
rendering, reflow, painting, performance
How to Group Arrays in JavaScript Without “reduce()”2,012
how-tos, arrays
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2,011
animations, svg, css
A Progressive Enhancement Challenge (chr/fro)2,010
progressive-enhancement, html, feature-detection, support
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2,009
objects, types
You Can Now Make PS2 Games in JavaScript2,008
Why “typeof null === object”2,007
operators
State of JavaScript 2025 (sac/dev)2,006
surveys
Creating a Truly Accessible Flip Card (sib/tpg)2,005
html, css, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”2,004
methods, arrays
How to Disable Right Click With JavaScript (rik)2,003
how-tos
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2,002
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)2,001
guides, performance, testing
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2,000
data-fetching, apis
The Missing Link in JavaScript Tools (mar)1,999
tooling
Just Use HTML (cfe)1,998
html
Web Development for Beginners: Frontend Frameworks (rau)1,997
frameworks, preact
Finally, Safe Array Methods in JavaScript1,996
arrays, methods
Functional Custom Elements the Easy Way (gin/pic)1,995
web-components
Why You Should Test Your Page Without JavaScript1,994
support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)1,993
asynchronicity, promises, functions
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)1,992
videos, libraries, visualization, comparisons, ai
Why Do Browsers Throttle JavaScript Timers? (nol)1,991
time, browsers
Learning Web Development: JSON and Processing Files in Node.js (rau)1,990
json, nodejs, arrays, objects
Learning Web Development: JavaScript Maps (rau)1,989
9 JavaScript Patterns I Wish I Used Earlier1,988
software-design-patterns
JavaScript’s Trademark Problem (rau)1,987
oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)1,986
errors
You No Longer Need JavaScript (reb)1,985
css, html, examples
Learning Web Development: Plain Objects in JavaScript (rau)1,984
objects
Learning Web Development: Modules and Testing in JavaScript (rau)1,983
modules, testing
Hack to the Future—Frontend (the)1,982
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)1,981
guest-posts, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
JavaScript Engines Zoo1,980
javascript-engines, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
Understanding “Promise.any()”: When One Success Is Enough1,979
promises, asynchronicity
Learning Web Development: Loops in JavaScript (rau)1,978
loops
Unit Formatting With “Intl” in JavaScript (ray)1,977
units, localization
What’s Next for JavaScript? (jsd)1,976
outlooks
Learning Web Development: Arrays in JavaScript (rau)1,975
arrays
Learning Web Development: Strings and Methods in JavaScript (rau)1,974
strings, methods
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)1,973
variables, functions
Eliminating JavaScript Cold Starts on AWS Lambda (goo)1,972
lambda, aws, runtimes
JavaScript Is Tough to Master1,971
learning
Speeding Up the JavaScript Ecosystem—SemVer (mar)1,970
performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)1,969
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)1,968
guides, apis, internationalization
Using the Custom Highlight API (chr/fro)1,967
apis, css, syntax-highlighting
Building Extensible Frontend Systems (cfe)1,966
web-components, extensibility, css
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1,965
videos, interviews, ecmascript
How We Made “JSON.stringify” More Than Twice as Fast1,964
json, strings, v8, javascript-engines, optimization, performance
Our Fight With Oracle Is Getting Crazy… (den)1,963
videos, oracle, legal, licensing
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1,962
single-page-apps, browsers
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1,961
security, css
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?1,960
html, frameworks
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1,959
operators
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1,958
runtimes, history
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1,957
tailwind
Never Write Your Own Date Parsing Library (zac)1,956
libraries, comparisons, time, parsing
The Untold Story of JavaScript1,955
videos, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad1,954
A Primer on Focus Trapping (zel/css)1,953
introductions, focus, keyboard-navigation, accessibility
Handling JavaScript Event Listeners With Parameters (sma)1,952
events
Compile Svelte 5 in Your Head1,951
svelte, compiling
Revisiting My 2010 JavaScript Library (dia)1,950
retrospectives, libraries, internet-explorer, microsoft, browsers
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way1,949
The Untold Story of JavaScript (den)1,948
videos, history
Modern Async Iteration in JavaScript With “Array.fromAsync()”1,947
arrays, asynchronicity
Managing the State of Your Promises (ato)1,946
state-management, promises
Bulletproof Web Component Loading (cfe)1,945
web-components
These 5 Programming Languages Are Quietly Taking Over in 20251,944
programming, rust, python, go
JavaScript Scope Hoisting Is Broken (dev)1,943
scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web (ric)1,942
anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
JavaScript Is Being Rewritten in Rust (ost/end)1,941
rust
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics1,940
guides, fundamentals
A Simple Website1,939
websites, history, layout, animations, images, tables, ajax, flash, deploying, simplicity
How JSDoc Saved My Dev Workflow (ato)1,938
jsdoc, typescript, documentation
Default Parameters: Your Code Just Got Smarter1,937
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)1,936
functions, comparisons
JavaScript Trademark Update (tin/den)1,935
legal, oracle
Ecma International Approves ECMAScript 2025: What’s New? (rau)1,934
ecmascript
What’s Coming to JavaScript (lca/den)1,933
deno
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)1,932
v8, javascript-engines, webassembly, optimization, speculation
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)1,931
regex, tips-and-tricks, examples
Decoding the SVG “path” Element: Curve and Arc Commands (sma)1,930
svg, css
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra1,929
deep-dives, javascript-engines, v8, spidermonkey, chakracore
JavaScript Broke the Web (and Called It Progress) (jon)1,928
performance, user-experience, tooling, tech-stacks, history
9 New JavaScript Features in ES2025 (w3c/syn)1,927
videos, ecmascript
When Can I Use Temporal?1,926
apis, time
JSON Module Scripts Are Now Baseline Newly Available (tom)1,925
json, browsers, support, web-platform
Slightly Enhanced Sticky Revealing Footer (cri)1,924
navigation, css
Compiling JavaScript Ahead of Time (goo/web)1,923
videos, javascript-engines, compiling
JavaScript String “slice()” Considered Harmful (att)1,922
strings
Using “await” at the Top Level in ES Modules1,921
esm, asynchronicity
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters1,920
nodejs, modules, commonjs, esm, bundling, comparisons
Happy Birthday, JavaScript (ato)1,919
anniversaries
Exploring JavaScript (rau)1,918
books
Quick Tip: Avoid Event Listeners on the “window” Object (nat)1,917
jquery, events, accessibility, tips-and-tricks
How JavaScript Was Written Back in the Day (tre)1,916
jquery, history, comparisons
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)1,915
guides, nodejs, worker-threads, multithreading
How to Use the Browser Console: An In-Depth Guide (mat/deb)1,914
guides, how-tos, dev-tools, console, browsers
5 Best JavaScript Web Scraping Libraries in 2025 (api)1,913
libraries, scraping, link-lists
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)1,912
navigation, effects, css
How to “import()” a JavaScript String (zac)1,911
how-tos, strings
“firstChild” Can Be White Space (chr/fro)1,910
whitespace
How Imports Work in RSC (dan)1,909
react, components, modules
I Copy These 10 Code Snippets Into Every Project1,908
debouncing, json, objects, arrays
“document.currentScript” Is More Useful Than I Thought (mac)1,907
Is It JavaScript? (jim)1,906
browsers, servers, jsx, typescript, terminology
Write More Reliable JavaScript With Optional Chaining1,905
reliability
A JavaScript Developer’s Guide to Go (psu)1,904
guides, go, examples
Web Bluetooth API Usage—a Practical Guide1,903
guides, apis
The 3 Ways JavaScript Frameworks Render the DOM (rya)1,902
videos, frameworks, dom, rendering
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?1,901
time
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)1,900
ai, scraping
Comparing Rust, JavaScript, and Go for Authoring WASM Components1,899
webassembly, components, rust, go, comparisons
JavaScript’s Upcoming Temporal API and What Problems It Will Solve1,898
time, apis
Multithreading in JavaScript With Web Workers (hon)1,897
multithreading, web-workers, examples
A Brief History of JavaScript (den)1,896
history, ecmascript, typescript, json, javascript-engines, runtimes, browsers
You Can Style Alt Text Like Any Other Text (geo/css)1,895
alt-text, accessibility, images, css
Make Screen Readers Talk With the ARIA Notify API (ale)1,894
accessibility, screen-readers, aria, notifications, apis
Authenticating JavaScript WebSockets1,893
websockets, authentication
Introduction to JavaScript Frameworks (rya)1,892
introductions, videos, frameworks, react, angular, vuejs, svelte, solidjs
How JavaScript’s “at()” Method Makes Array Indexing Easier1,891
arrays
JavaScript in the Morning, JavaScript in the Evening… (ray)1,890
localization
The State of JavaScript Debugging in WebAssembly1,889
webassembly, debugging
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1,888
astro, ai, hugging-face
Handling Routes in JavaScript Projects (sea)1,887
routing, frameworks
Styling Console Text in Node.js (rau)1,886
nodejs, console
I Think the Ergonomics of Generators Is Growing on Me (mac)1,885
functions
JavaScript Compile Hints: What They Are and When to Use Them (tre)1,884
compiling, v8, javascript-engines
Building the Bridge: Running JavaScript Modules From Dart1,883
modules, esm, commonjs, dart, deno
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1,882
migrating, prettier, eslint, biome
The Power of the Spread and Rest Syntax in JavaScript1,881
arrays
Event Handling in JAWS and NVDA (sib/tpg)1,880
accessibility, screen-readers, jaws, nvda, events, comparisons
JavaScript, When Is This? (wil/pic)1,879
Converting Values to Strings in JavaScript (rau)1,878
conversion
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1,877
v8, javascript-engines, compiling
Giving Software Away for Free (sim)1,876
foss, hosting, html
Why Care About the No-JS Experience? (cfe)1,875
support
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1,874
static-site-generation, tooling
JavaScript Framework Reality Check: What’s Actually Working1,873
frameworks, qwik, solidjs, sveltekit, fresh
Creating CSS Theme Variables From a JS File (mic)1,872
css, theming, custom-properties, conversion
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1,871
rust, go, refactoring, performance
Contextual Logging With “console.context()” (pat)1,870
console, dev-tools, browsers
When to Use “map()” vs. “forEach()”1,869
arrays, comparisons
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1,868
nodejs, performance, optimization, v8, javascript-engines, memory, garbage-collection
Float16Array in JavaScript (tre)1,867
arrays
Next Level CSS Styling for Cursors (val/css)1,866
css, cursors
A Flowing WebGL Gradient, Deconstructed1,865
webgl, gradients, math
Exploring TypeScript: TS 5.8 Edition (rau)1,864
books, typescript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator1,863
operators
Some Features That Every JavaScript Developer Should Know in 20251,862
arrays, promises, prototypes, variables
Hiding Elements That Require JavaScript Without JavaScript (0xd)1,861
css, html
Debugging JavaScript Memory Leaks (jar/bun)1,860
memory, debugging, dev-tools, chrome, google, browsers, bun
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript1,859
npm, dependencies, history
React 19’s New Hooks: With Practical Examples (let)1,858
react, hooks, examples
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)1,857
deno, oracle, legal, history
Breaking Down Circular Dependencies in JavaScript1,856
dependencies
Automated Visual Regression Testing With Playwright (css)1,855
regressions, testing, automation, playwright
Could JavaScript Have Synchronous “await”? (rau)1,854
asynchronicity
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low)1,853
wasp, frameworks, history
Land Ahoy: Leaving the Sea of Nodes1,852
v8, javascript-engines, compiling
War Story: The Hardest Bug I Ever Debugged (jak)1,851
debugging, google, v8, chrome, browsers, bugs
UI Algorithms: A Tiny Undo Stack (jul)1,850
algorithms, functionality, undo-redo
JavaScript Basics for a Senior Dev1,849
fundamentals, concepts, examples
Previewing Content Changes in Your Work With “document.designMode” (sma)1,848
browsers, dev-tools, content, design
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead1,847
fundamentals, frameworks, react, vuejs, angular, svelte, solidjs
SSR Deep Dive for React Developers1,846
deep-dives, server-side-rendering, react
How WebAssembly Components Can Replace JavaScript SDKs (sac)1,845
webassembly, components
Why the Latest JavaScript Frameworks Are a Waste of Time1,844
frameworks, react, angular
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)1,843
localization
A Perplexing JavaScript Parsing Puzzle (hil)1,842
parsing, history
On JavaScript Closures (With Examples of Interview Questions) (mar)1,841
guest-posts, closures, variables, examples, interviewing
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)1,840
support, terminology
JavaScript Best Practice: Use “return await”1,839
asynchronicity, best-practices
The Professional Standing of Frontend Developers (mar)1,838
guest-posts, career, learning, html, css, communication, collaboration, community, ai
7 Best Practices of File Upload With JavaScript and React1,837
file-handling, react, best-practices
JavaScript (htt)1,836
web-almanac, studies, research, metrics, performance, bundling, transpiling, web-workers, libraries, web-components
Image Comparison Slider in 6 Lines of JavaScript1,835
sliders, images
JavaScript Fatigue Strikes Back (all)1,834
react, frameworks, libraries, tooling
How to Reduce Web Application Bundle Size? (ant)1,833
how-tos, web-apps, bundling, tooling
What Is TypeScript? An Overview for JavaScript Programmers (rau)1,832
overviews, typescript, comparisons
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1,831
videos, css, typography, performance, optimization
Turbocharging V8 With Mutable Heap Numbers1,830
v8, javascript-engines, performance, randomness
Subverting Control With Weak References (jlo)1,829
programming
Solved by Style Observer: “Element.matchContainer()” (bra)1,828
css
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1,827
performance, rust, plugins
Clean Code in JavaScript: A Comprehensive Guide1,826
guides, principles, conventions, variables, objects, functions, comments, testing, quality
Introduction to Frontend Development1,825
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)1,824
standards, ecmascript, regex, escaping, arrays, math
20 Years of AJAX: The Technology That Revolutionized Web Development1,823
ajax, history, data-fetching
How to Move the First Element to the End in JavaScript1,822
how-tos
Create Contextual Console Loggers (pat/dev)1,821
console, debugging, dev-tools, browsers, edge, microsoft, chrome, google
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)1,820
tooling, libraries, css
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)1,819
frameworks, html, conformance, comparisons, link-lists
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1,818
compiling, performance
The First Ever Website That Literally Glows in the Dark1,817
videos, effects, apis, css
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)1,816
css, view-transitions, performance
Move on to ESM-Only (ant)1,815
esm, modules, nodejs, support, typescript
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)1,814
arrays
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)1,813
oracle, nodejs, deno, legal
Fast and Smooth Third-Party Web Fonts (sco)1,812
fonts, embed-code, performance, css
Introducing the JSR Open Governance Board (tin+/den)1,811
introductions, jsr, typescript, community
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)1,810
web-workers, performance
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)1,809
npm, jsr, bun, pnpm, yarn
Vite With TypeScript (rwi)1,808
vite, migrating, typescript, configuration
How to Set WebGL Shader Colors With CSS and JavaScript (nma)1,807
how-tos, webgl, css
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)1,806
performance, trends, metrics, images, desktop, mobile
What Text Area Popovers Taught Me About Browser APIs (bla)1,805
html, forms, apis
How Long Is a Second in JavaScript? (iag)1,804
The Modern Way to Write JavaScript Servers (mar)1,803
nodejs, servers
You’re Overthinking Web Components (all)1,802
web-components
JavaScript Temporal Is Coming (bsm/mdn)1,801
apis, time
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)1,800
videos, interviewing, ai, runtimes, accessibility, screen-readers, craft
My Website Has Been Gaslighting You (dav)1,799
css, colors, effects
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)1,798
scrolling, apis, lazy-loading, performance
Generating Test Values Using JavaScript Generators1,797
typescript, functions, testing
Google Begins Requiring JavaScript for Google Search (kyl/tec)1,796
google
SolidJS Creator on Confronting Web Framework Complexity (low)1,795
frameworks, angular, vuejs, multi-page-apps, single-page-apps, complexity, outlooks
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)1,794
promises
Making “this” Less Annoying (dav)1,793
formatting, configuration
Using SVGs on Canvas With Compose Multiplatform (eev)1,792
canvas, svg, images
What Is a Callback Function? (cfe)1,791
callbacks, functions
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)1,790
hashing, performance, comparisons, bun, nodejs
All JavaScript Keyboard Shortcut Libraries Are Broken1,789
libraries, keyboard-shortcuts
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)1,788
oracle, deno, legal
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)1,787
variables, html, css
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)1,786
oxc, compiling, tooling
5 Technical JavaScript Trends You Need to Know About in 20251,785
trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
2024 JavaScript Rising Stars1,784
frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
Progressive Enhancement Brings Everyone In (jay)1,783
progressive-enhancement, history, advocacy, link-lists
Reckoning: Frontend’s Lost Decade (sli/per)1,782
videos, performance, web-platform
Top PHP Alternative for Web Development?1,781
php, java, python, ruby, go, rust
JavaScript Frameworks—Heading Into 2025 (rya/thi)1,780
frameworks, performance, complexity, maintainability
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)1,779
html, forms, toggles, pop-overs, import-maps, css, transitions
The Difference Between HTML Attributes and Properties (pau/clo)1,778
html, attributes, terminology
What’s Actually Happening With JS Frameworks1,777
videos, frameworks, trends
Refactoring a Web Performance Snippet for Security and Best Practice (the)1,776
performance, metrics, refactoring
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)1,775
css, view-transitions, apis
A Gentle Introduction to Using a Vector Database1,774
introductions, databases, vector-databases, ai, openai
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)1,773
performance, loops
Shallow Clones Versus Structured Clones (phi)1,772
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)1,771
voidzero, tooling
JavaScript Benchmarking Is a Mess1,770
performance
Broadcast Channel API (5t3)1,769
apis
Important Topics for Frontend Developers to Master in 20251,768
learning, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)1,767
nodejs, asynchronicity
JS Import Maps (5t3)1,766
dependencies, import-maps
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)1,765
how-tos, forms, css
WebAssembly JavaScript Interface (w3c)1,764
standards, webassembly, apis
State of JavaScript 2024 [Results] (sac/dev)1,763
surveys, metrics
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)1,762
debugging, techniques
Your JavaScript Bundle Is Too Fat1,761
bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
5 Technical Trends to Help Web Developers Stand Out in 20251,760
trends, career, security, ai, low-and-no-code
Native HTML Light and Dark Color Scheme Switching (pep/mat)1,759
dark-mode, html, css, functionality
Understanding the Main Thread in the Browser (per)1,758
browsers, dom
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)1,757
dependencies, npm, github-actions
Just Say “No” to JavaScript (nic/inf)1,756
typescript, programming
Creating an Effective Multistep Form for Better User Experience (sma)1,755
forms, html, user-experience
Let’s Learn Generators in JavaScript1,754
functions
Observation: CSS Math Eval (kiz)1,753
css, math
The 5 Most Transformative JavaScript Features From ES15 (tar)1,752
ecmascript
Building Better CLI Apps (mol/blo)1,751
videos, typescript, command-line, tooling
Contributing to JavaScript and TypeScript (rob/blo)1,750
videos, typescript, foss, standards
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)1,749
deno, oracle, legal
JavaScript Events Made Easy: A Comprehensive Guide for Beginners1,748
guides, events
Mastering JavaScript Event Delegation1,747
events
Exploring Alternative Interactions in JavaScript (dev)1,746
videos, ai, interaction-design
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)1,745
accessibility, keyboard-navigation, aria, modals
State of JavaScript 2024 (sac/dev)1,744
surveys
Importing a Frontend JavaScript Library Without a Build System (b0r)1,743
libraries, commonjs, esm, nodejs, html
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript1,742
guides, principles, maintainability
Exploring JavaScript Symbols (tre)1,741
Self-Contained Executable Programs With Deno Compile (tin/den)1,740
deno, typescript, compiling
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)1,739
operators
JavaScript Import Attributes (ES2025) (tre)1,738
security
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?1,737
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)1,736
debugging, case-studies
Mapping Over Promises in JavaScript (pmb)1,735
promises
The Path to Learn Web Development (fla)1,734
learning, http, html, css, tooling, git, typescript, databases, frameworks
Should Web Designers Learn JavaScript or CSS? (ope)1,733
design, career, css
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)1,732
community
Maybe It Isn’t JavaScript (gee)1,731
videos, seo, google
How Bun Supports V8 APIs Without Using V8 II (bun)1,730
bun, v8, apis
How Do HTML Event Handlers Work? (tbr)1,729
html, events
How to Test JavaScript for Accessibility Compliance (flo/a11)1,728
how-tos, accessibility, compliance, wcag, testing
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)1,727
operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)1,726
operators
Introducing the vlt Package Manager and Serverless Registry1,725
introductions, dependencies, serverless, tooling
JavaScript Do’s and Don’ts (mua)1,724
accessibility
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)1,723
how-tos, authentication, typescript
What Is the JavaScript Pipeline Operator “|>” (tre)1,722
operators
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges1,721
research, github, community, ai, programming, python, typescript, java, php, shells, go
JavaScript Best Practices (jet)1,720
best-practices
20 JavaScript Tricks Every Developer Must Know1,719
tips-and-tricks
JavaScript Truthy and Falsy: A Deep Dive (tre)1,718
deep-dives
How We Shrunk Our JavaScript Monorepo Git Size by 94%1,717
monorepos, git
Front End Debugging: Not Just Console Log (deb)1,716
debugging, console, dom
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion1,715
ecmascript, google, runtimes
Passing Data to New Window Using JavaScript1,714
comparisons
Set the Default Time Zone in Node.js (ste)1,713
nodejs, internationalization, localization, time
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)1,712
tooling, programming
Platform Strategy and Its Discontents (sli)1,711
web-platform, mobile, mobile-first, native, performance, user-experience
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript1,710
how-tos, images, search, ai, openai, postgresql, databases, functionality
How to Convert CommonJS to ESM (den)1,709
how-tos, conversion, commonjs, esm
Does Deno 2 Really Uncomplicate JavaScript? (fir)1,708
videos, deno, jsr, comparisons
The Greatness and Limitations of the “js-framework-benchmark” (nol)1,707
frameworks, tooling, performance, metrics
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)1,706
functions
The Secrets of JavaScript Object Property Order1,705
objects
Handling Paste Events in JavaScript (ray/fro)1,704
events
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)1,703
frameworks, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
Dive Into WebGPU (oka)1,702
introductions, webgpu
The Popover API: Your New Best Friend for Tooltips (dev)1,701
pop-overs, apis, tooltips, html, css
Floating in Space—Animations With Compose and Canvas (eev)1,700
canvas, animations
10 JavaScript Concepts Every Node Developer Must Master1,699
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1,698
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1,697
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1,696
frameworks
Disable Console Logs in Production in Next.js (ami)1,695
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1,694
guides, examples
Compile and Run C in JavaScript (jar/bun)1,693
compiling
Don’t Sleep on AbortController1,692
This New JavaScript Operator Is an Absolute Game Changer (tar)1,691
operators
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1,690
security
Oracle, It’s Time to Free JavaScript (tin+)1,689
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1,688
how-tos, guides, langchain
Bitwise Operators in JavaScript and When to Use Them (8ho)1,687
operators
Rethinking CSS in JS1,686
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 20241,685
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong (mol)1,684
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1,683
videos, nodejs, deno, runtimes, history
JavaScript Promises in Depth With V8 Engine Internals1,682
promises, v8
What Does Hydration Mean? (chr/fro)1,681
hydration, concepts, html, dom
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1,680
time, comparisons
The State of ES5 on the Web (phi)1,679
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1,678
operators
A Compelling Case for the Comma Operator1,677
operators
Look Out, Kids: PHP Is the New JavaScript (dav)1,676
php, laravel, frameworks
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1,675
arrays, tips-and-tricks
Understanding JavaScript Closures With Examples (tre)1,674
closures, examples
JavaScript/Python Array Quick Reference (8ho)1,673
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1,672
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far1,671
optimization