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