Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“javascript” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Set the Default Time Zone in Node.js (ste)1825
nodejs, internationalization, localization, time
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)1824
tooling, programming
Platform Strategy and Its Discontents (sli)1823
web-platform, mobile, mobile-first, native, performance, user-experience
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript1822
how-tos, images, search, ai, openai, postgresql, databases, functionality
How to Convert CommonJS to ESM (den)1821
how-tos, conversion, commonjs, esm
Does Deno 2 Really Uncomplicate JavaScript? (fir)1820
videos, deno, jsr, comparisons
The Greatness and Limitations of the “js-framework-benchmark” (nol)1819
frameworks, tooling, performance, metrics
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)1818
functions
The Secrets of JavaScript Object Property Order1817
objects
Handling Paste Events in JavaScript (ray/fro)1816
events
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)1815
frameworks, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
The Popover API: Your New Best Friend for Tooltips (dev)1814
pop-overs, apis, tooltips, html, css
Dive Into WebGPU (oka)1813
introductions, webgpu
Floating in Space—Animations With Compose and Canvas (eev)1812
canvas, animations
10 JavaScript Concepts Every Node Developer Must Master1811
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1810
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1809
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1808
frameworks
Disable Console Logs in Production in Next.js (ami)1807
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1806
guides, examples
Compile and Run C in JavaScript (jar/bun)1805
compiling
Don’t Sleep on AbortController1804
This New JavaScript Operator Is an Absolute Game Changer (tar)1803
operators
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1802
security
Oracle, It’s Time to Free JavaScript (tin+)1801
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1800
how-tos, guides, langchain
Bitwise Operators in JavaScript and When to Use Them (8ho)1799
operators
Rethinking CSS in JS1798
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 2024 (red)1797
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong1796
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1795
videos, nodejs, deno, runtimes, history
What Does Hydration Mean? (chr/fro)1794
hydration, concepts, html, dom
JavaScript Promises in Depth With V8 Engine Internals1793
promises, v8
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1792
time, comparisons
The State of ES5 on the Web (phi)1791
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1790
operators
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1789
arrays, tips-and-tricks
Understanding JavaScript Closures With Examples (tre)1788
closures, examples
Look Out, Kids: PHP Is the New JavaScript (dav)1787
php, laravel, frameworks
A Compelling Case for the Comma Operator1786
operators
JavaScript/Python Array Quick Reference (8ho)1785
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1784
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)1783
optimization
“AggregateError” in JavaScript (tre)1782
errors
How I Created a 3.78 MB Docker Image for a JavaScript Service1781
docker
An Enhancement to Accessible Responsive Tables (tem)1780
accessibility, tables, responsive-design
Understanding Web Storage: localStorage, sessionStorage, and Cookies1779
browser-storage, cookies
OpenAI Is Shockingly Good at Unminifying Code1778
ai, openai, minification
JavaScript Generators Explained, but on a Senior-Level (jan)1777
functions
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)1776
career, fundamentals, html, css, frameworks, tooling, learning, link-lists
Generating Unique Random Numbers in JavaScript Using Sets (sma)1775
randomness
How to Easily Add Dark Mode to Your Website1774
how-tos, dark-mode, html, css, functionality
Mutation-Testing Our JavaScript SDKs (get)1773
testing, case-studies
Raw-Dogging Websites (bra)1772
html, css, tech-stacks
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)1771
history, deprecation
The Top Programming Languages 2024 (iee)1770
programming, comparisons, python, java, typescript, sql, go, html, php, lua
Exposing Internal Methods on Vue Custom Elements (jai)1769
vuejs
Inside ECMAScript: JavaScript Standard Gets an Extra Stage1768
ecmascript
Can You Convert a Video to Pure CSS?1767
multimedia, conversion, css
JS Dates Are About to Be Fixed (iag)1766
ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)1765
regex, history
Line Numbers for “<textarea>” Using SVG (sto)1764
forms, svg
Using JavaScript Generators to Visualize Algorithms1763
algorithms, visualization
Good Refactoring vs. Bad Refactoring (ste/bui)1762
refactoring, comparisons, maintenance, quality
Reckoning: The Way Out (sli)1761
performance, metrics, hiring
Reckoning: Caprock (sli)1760
performance
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)1759
ai
Reckoning: Object Lesson (sli)1758
performance, metrics
Reckoning: The Landscape (sli)1757
performance, metrics, mobile
Common Causes of Memory Leaks in JavaScript (tre)1756
memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241755
animations, libraries, link-lists
Exploring the Possibilities of Native JavaScript Decorators (fro)1754
software-design-patterns
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1753
performance, minification, css, html, lighthouse
The Art of Dithering and Retro Shading for the Web (max)1752
dithering, effects
Should Your Website Work Without JavaScript? (wes+/syn)1751
videos, support
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1750
performance, runtimes, nodejs, bun, deno, comparisons
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1749
support
Reading From the Clipboard in JavaScript (ray/fro)1748
How Google Handles JavaScript Throughout the Indexing Process1747
google, seo, web-apps, history, rendering
Garbage Collection and Closures (jaf)1746
functions, closures, garbage-collection
Top 20 JavaScript Tricks and Tips for Every Developer1745
tips-and-tricks
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1744
memory, dom, software-design-patterns
Is It Okay to Make “connectedCallback” Async? (nol)1743
callbacks, asynchrony, web-components
V8 JavaScript Engine: Let’s Read the Code (ant)1742
videos, v8, javascript-engines
The User Location Is a Lie (aus)1741
geolocation, apis
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1740
deno, aws, serverless, lambda, runtimes, performance, comparisons
Understanding AbortController in Node.js: A Complete Guide (bet)1739
guides, nodejs
Rust Is Revolutionizing JavaScript Development1738
bundling, tooling, rust
Math4Devs1737
websites, math
Learn Web Components (and)1736
websites, courses, web-components, html, css, dom
How to Create Fake Back-End Using IndexedDB1735
how-tos, databases, indexeddb, browser-storage
What’s New for JavaScript Developers in ECMAScript 20241734
ecmascript, standards, promises, unicode, webassembly
So You Think You Know Box Shadows?1733
shadows
Better Ways to Use Async Functions in JavaScript1732
asynchrony, functions, promises
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1731
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1730
ecmascript
JavaScript Event Loop: A Deep Dive1729
event-loop, events, deep-dives
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1728
performance, typescript
How Fast Is JavaScript? Simulating 20,000,000 Particles1727
performance
Script Integrity (chr/fro)1726
embed-code, security
How to Parse HTML in JavaScript (api)1725
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1724
webassembly, comparisons
How to Annul Promises in JavaScript1723
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1722
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1721
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1720
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1719
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1718
methods
7 Use Cases for JavaScript Proxies1717
No No-JavaScript (dbu)1716
css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript1715
randomness
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1714
web-apps, native, apis
State of JavaScript 2023 [Results] (sac+/dev)1713
surveys, metrics
A Rant About Front-End Development1712
content, html, css, preprocessors, frameworks, complexity
Positioning Popover Elements (Pseudo-Anchoring) (chr)1711
pop-overs, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)1710
footnotes, pop-overs, progressive-enhancement, css
Say “No” to “console.log”!1709
console
Dealing With Unicode Strings, Done Right and Better1708
unicode
Mastering JavaScript Generators1707
functions
UUIDv7 in 22 Languages (ant)1706
programming, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1705
browsers, safari, support, interoperability, css
How JavaScript Is Finally Improving the Module Experience1704
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1703
web-workers
Weak Memoization in JavaScript1702
memoization
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1701
guides, how-tos, functions
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1700
refactoring, scrolling, animations, css
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1699
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme1698
programming, comparisons, rust, go, lua, dart, java, ruby, php, python
The Ultimate Guide to Iframes (log)1697
guides, iframes, html, security
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1696
nodejs, memory, time, garbage-collection
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1695
promises
Generating ZIP Files With JavaScript1694
code-generation
Promises From the Ground Up (jos)1693
promises
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1692
npm, dependencies, caching, vulnerabilities, security
A Practical Guide Against Barrel Files for Library Authors1691
guides, libraries, anti-patterns
es-toolkit1690
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1689
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1688
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1687
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1686
ecmascript, history
Notes on Implementing Dark Mode1685
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1684
introductions
CodeFlattener1683
packages, npm
A JavaScript Developer Tries Go for the First Time1682
go
Navigating the JavaScript Framework Ecosystem (add)1681
videos, frameworks
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1680
guides, performance, debugging, browsers, chrome, dev-tools
JavaScript Security: Simple Practices to Secure Your Frontend1679
security, dependencies, csp
JavaScript Objects—Complete Guide1678
guides, objects
Using the Page Visibility API (bsm/mdn)1677
apis
How to Document Your JavaScript Package (lca+/den)1676
how-tos, dependencies, documentation, writing, jsdoc, readme
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1675
events, web-components
JavaScript “var”, “let”, and “const” Explained (cfe+)1674
Why Patching Globals Is Harmful1673
programming
Securing Client-Side JavaScript1672
security, graceful-degradation
At Some Point, JavaScript Got Good1671
history
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1670
awareness-days
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1669
urls
How to Escape JavaScript for a Script Tag1668
how-tos, escaping, html
JavaScript Features That Most Developers Don’t Know1667
functions
April 24 Is JS Naked Day (j9t)1666
awareness-days
Detect JavaScript Support (fon/css)1665
css, media-queries, support
Detect JavaScript Support in CSS (hex)1664
css, media-queries, support
My Code Formatting Guidelines (val)1663
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline1662
browsers, support, web-platform
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1661
conversion, html
JavaScript Code Quality Tools: See Qodana in Action (jet)1660
qodana, quality
CSS in React Server Components (jos)1659
css, react, components, css-in-js
Interview With Senior JS Developer 20241658
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1657
introductions, awareness-days
Accessible Interactions in JavaScript Apps (san)1656
videos, accessibility, aria
Let Me Be1655
videos
JS Naked Day (mac+)1654
websites, awareness-days
How to Make Your Website Work Offline1653
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1652
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1651
courses
Object Structure in JavaScript Engines1650
objects, javascript-engines
10 JavaScript Sites Every Web Developer Should Know1649
learning, link-lists
The Easy Way to Access the Last JavaScript Array Element1648
arrays
Finally Understanding How “Array.sort(comparator)” Works (jam)1647
arrays
History of JS Interop in Dart1646
dart, interoperability, history
A Guide to Building CLI Tools in JavaScript1645
guides, tooling, command-line, nodejs
Iterator Helpers1644
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1643
colors, dark-mode, css
Incredible JavaScript Animation Libraries1642
animations, libraries, link-lists
JavaScript Visualized: Promise Execution1641
promises, visualization
Optimizing JavaScript for Fun and for Profit1640
optimization
A Comparison of JavaScript CRDTs (alm)1639
types, comparisons
Copy Objects Ways in JavaScript1638
objects
Another JS Registry—Seriously?! (den)1637
videos, jsr, dependencies
25 Unnoticeable Features of JavaScript1636
How to Read Files Quickly in JavaScript (lem)1635
how-tos, file-handling
Spread vs. Rest Operators in JavaScript1634
operators, comparisons
5 Exciting New JavaScript Features in 20241633
Comparing JavaScript Frameworks: Templates1632
frameworks, templates, comparisons
Things I Learned While Building My JS Library1631
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1630
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1629
lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1628
websites, books
TIL—“submit()” Versus “requestSubmit()” (ray)1627
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1626
introductions, jsr, deno, dependencies
A Fun Line of Code (dbu)1625
apis, multimedia
What Is a Single-Page Application? (hey)1624
single-page-apps, performance, user-experience
Filling Gaps With a Polyfill (jay)1623
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1622
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1621
libraries, client-side-rendering, state-management
JavaScript Bloat in 2024 (nik)1620
performance
How to Use Local Storage in JavaScript (fre)1619
how-tos, browser-storage
Why Is JavaScript Fragile? (cfe)1618
“random()” Distribution Visualizer1617
randomness, visualization
Control Lazy Load, Infinite Scroll, and Animations in React1616
react, lazy-loading, scrolling, animations
How to Make a Cursor Image Hover Effect With CSS and JS1615
how-tos, css, images, cursors, hover
17 Equations That Changed the World—Rewritten in JavaScript1614
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1613
apis, css, syntax-highlighting
JavaScript on Demand: How Qwik Differs From React Hydration1612
qwik, react, hydration, comparisons
JavaScript Workers1611
videos, web-workers
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1610
Be Aware of Arrays—V8 Engine Advice1609
javascript-engines, v8, arrays
The ü/ü Conundrum1608
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1607
css, custom-properties
Detect Caps Lock With JavaScript (dav)1606
In Praise of the “switch” Statement (chi)1605
Immutable Array Updates With “Array.prototype.with” (jad)1604
arrays, prototypes, browsers, support
JavaScript vs. Python: Which One Should You Learn First?1603
python, comparisons
JavaScript Promises Demystified (mar)1602
promises
From Many to One: Moving Our JavaScript Code Into a Monorepo1601
migrating, monorepos, git
Web Components in Earnest (dav)1600
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1599
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1598
bun, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1597
security, debugging, firefox, browsers
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1596
functionality, html, css
Dispatching an Event (chr/fro)1595
events
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1594
videos, arrays, sorting, comparisons
Safely Accessing the DOM With Angular SSR1593
security, dom, angular, server-side-rendering
The Golden Rule of Assertions1592
testing
Difference Between “getElementByID” and “querySelector”1591
css, selectors
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1590
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1589
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1588
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1587
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1586
css, houdini, apis
Understanding Immutability in JavaScript1585
videos
Declaring Globals Isn’t That Hard (mat)1584
videos, typescript
Weird Things Engineers Believe About Web Development1583
standards, web-apps, building, web-platform
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1582
react, simplicity
How to Use Template Literals in JavaScript (fre)1581
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1580
promises, asynchrony, techniques, tips-and-tricks
2024 Predictions by JavaScript Frontend Framework Maintainers1579
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241578
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251577
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1576
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1575
Making Sense of “Senseless” JavaScript Features (mon)1574
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1573
css-in-js, css
JS Design Patterns: A Comprehensive Guide1572
guides, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?1571
frameworks, comparisons
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1570
html, disclosure-widgets, css
FileReader API (cla/5t3)1569
apis, file-handling
Custom Mouse Hover Effect With JavaScript1568
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1567
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1566
prototypes, comparisons
View Transitions (hui/5t3)1565
css, view-transitions
10 Ways to Speed Up JavaScript Loading1564
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New JS Array Methods (cfe/5t3)1563
arrays, methods
Sharing a State Between Windows Without a Server1562
web-workers, apis, state-management, effects
Christmas Tree Animations Made With CSS and JS1561
css, animations, effects, link-lists
Introducing JavaScript Support in MySQL1560
introductions, databases, mysql, support
V8 Is Faster and Safer Than Ever1559
javascript-engines, v8, webassembly
Embrace the Platform (bra)1558
web-platform, html, css, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)1557
multimedia, responsive-design, web-components
Test-Driven HTML and Accessibility (mat)1556
html, accessibility, testing
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1555
dom, html, comparisons
Behavior Belongs in the HTML1554
html, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1553
how-tos, promises, asynchrony
The “await” Event Horizon in JavaScript (fro)1552
events
A List of JavaScript Engines, Runtimes, Interpreters1551
javascript-engines, runtimes, link-lists
The Last 5 Years of V8’s Garbage Collector (win)1550
javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)1549
operators
Custom Events in Web Components (cfe)1548
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1547
marketing, oop, software-design-patterns
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1546
frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)1545
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1544
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1543
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1542
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1541
videos, retrospectives
OOP Design Patterns in JavaScript1540
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1539
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241538
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Unbearable Weight of Massive JavaScript (rya/per)1537
videos, frameworks, performance
Demystifying Web Push Notifications1536
notifications
HTML Web Components Are Just JavaScript? (mia/odd)1535
web-components, html
Exploring V8’s Strings: Implementation and Optimizations (ili)1534
javascript-engines, v8, strings, optimization
What Is Transpiling in JavaScript?1533
videos, ecmascript, transpiling, babel
NaN or Not a Number? (mic)1532
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1531
guides
Handling Null, Undefined, and Zero Values in JavaScript (mic)1530
How to Use Timeouts in Node.js (app)1529
how-tos, time, nodejs
How to Use npm Packages Outside of Node1528
how-tos, npm, dependencies
How to Do a TypeScript Conversion (chr)1527
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1526
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1525
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1524
performance, tailwind
A Complete Guide to LangChain in JavaScript1523
guides, langchain, frameworks
Why Signals Are Better Than React Hooks1522
videos, signals, react, hooks, comparisons
Don’t Disable Buttons (cfe)1521
buttons, accessibility
Keep Pace With Modern JavaScript1520
link-lists
Arrays—Implementation in JavaScript1519
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1518
web-components, frameworks
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1517
anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)1516
web-platform, permissions
What Removing Object Properties Tells Us About JavaScript (mon/sma)1515
objects
JavaScript Decorators: An In-Depth Guide1514
guides
Changing Colors in an SVG Element Using CSS and JavaScript1513
svg, colors, css
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1512
software-design-patterns, efficiency
How to Map a Number Between Two Ranges (hen)1511
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code1510
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1509
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1508
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1507
compression
Let’s Prototype a JavaScript JIT Compiler1506
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1505
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1504
performance, architecture
How Did You Switch From JavaScript to TypeScript?1503
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1502
introductions, types
Stop Publishing ESM-Only Packages, Do This Instead1501
modules, esm, commonjs
Your Website Does Not Need JavaScript (amy)1500
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1499
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1498
arrays, objects
Test Assertion Styles in JavaScript (isa)1497
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1496
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1495
guides, security, regex
What Is Transpiling?1494
ecmascript, transpiling, babel
Stop Using JS for That: Moving Features to CSS and HTML (kil)1493
videos, css, html
The Saga of the Closure Compiler, and Why TypeScript Won1492
google, compiling, typescript, history
Mastering Closures in JavaScript: A Comprehensive Guide1491
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1490
how-tos, css, selectors, escaping
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1489
performance, polyfills
What Is Strict Mode in JavaScript?1488
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1487
modules, commonjs, esm, comparisons
The Character Encoding Cheat Sheet for JS Developers (hon)1486
encoding, unicode, cheat-sheets
What Can You Do With “data” Attributes? (cfe)1485
html, custom-data
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1484
videos, functions, comparisons
Understanding the JavaScript Modulo Operator (jos)1483
math
The JS Community on Twitter Is Dead (hbu)1482
social-media, community
Writing Clean Code: Best Practices and Principles1481
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1480
arrays, methods
Use Cases for IIFEs1479
JPEG and EXIF Data Manipulation in JavaScript1478
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1477
bun, runtimes
Bun, JavaScript, and TCO1476
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1475
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1474
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1473
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1472
Binary Search Algorithm in JavaScript (fro)1471
algorithms, search
Using Labeled Loops in JavaScript1470
loops
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1469
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1468
time, css
Visualizing Recursion With the Sierpinski Triangle1467
algorithms, visualization
Catching Errors Thrown From “connectedCallback” (nol)1466
web-components, errors
Scope vs. Shadow DOM (kei)1465
shadow-dom, dom, scope, css, comparisons
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1464
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1463
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1462
security, cors
A Better “setTimeout()” in JavaScript (ami)1461
time
A Guide to Optimizing JavaScript Files1460
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1459
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1458
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1457
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1456
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1455
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1454
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1453
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1452
javascript-engines, v8, performance, memory
Combining Data With Multiple Fetch Requests (ste)1451
arrays, data-fetching
Promises Training1450
promises, training, courses
10 Simple CSS and JavaScript Micro-Interactions for Buttons1449
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1448
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1447
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1446
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1445
animations, scrolling, performance, css
JavaScript Debounce, Easiest Explanation (With Code)1444
debouncing
Tree Shaking in JavaScript1443
performance, tree-shaking
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1442
css, media-queries, html, dark-mode
In Defence of “DOMContentLoaded” (css)1441
dom, performance
CommonJS Is Hurting JavaScript (den)1440
commonjs
JavaScript Gom Jabbar1439
JavaScript Console Methods: A Deep Dive1438
console, methods, debugging, deep-dives
Demystifying JavaScript Operators: What Does That Symbol Mean?1437
operators
What’s Next for JavaScript: New Features to Look Forward To1436
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1435
introductions, security, vulnerabilities, nodejs
Converting [a] JavaScript Codebase to TypeScript1434
typescript, migrating, refactoring
The Cost of JavaScript 2023 (add)1433
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1432
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better1431
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1430
import-maps
Must Know JavaScript API—IndexedDB API1429
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1428
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1427
objects
test262.fyi1426
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Many Ways to Select the n-th Character From a String (cod)1425
strings
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1424
videos
Asynchronous JavaScript for Beginners1423
asynchrony
How to Format a Date With JavaScript—Date Formatting in JS (fre)1422
how-tos, time
21 Awesome Web Features You’re Not Using Yet (fir)1421
videos, html, css
An Introduction to JavaScript Proxies (cra)1420
introductions
Cracking the Theme Switcher and Dark Mode1419
css, dark-mode
I Think I Finally “Get” JS Objects1418
objects
Plain Old JavaScript and the DOM (dou)1417
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript? (eva)1416
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1415
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1414
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1413
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1412
animations, css
Write Better Code by Following These JavaScript Best Practices1411
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1410
arrays
Get Full Type Support With Plain JavaScript1409
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1408
An Introduction to the Bun JavaScript Runtime (cra)1407
runtimes, bun
Regular Expressions in JavaScript (hon)1406
regex, examples
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1405
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1404
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1403
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1402
namespaces
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1401
events
How to Write More Efficient JavaScript Conditions (fre)1400
how-tos, efficiency
The Native Way to Configure Path Aliases in Frontend Projects1399
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1398
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1397
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1396
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1395
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1394
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1393
The “const” Deception (jos)1392
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1391
web-workers, multithreading, performance
Read-Only Web Apps1390
progressive-enhancement
Introduction to Web Animations With GSAP1389
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1388
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1387
performance, plugins
Consume Web Streams From OpenAI Using Vanilla JavaScript1386
videos, data-fetching, streaming, ai, openai
4 Ways to Create an Enum in JavaScript1385
How to Work With Dates and Times in Vanilla JavaScript (cfe)1384
how-tos
Shallow vs. Deep Copying in JavaScript1383
comparisons
Boost Your JavaScript With JSDoc Typing1382
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1381
studies, research, programming, comparisons, github, typescript
Designing for Reduced Motion1380
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1379
guides, memory, garbage-collection
Observing CSS1378
css, monitoring
A Small JavaScript Pattern I Enjoy Using (kil)1377
Copy to Clipboard in JavaScript and React1376
react
What Are Source Maps? (jec)1375
videos, debugging, source-maps
Why JavaScript Is a Prototype-Based OOP1374
oop
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1373
import-maps, browsers, support
Defaulting on Single Page Applications (SPA) (zac)1372
single-page-apps, performance
Mastering the JavaScript “switch” Statement1371
The State of JS Frameworks (cfe/log)1370
podcasts, frameworks, libraries
File Uploads for the Web: Upload Files With JavaScript (aus)1369
file-handling
With or Without the JS Framework (cit)1368
frameworks, career
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1367
performance, bundling, npm
Time to Move on From Nunjucks? (bry)1366
template-engines, nunjucks, webc, liquid
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1365
JavaScript Polyfills1364
polyfills
JavaScript for Beginners: Data Structures1363
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1362
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1361
events
The Ternary Operator in JavaScript (cfe)1360
operators
Create and Download Text Files Using JavaScript (ami)1359
Evolving Custom Sliders (sib/tpg)1358
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1357
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1356
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1355
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1354
functions
Making the Case for Signals in JavaScript (rya/thi)1353
signals
Client-Side JavaScript and React Criticism: What Comes Next?1352
react, accessibility, performance, resilience, progressive-enhancement
React vs. Signals: 10 Years Later (rya/thi)1351
react, signals, comparisons, retrospectives
What Is Hoisting in JavaScript? (fro)1350
scope, concepts
The Evolution of Signals in JavaScript (rya/thi)1349
signals
The Coolest JavaScript Features From the Last 5 Years1348
retrospectives
Dithering Images With React/JavaScript1347
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1346
debugging, tooling, techniques, bugs
Experiments With the JavaScript Garbage Collector1345
garbage-collection, experiments
All About Promises in JavaScript1344
promises
How to Handle Date and Time With JavaScript (sta)1343
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1342
frameworks, web-platform
When JavaScript Fails (jas)1341
The State of JS Frameworks (rya+)1340
podcasts, frameworks
Encapsulating CSS With Shadow DOM1339
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1338
building
The User Activation API (mar/web)1337
apis
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1336
career
Well-Known Symbols1335
Change Tab Bar Color Dynamically Using JavaScript (ami)1334
colors, theming, browsers
This Is Why Performance Matters (bel)1333
performance, user-experience
So, What’s Next [for core-js]?1332
foss, community, economics
Rethinking the Modern Web1331
web-platform, tooling
Sandboxing JavaScript Code (hea)1330
security
Discovering Primitive Objects in JavaScript (sma)1329
objects
The Case for Frameworks (sel)1328
frameworks, web-platform
Use Maps More and Objects Less (ste/bui)1327
objects
Table of Contents Progress Animation (kev)1326
html, css, animations, progress-indicators