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