Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction 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, web-workers (non-exhaustive) · “javascript” RSS feed (per email)

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