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