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