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