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