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. 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#
Protecting HTML Content Against Copying (jsd)2179
html, css, canvas, obfuscation, techniques, comparisons
Fetch Needs Error Codes (jas)2178
data-fetching, errors
Proxy and Reflect (wil/pic)2177
objects
The Shifting Line Between CSS States and JavaScript Events (dxn/css)2176
css, state-management, selectors, events
Animating the “dialog” Element Using View Transitions (rik)2175
modals, html, animations, view-transitions, css
The Siren Song of “ariaNotify()” (wil/css)2174
aria, notifications, attributes, html, jaws, nvda, voiceover, screen-readers, accessibility
Frontend Minimalism in Action: Do More With Less JavaScript (sir/web)2173
videos, minimalism, dependencies, standards
Dark Mode With Web Standards (oll)2172
dark-mode, standards, html, svg, css
The Quiet Problem With Unnecessary Async2171
asynchronicity
Streaming HTML (oll)2170
html, streaming
Astro: HTML First, JavaScript When You Need It (jad)2169
astro, html
Gary Illyes: The Web’s JavaScript Mess Is an AI Agent Nightmare (ppc)2168
ai, ai-agents, html, rag, llmstxt
Everything You Need to Know About Sourcemaps (nec)2167
source-maps
CSS vs. JavaScript (jos)2166
css, animations, comparisons
JS Crossword (reb)2165
Accessible by Design: HTML, CSS, Javascript, and ARIA Techniques That Scale2164
videos, accessibility, html, css, aria
Saying Goodbye to asm.js (eqr/spi)2163
spidermonkey, javascript-engines, firefox, mozilla, browsers
Intentionally Blocking Rendering With JavaScript (jay)2162
rendering, painting, web-components
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)2161
videos, interviews, programming, typescript, microsoft
Soon We Can Finally Banish JavaScript to the ShadowRealm (wil/css)2160
ecmascript, apis
I Keep Tripping Over “true, false, true”2159
CSS Math “random()” in Production: Native Randomness Without JavaScript2158
css, math, functions, randomness, performance, accessibility
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries2157
html, forms, css
Out With the JS, in With the HTML (jim)2156
html, refactoring
Your Recursion Is Lying to You2155
software-design-patterns
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)2154
compiling
Trustworthy JavaScript for the Open Web (moz)2153
security, open-web, firefox, mozilla, browsers
Devtools: How to Query Through the Shadow DOM (rem)2152
how-tos, shadow-dom, dev-tools, browsers
Preserving DOM Changes Across Live Reloads (kit)2151
dom, eleventy
Canvas-ing the Web (mey)2150
canvas
replacements.fyi (430/e18)2149
websites, dependencies, refactoring, migrating, maintenance
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)2148
web-components, lit, css, apis, shadow-dom
Visual Validation Feedback for Form Fields (aar)2147
html, forms, validation
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)2146
experiments, html, canvas
What’s Actually New in JavaScript (and What’s Coming Next) (nec)2145
ecmascript, standards, retrospectives, outlooks
Why I Don’t Chain Everything in JavaScript Anymore2144
Making Dark Mode Play Nicely With BFCache2143
dark-mode, bfcache
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)2142
astro, gsap, tooling, animations
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)2141
promises
RFC JSIR: A High-Level IR for JavaScript2140
tooling
“Intl” Can Localize Units, Too (ste)2139
localization, units
What to Know in JavaScript (2026 Edition) (chr/fro)2138
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)2137
podcasts, interviews, libraries, lodash, foss, maintenance
Your Options for Preloading Images With JavaScript (mac)2136
images, preloading, techniques
Your Debounce Is Lying to You2135
software-design-patterns, debouncing
Building a Runtime With QuickJS (hea)2134
quickjs, runtimes, functionality
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)2133
accessibility, shadow-dom, focus, lit, web-components
Uses for Nested Promises2132
promises, asynchronicity
JavaScript for Everyone: Destructuring (wil/css)2131
examples
How to Burn $30M on a JavaScript Framework… (fir)2130
videos, frameworks, famous
JavaScript Thinks Everything’s a Date2129
time, v8, javascriptcore, python
The Three Pillars of JavaScript Bloat (430)2128
dependencies, complexity, runtimes, architecture, polyfills
Form-Associated Custom Elements in Practice (fro)2127
web-components, forms
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas/blo)2126
time, apis, retrospectives
Building Dynamic Forms in React and Next.js (sma)2125
forms, react, nextjs
Source Maps: Shipping Features Through Standards (jon/blo)2124
source-maps
Testing Browser Support for “focusgroup” (ada)2123
html, attributes, focus
You Don’t Know HTML Tables2122
html, tables
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)2121
time, math, apis
Seven Years to TypeScript: Migrating 11,000 Files at Patreon2120
migrating, typescript, case-studies
Proxying Fetch Requests in Server-Side JavaScript (nza)2119
data-fetching, nodejs, deno, bun, cloudflare
Popover API or Dialog API: Which to Choose? (zel/css)2118
pop-overs, modals, apis, accessibility
External Import Maps, Today (lea)2117
import-maps
Getting Started With the Popover API (sma)2116
introductions, pop-overs, tooltips, apis
January 2026 Baseline Monthly Digest (mal)2115
browsers, support, web-platform, css, view-transitions, web-workers, apis, units
JavaScript DRMs Are Stupid and Useless2114
drm
We Deserve a Better Streams API for JavaScript (jas)2113
streaming, apis
A Complete Guide to Bookmarklets (val/css)2112
guides, bookmarklets, link-lists
16 Modern JavaScript Features That Might Blow Your Mind2111
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)2110
methods, xss, security, firefox, mozilla, browsers
Rewriting a 12-Year-Old JavaScript Library in TypeScript2109
refactoring, typescript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript2108
errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)2107
compression, performance
Wasm vs. JavaScript: Who Wins at a Million Rows?2106
webassembly, comparisons, performance
We Cut Node.js’ Memory in Half (mco/pla)2105
nodejs, v8, memory, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)2104
guest-posts, source-maps, best-practices
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)2103
frameworks, performance, prioritization
Quick and Dirty Linting (sto)2102
linting, typescript, biome
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)2101
garbage-collection
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)2100
threejs, webgl
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)2099
videos, interviews, vuejs, rust, oxc, bundling, tooling, ai
Why JavaScript Needs Structured Concurrency2098
concurrency, asynchronicity
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems2097
libraries, apis, web-platform
A Percise Parser (rem)2096
parsing
State of JavaScript 2025 [Results] (sac/dev)2095
surveys, metrics
Explicit Resource Management in JavaScript2094
View Transitions and Playing Video (chr/fro)2093
view-transitions, multimedia
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)2092
tailwind, comparisons, css-in-js, maintainability, css
The Unhinged World of Tech in 2026… (fir)2091
videos, outlooks, ai
So You Think Your Website Is Doing Great (cit)2090
html, css, quality
Stop Turning Everything Into Arrays (and Do Less Work Instead)2089
methods, arrays
Aspire for JavaScript Developers (dav)2088
tooling, typescript
How Wrong Can a JavaScript Date Calculation Go? (phi)2087
time, apis
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)2086
mobile, animations
Web Dependencies Are Broken—Can We Fix Them? (lea)2085
dependencies, import-maps, web-platform
Date Is Out, Temporal Is In (wil/pic)2084
time
2025 JavaScript Rising Stars2083
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)2082
dependencies, maintainability
Streaming JSON in Just 200 Lines of JavaScript2081
streaming, json
JavaScript Frameworks—Heading Into 2026 (rya/thi)2080
frameworks, outlooks, ai
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)2079
how-tos, effects, tooling, gsap, threejs
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)2078
memory
TIL: Why ARM Has a JavaScript Instruction2077
Building a JavaScript Runtime in One Month (the)2076
runtimes, functionality
JavaScript’s “for…of” Loops Are Actually Fast2075
loops, performance
The Curious Case of the Shallow Session SPAs (sli/per)2074
performance, single-page-apps, frameworks, metrics
Why Developers Are Ditching Frameworks for Vanilla JavaScript2073
frameworks, apis, performance, micro-frontends, architecture
How to Dynamically Install Custom Elements (hey)2072
how-tos, web-components, naming
The Fall of JavaScript (yeg)2071
typescript, programming
Trends That Defined JavaScript in 2025 (low)2070
trends, retrospectives, react, frameworks, tooling, ai
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole2069
performance, arrays
Targeting by Reference in the Shadow DOM (mey)2068
shadow-dom, html
Dialog View Transitions (med)2067
modals, view-transitions
Different Page Transitions for Different Circumstances (chr/fro)2066
css, view-transitions, animations
The JavaScript Bundler Grand Prix (kat/red)2065
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)2064
migrating, ai, python, tooling, parsing, html
Why We Teach Our Students Progressive Enhancement (cyd)2063
progressive-enhancement, html, css, training
Using the Browser Console for Accessibility Testing (rus)2062
accessibility, testing, console, examples
Discover Dialog (sar/mat)2061
html, modals, css
Design Accessible Animation and Movement With Code Examples (pop)2060
design, accessibility, animations, css, examples
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)2059
canvas, images, performance
What Are DOM Mutations? (rus)2058
accessibility, dom
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)2057
netscape, history
The Nuances of JavaScript Typing Using JSDoc (jar/van)2056
jsdoc, typescript, developer-experience
How Modern Browsers Work (add)2055
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, html, css
Category Theory for JavaScript/TypeScript Developers (ibr)2054
typescript, programming, craft
How Microfrontends Work: 3 Integration Strategies2053
micro-frontends, strategies, routing, iframes, ai
CSS-in-JS: The Great Betrayal of Frontend Sanity2052
css-in-js, css, performance, developer-experience
What Are Invokers? Interactivity Without JavaScript (tol/syn)2051
videos, html, pop-overs
You’re Doing JavaScript Testing Wrong (cfe)2050
testing
The Performance Inequality Gap, 2026 (sli)2049
performance, metrics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)2048
The Last Couple Years in V8’s Garbage Collector (win)2047
v8, javascript-engines, garbage-collection, memory, retrospectives
How We Catch UI Bugs Early With Visual Regression Testing2046
testing, regressions, playwright
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”2045
errors, debugging
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)2044
ecmascript, standards
Advanced Beginner’s Guide to ClojureScript (rom)2043
guides
The Web Animation Performance Tier List (cit)2042
animations, performance, css, apis
The Inner Workings of JavaScript Source Maps (man/pol)2041
typescript, source-maps
Start Implementing View Transitions on Your Websites Today (cyd/pic)2040
css, view-transitions, apis
Import JavaScript Like It’s 2026 (sto)2039
performance
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2038
JavaScript for Everyone: Iterators (wil/sma)2037
The Origin Story of JavaScript (ann/cas)2036
videos, history, web, ecmascript, browsers, browser-wars, browser-engines, standards
Directives and the Platform Boundary (tan/tan)2035
frameworks
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2034
Importing vs. Fetching JSON (jaf)2033
json, data-fetching, comparisons
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2032
podcasts, interviews
An Introduction to JavaScript Expressions (wil/css)2031
introductions
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2030
html, css, links
Rethinking Async Loops in JavaScript2029
loops, asynchronicity
“URLPattern” Is Now Baseline Newly Available2028
urls, apis, web-platform, browsers, support
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2027
history, standards
You’re a Real JavaScript Developer Only If…2026
career
Improving the Trustworthiness of JavaScript on the Web2025
web-apps, security
What’s Up in ES2027? (por/nor)2024
videos, ecmascript, outlooks
For Your Convenience, This CSS Will Self-Destruct (sco)2023
css, hiding
Secure Coding in JavaScript2022
frameworks, security
Writing an Emulator in JavaScript? (nik/nor)2021
videos
Tips for Working With Emoji (chr)2020
emoji, css, tips-and-tricks
The Future of Lodash (uli)2019
libraries, lodash, outlooks
Find Where a Specific Object Was Allocated in JavaScript With DevTools2018
objects, dev-tools, browsers
Inside a 16.67 Millisecond Frame2017
rendering, reflow, painting, performance
How to Group Arrays in JavaScript Without “reduce()”2016
how-tos, arrays
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2015
animations, svg, css
A Progressive Enhancement Challenge (chr/fro)2014
progressive-enhancement, html, feature-detection, support
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2013
objects, types
You Can Now Make PS2 Games in JavaScript2012
Why “typeof null === object”2011
operators
State of JavaScript 2025 (sac/dev)2010
surveys
Creating a Truly Accessible Flip Card (sib/tpg)2009
html, css, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”2008
methods, arrays
How to Disable Right Click With JavaScript (rik)2007
how-tos
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2006
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)2005
guides, performance, testing
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2004
data-fetching, apis
The Missing Link in JavaScript Tools (mar)2003
tooling
Just Use HTML (cfe)2002
html
Web Development for Beginners: Frontend Frameworks (rau)2001
frameworks, preact
Finally, Safe Array Methods in JavaScript2000
arrays, methods
Functional Custom Elements the Easy Way (gin/pic)1999
web-components
Why You Should Test Your Page Without JavaScript1998
support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)1997
asynchronicity, promises, functions
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)1996
videos, libraries, visualization, comparisons, ai
Why Do Browsers Throttle JavaScript Timers? (nol)1995
time, browsers
Learning Web Development: JSON and Processing Files in Node.js (rau)1994
json, nodejs, arrays, objects
Learning Web Development: JavaScript Maps (rau)1993
9 JavaScript Patterns I Wish I Used Earlier1992
software-design-patterns
JavaScript’s Trademark Problem (rau)1991
oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)1990
errors
You No Longer Need JavaScript (reb)1989
css, html, examples
Learning Web Development: Plain Objects in JavaScript (rau)1988
objects
Learning Web Development: Modules and Testing in JavaScript (rau)1987
modules, testing
Hack to the Future—Frontend (the)1986
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)1985
guest-posts, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
JavaScript Engines Zoo1984
javascript-engines, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
Understanding “Promise.any()”: When One Success Is Enough1983
promises, asynchronicity
Learning Web Development: Loops in JavaScript (rau)1982
loops
Unit Formatting With “Intl” in JavaScript (ray)1981
units, localization
What’s Next for JavaScript? (jsd)1980
outlooks
Learning Web Development: Arrays in JavaScript (rau)1979
arrays
Learning Web Development: Strings and Methods in JavaScript (rau)1978
strings, methods
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)1977
variables, functions
Eliminating JavaScript Cold Starts on AWS Lambda (goo)1976
lambda, aws, runtimes
JavaScript Is Tough to Master1975
learning
Speeding Up the JavaScript Ecosystem—SemVer (mar)1974
performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)1973
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)1972
guides, apis, internationalization
Using the Custom Highlight API (chr/fro)1971
apis, css, syntax-highlighting
Building Extensible Frontend Systems (cfe)1970
web-components, extensibility, css
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1969
videos, interviews, ecmascript
How We Made “JSON.stringify” More Than Twice as Fast1968
json, strings, v8, javascript-engines, optimization, performance
Our Fight With Oracle Is Getting Crazy… (den)1967
videos, oracle, legal, licensing
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1966
single-page-apps, browsers
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1965
security, css
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?1964
html, frameworks
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1963
operators
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1962
runtimes, history
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1961
tailwind
Never Write Your Own Date Parsing Library (zac)1960
libraries, comparisons, time, parsing
The Untold Story of JavaScript1959
videos, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad1958
A Primer on Focus Trapping (zel/css)1957
introductions, focus, keyboard-navigation, accessibility
Handling JavaScript Event Listeners With Parameters (sma)1956
events
Compile Svelte 5 in Your Head1955
svelte, compiling
Revisiting My 2010 JavaScript Library (dia)1954
retrospectives, libraries, internet-explorer, microsoft, browsers
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way1953
The Untold Story of JavaScript (den)1952
videos, history
Modern Async Iteration in JavaScript With “Array.fromAsync()”1951
arrays, asynchronicity
Managing the State of Your Promises (ato)1950
state-management, promises
Bulletproof Web Component Loading (cfe)1949
web-components
These 5 Programming Languages Are Quietly Taking Over in 20251948
programming, rust, python, go
JavaScript Scope Hoisting Is Broken (dev)1947
scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web (ric)1946
anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
JavaScript Is Being Rewritten in Rust (ost/end)1945
rust
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics1944
guides, fundamentals
A Simple Website1943
websites, history, layout, animations, images, tables, ajax, flash, deploying, simplicity
How JSDoc Saved My Dev Workflow (ato)1942
jsdoc, typescript, documentation
Default Parameters: Your Code Just Got Smarter1941
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)1940
functions, comparisons
JavaScript Trademark Update (tin/den)1939
legal, oracle
Ecma International Approves ECMAScript 2025: What’s New? (rau)1938
ecmascript
What’s Coming to JavaScript (lca/den)1937
deno
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)1936
v8, javascript-engines, webassembly, optimization, speculation
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)1935
regex, tips-and-tricks, examples
Decoding the SVG “path” Element: Curve and Arc Commands (sma)1934
svg, css
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra1933
deep-dives, javascript-engines, v8, spidermonkey, chakracore
JavaScript Broke the Web (and Called It Progress) (jon)1932
performance, user-experience, tooling, tech-stacks, history
9 New JavaScript Features in ES2025 (w3c/syn)1931
videos, ecmascript
When Can I Use Temporal?1930
apis, time
JSON Module Scripts Are Now Baseline Newly Available (tom)1929
json, browsers, support, web-platform
Slightly Enhanced Sticky Revealing Footer (cri)1928
navigation, css
Compiling JavaScript Ahead of Time (goo/web)1927
videos, javascript-engines, compiling
JavaScript String “slice()” Considered Harmful (att)1926
strings
Using “await” at the Top Level in ES Modules1925
esm, asynchronicity
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters1924
nodejs, modules, commonjs, esm, bundling, comparisons
Happy Birthday, JavaScript (ato)1923
anniversaries
Exploring JavaScript (rau)1922
books
Quick Tip: Avoid Event Listeners on the “window” Object (nat)1921
jquery, events, accessibility, tips-and-tricks
How JavaScript Was Written Back in the Day (tre)1920
jquery, history, comparisons
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)1919
guides, nodejs, worker-threads, multithreading
How to Use the Browser Console: An In-Depth Guide (mat/deb)1918
guides, how-tos, dev-tools, console, browsers
5 Best JavaScript Web Scraping Libraries in 2025 (api)1917
libraries, scraping, link-lists
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)1916
navigation, effects, css
How to “import()” a JavaScript String (zac)1915
how-tos, strings
“firstChild” Can Be White Space (chr/fro)1914
whitespace
How Imports Work in RSC (dan)1913
react, components, modules
I Copy These 10 Code Snippets Into Every Project1912
debouncing, json, objects, arrays
“document.currentScript” Is More Useful Than I Thought (mac)1911
Is It JavaScript? (jim)1910
browsers, servers, jsx, typescript, terminology
Write More Reliable JavaScript With Optional Chaining1909
reliability
A JavaScript Developer’s Guide to Go (psu)1908
guides, go, examples
Web Bluetooth API Usage—a Practical Guide1907
guides, apis
The 3 Ways JavaScript Frameworks Render the DOM (rya)1906
videos, frameworks, dom, rendering
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?1905
time
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)1904
ai, scraping
Comparing Rust, JavaScript, and Go for Authoring WASM Components1903
webassembly, components, rust, go, comparisons
JavaScript’s Upcoming Temporal API and What Problems It Will Solve1902
time, apis
Multithreading in JavaScript With Web Workers (hon)1901
multithreading, web-workers, examples
A Brief History of JavaScript (den)1900
history, ecmascript, typescript, json, javascript-engines, runtimes, browsers
You Can Style Alt Text Like Any Other Text (geo/css)1899
alt-text, accessibility, images, css
Make Screen Readers Talk With the ARIA Notify API (ale)1898
accessibility, screen-readers, aria, notifications, apis
Authenticating JavaScript WebSockets1897
websockets, authentication
Introduction to JavaScript Frameworks (rya)1896
introductions, videos, frameworks, react, angular, vuejs, svelte, solidjs
How JavaScript’s “at()” Method Makes Array Indexing Easier1895
arrays
JavaScript in the Morning, JavaScript in the Evening… (ray)1894
localization
The State of JavaScript Debugging in WebAssembly1893
webassembly, debugging
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1892
astro, ai, hugging-face
Handling Routes in JavaScript Projects (sea)1891
routing, frameworks
Styling Console Text in Node.js (rau)1890
nodejs, console
I Think the Ergonomics of Generators Is Growing on Me (mac)1889
functions
JavaScript Compile Hints: What They Are and When to Use Them (tre)1888
compiling, v8, javascript-engines
Building the Bridge: Running JavaScript Modules From Dart1887
modules, esm, commonjs, dart, deno
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1886
migrating, prettier, eslint, biome
The Power of the Spread and Rest Syntax in JavaScript1885
arrays
Event Handling in JAWS and NVDA (sib/tpg)1884
accessibility, screen-readers, jaws, nvda, events, comparisons
JavaScript, When Is This? (wil/pic)1883
Converting Values to Strings in JavaScript (rau)1882
conversion
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1881
v8, javascript-engines, compiling
Giving Software Away for Free (sim)1880
foss, hosting, html
Why Care About the No-JS Experience? (cfe)1879
support
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1878
static-site-generation, tooling
JavaScript Framework Reality Check: What’s Actually Working1877
frameworks, qwik, solidjs, sveltekit, fresh
Creating CSS Theme Variables From a JS File (mic)1876
css, theming, custom-properties, conversion
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1875
rust, go, refactoring, performance
Contextual Logging With “console.context()” (pat)1874
console, dev-tools, browsers
When to Use “map()” vs. “forEach()”1873
arrays, comparisons
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1872
nodejs, performance, optimization, v8, javascript-engines, memory, garbage-collection
Float16Array in JavaScript (tre)1871
arrays
Next Level CSS Styling for Cursors (val/css)1870
css, cursors
A Flowing WebGL Gradient, Deconstructed1869
webgl, gradients, math
Exploring TypeScript: TS 5.8 Edition (rau)1868
books, typescript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator1867
operators
Some Features That Every JavaScript Developer Should Know in 20251866
arrays, promises, prototypes, variables
Hiding Elements That Require JavaScript Without JavaScript (0xd)1865
css, html
Debugging JavaScript Memory Leaks (jar/bun)1864
memory, debugging, dev-tools, chrome, google, browsers, bun
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript1863
npm, dependencies, history
React 19’s New Hooks: With Practical Examples (let)1862
react, hooks, examples
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)1861
deno, oracle, legal, history
Breaking Down Circular Dependencies in JavaScript1860
dependencies
Automated Visual Regression Testing With Playwright (css)1859
regressions, testing, automation, playwright
Could JavaScript Have Synchronous “await”? (rau)1858
asynchronicity
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low)1857
wasp, frameworks, history
Land Ahoy: Leaving the Sea of Nodes1856
v8, javascript-engines, compiling
War Story: The Hardest Bug I Ever Debugged (jak)1855
debugging, google, v8, chrome, browsers, bugs
UI Algorithms: A Tiny Undo Stack (jul)1854
algorithms, functionality, undo-redo
JavaScript Basics for a Senior Dev1853
fundamentals, concepts, examples
Previewing Content Changes in Your Work With “document.designMode” (sma)1852
browsers, dev-tools, content, design
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead1851
fundamentals, frameworks, react, vuejs, angular, svelte, solidjs
SSR Deep Dive for React Developers1850
deep-dives, server-side-rendering, react
How WebAssembly Components Can Replace JavaScript SDKs (sac)1849
webassembly, components
Why the Latest JavaScript Frameworks Are a Waste of Time1848
frameworks, react, angular
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)1847
localization
A Perplexing JavaScript Parsing Puzzle (hil)1846
parsing, history
On JavaScript Closures (With Examples of Interview Questions) (mar)1845
guest-posts, closures, variables, examples, interviewing
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)1844
support, terminology
JavaScript Best Practice: Use “return await”1843
asynchronicity, best-practices
The Professional Standing of Frontend Developers (mar)1842
guest-posts, career, learning, html, css, communication, collaboration, community, ai
7 Best Practices of File Upload With JavaScript and React1841
file-handling, react, best-practices
JavaScript (htt)1840
web-almanac, studies, research, metrics, performance, bundling, transpiling, web-workers, libraries, web-components
Image Comparison Slider in 6 Lines of JavaScript1839
sliders, images
JavaScript Fatigue Strikes Back (all)1838
react, frameworks, libraries, tooling
How to Reduce Web Application Bundle Size? (ant)1837
how-tos, web-apps, bundling, tooling
What Is TypeScript? An Overview for JavaScript Programmers (rau)1836
overviews, typescript, comparisons
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1835
videos, css, typography, performance, optimization
Turbocharging V8 With Mutable Heap Numbers1834
v8, javascript-engines, performance, randomness
Subverting Control With Weak References (jlo)1833
programming
Solved by Style Observer: “Element.matchContainer()” (bra)1832
css
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1831
performance, rust, plugins
Clean Code in JavaScript: A Comprehensive Guide1830
guides, principles, conventions, variables, objects, functions, comments, testing, quality
Introduction to Frontend Development1829
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)1828
standards, ecmascript, regex, escaping, arrays, math
20 Years of AJAX: The Technology That Revolutionized Web Development1827
ajax, history, data-fetching
How to Move the First Element to the End in JavaScript1826
how-tos
Create Contextual Console Loggers (pat/dev)1825
console, debugging, dev-tools, browsers, edge, microsoft, chrome, google
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)1824
tooling, libraries, css
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)1823
frameworks, html, conformance, comparisons, link-lists
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1822
compiling, performance
The First Ever Website That Literally Glows in the Dark1821
videos, effects, apis, css
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)1820
css, view-transitions, performance
Move on to ESM-Only (ant)1819
esm, modules, nodejs, support, typescript
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)1818
arrays
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)1817
oracle, nodejs, deno, legal
Fast and Smooth Third-Party Web Fonts (sco)1816
fonts, embed-code, performance, css
Introducing the JSR Open Governance Board (tin+/den)1815
introductions, jsr, typescript, community
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)1814
web-workers, performance
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)1813
npm, jsr, bun, pnpm, yarn
Vite With TypeScript (rwi)1812
vite, migrating, typescript, configuration
How to Set WebGL Shader Colors With CSS and JavaScript (nma)1811
how-tos, webgl, css
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)1810
performance, trends, metrics, images, desktop, mobile
What Text Area Popovers Taught Me About Browser APIs (bla)1809
html, forms, apis
How Long Is a Second in JavaScript? (iag)1808
The Modern Way to Write JavaScript Servers (mar)1807
nodejs, servers
You’re Overthinking Web Components (all)1806
web-components
JavaScript Temporal Is Coming (bsm/mdn)1805
apis, time
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)1804
videos, interviewing, ai, runtimes, accessibility, screen-readers, craft
My Website Has Been Gaslighting You (dav)1803
css, colors, effects
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)1802
scrolling, apis, lazy-loading, performance
Generating Test Values Using JavaScript Generators1801
typescript, functions, testing
Google Begins Requiring JavaScript for Google Search (kyl/tec)1800
google
SolidJS Creator on Confronting Web Framework Complexity (low)1799
frameworks, angular, vuejs, multi-page-apps, single-page-apps, complexity, outlooks
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)1798
promises
Making “this” Less Annoying (dav)1797
formatting, configuration
Using SVGs on Canvas With Compose Multiplatform (eev)1796
canvas, svg, images
What Is a Callback Function? (cfe)1795
callbacks, functions
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)1794
hashing, performance, comparisons, bun, nodejs
All JavaScript Keyboard Shortcut Libraries Are Broken1793
libraries, keyboard-shortcuts
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)1792
oracle, deno, legal
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)1791
variables, html, css
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)1790
oxc, compiling, tooling
5 Technical JavaScript Trends You Need to Know About in 20251789
trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
2024 JavaScript Rising Stars1788
frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
Progressive Enhancement Brings Everyone In (jay)1787
progressive-enhancement, history, advocacy, link-lists
Reckoning: Frontend’s Lost Decade (sli/per)1786
videos, performance, web-platform
Top PHP Alternative for Web Development?1785
php, java, python, ruby, go, rust
JavaScript Frameworks—Heading Into 2025 (rya/thi)1784
frameworks, performance, complexity, maintainability
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)1783
html, forms, toggles, pop-overs, import-maps, css, transitions
The Difference Between HTML Attributes and Properties (pau/clo)1782
html, attributes, terminology
What’s Actually Happening With JS Frameworks1781
videos, frameworks, trends
Refactoring a Web Performance Snippet for Security and Best Practice (the)1780
performance, metrics, refactoring
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)1779
css, view-transitions, apis
A Gentle Introduction to Using a Vector Database1778
introductions, databases, vector-databases, ai, openai
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)1777
performance, loops
Shallow Clones Versus Structured Clones (phi)1776
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)1775
voidzero, tooling
JavaScript Benchmarking Is a Mess1774
performance
Broadcast Channel API (5t3)1773
apis
Important Topics for Frontend Developers to Master in 20251772
learning, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)1771
nodejs, asynchronicity
JS Import Maps (5t3)1770
dependencies, import-maps
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)1769
how-tos, forms, css
WebAssembly JavaScript Interface (w3c)1768
standards, webassembly, apis
State of JavaScript 2024 [Results] (sac/dev)1767
surveys, metrics
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)1766
debugging, techniques
Your JavaScript Bundle Is Too Fat1765
bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
5 Technical Trends to Help Web Developers Stand Out in 20251764
trends, career, security, ai, low-and-no-code
Native HTML Light and Dark Color Scheme Switching (pep/mat)1763
dark-mode, html, css, functionality
Understanding the Main Thread in the Browser (per)1762
browsers, dom
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)1761
dependencies, npm, github-actions
Just Say “No” to JavaScript (nic/inf)1760
typescript, programming
Creating an Effective Multistep Form for Better User Experience (sma)1759
forms, html, user-experience
Let’s Learn Generators in JavaScript1758
functions
Observation: CSS Math Eval (kiz)1757
css, math
The 5 Most Transformative JavaScript Features From ES15 (tar)1756
ecmascript
Building Better CLI Apps (mol/blo)1755
videos, typescript, command-line, tooling
Contributing to JavaScript and TypeScript (rob/blo)1754
videos, typescript, foss, standards
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)1753
deno, oracle, legal
JavaScript Events Made Easy: A Comprehensive Guide for Beginners1752
guides, events
Mastering JavaScript Event Delegation1751
events
Exploring Alternative Interactions in JavaScript (dev)1750
videos, ai, interaction-design
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)1749
accessibility, keyboard-navigation, aria, modals
State of JavaScript 2024 (sac/dev)1748
surveys
Importing a Frontend JavaScript Library Without a Build System (b0r)1747
libraries, commonjs, esm, nodejs, html
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript1746
guides, principles, maintainability
Exploring JavaScript Symbols (tre)1745
Self-Contained Executable Programs With Deno Compile (tin/den)1744
deno, typescript, compiling
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)1743
operators
JavaScript Import Attributes (ES2025) (tre)1742
security
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?1741
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)1740
debugging, case-studies
The Path to Learn Web Development (fla)1739
learning, http, html, css, tooling, git, typescript, databases, frameworks
Mapping Over Promises in JavaScript (pmb)1738
promises
Should Web Designers Learn JavaScript or CSS? (ope)1737
design, career, css
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)1736
community
Maybe It Isn’t JavaScript (gee)1735
videos, seo, google
How Bun Supports V8 APIs Without Using V8 II (bun)1734
bun, v8, apis
How Do HTML Event Handlers Work? (tbr)1733
html, events
How to Test JavaScript for Accessibility Compliance (flo/a11)1732
how-tos, accessibility, compliance, wcag, testing
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)1731
operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)1730
operators
Introducing the vlt Package Manager and Serverless Registry1729
introductions, dependencies, serverless, tooling
JavaScript Do’s and Don’ts (mua)1728
accessibility
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)1727
how-tos, authentication, typescript
What Is the JavaScript Pipeline Operator “|>” (tre)1726
operators
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges1725
research, github, community, ai, programming, python, typescript, java, php, shells, go
JavaScript Best Practices (jet)1724
best-practices
20 JavaScript Tricks Every Developer Must Know1723
tips-and-tricks
JavaScript Truthy and Falsy: A Deep Dive (tre)1722
deep-dives
How We Shrunk Our JavaScript Monorepo Git Size by 94%1721
monorepos, git
Front End Debugging: Not Just Console Log (deb)1720
debugging, console, dom
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion1719
ecmascript, google, runtimes
Passing Data to New Window Using JavaScript1718
comparisons
Set the Default Time Zone in Node.js (ste)1717
nodejs, internationalization, localization, time
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)1716
tooling, programming
Platform Strategy and Its Discontents (sli)1715
web-platform, mobile, mobile-first, native, performance, user-experience
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript1714
how-tos, images, search, ai, openai, postgresql, databases, functionality
How to Convert CommonJS to ESM (den)1713
how-tos, conversion, commonjs, esm
Does Deno 2 Really Uncomplicate JavaScript? (fir)1712
videos, deno, jsr, comparisons
The Greatness and Limitations of the “js-framework-benchmark” (nol)1711
frameworks, tooling, performance, metrics
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)1710
functions
The Secrets of JavaScript Object Property Order1709
objects
Handling Paste Events in JavaScript (ray/fro)1708
events
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)1707
frameworks, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
Dive Into WebGPU (oka)1706
introductions, webgpu
The Popover API: Your New Best Friend for Tooltips (dev)1705
pop-overs, apis, tooltips, html, css
Floating in Space—Animations With Compose and Canvas (eev)1704
canvas, animations
10 JavaScript Concepts Every Node Developer Must Master1703
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1702
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1701
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1700
frameworks
Disable Console Logs in Production in Next.js (ami)1699
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1698
guides, examples
Compile and Run C in JavaScript (jar/bun)1697
compiling
Don’t Sleep on AbortController1696
This New JavaScript Operator Is an Absolute Game Changer (tar)1695
operators
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1694
security
Oracle, It’s Time to Free JavaScript (tin+)1693
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1692
how-tos, guides, langchain
Bitwise Operators in JavaScript and When to Use Them (8ho)1691
operators
Rethinking CSS in JS1690
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 20241689
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong (mol)1688
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1687
videos, nodejs, deno, runtimes, history
JavaScript Promises in Depth With V8 Engine Internals1686
promises, v8
What Does Hydration Mean? (chr/fro)1685
hydration, concepts, html, dom
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1684
time, comparisons
The State of ES5 on the Web (phi)1683
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1682
operators
A Compelling Case for the Comma Operator1681
operators
Look Out, Kids: PHP Is the New JavaScript (dav)1680
php, laravel, frameworks