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)1811
nodejs, internationalization, localization, time
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)1810
tooling, programming
Platform Strategy and Its Discontents (sli)1809
web-platform, mobile, mobile-first, native, performance, user-experience
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript1808
how-tos, images, search, ai, openai, postgresql, databases, functionality
How to Convert CommonJS to ESM (den)1807
how-tos, conversion, commonjs, esm
Does Deno 2 Really Uncomplicate JavaScript? (fir)1806
videos, deno, jsr, comparisons
The Greatness and Limitations of the “js-framework-benchmark” (nol)1805
frameworks, tooling, performance, metrics
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)1804
functions
The Secrets of JavaScript Object Property Order1803
objects
Handling Paste Events in JavaScript (ray/fro)1802
events
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)1801
frameworks, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
The Popover API: Your New Best Friend for Tooltips (dev)1800
pop-overs, apis, tooltips, html, css
Dive Into WebGPU (oka)1799
introductions, webgpu
Floating in Space—Animations With Compose and Canvas (eev)1798
canvas, animations
10 JavaScript Concepts Every Node Developer Must Master1797
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1796
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1795
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1794
frameworks
Disable Console Logs in Production in Next.js (ami)1793
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1792
guides, examples
Compile and Run C in JavaScript (jar/bun)1791
compiling
Don’t Sleep on AbortController1790
This New JavaScript Operator Is an Absolute Game Changer (tar)1789
operators
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1788
security
Oracle, It’s Time to Free JavaScript (tin+)1787
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1786
how-tos, guides, langchain
Bitwise Operators in JavaScript and When to Use Them (8ho)1785
operators
Rethinking CSS in JS1784
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 2024 (red)1783
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong1782
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1781
videos, nodejs, deno, runtimes, history
What Does Hydration Mean? (chr/fro)1780
hydration, concepts, html, dom
JavaScript Promises in Depth With V8 Engine Internals1779
promises, v8
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1778
time, comparisons
The State of ES5 on the Web (phi)1777
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1776
operators
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1775
arrays, tips-and-tricks
Understanding JavaScript Closures With Examples (tre)1774
closures, examples
Look Out, Kids: PHP Is the New JavaScript (dav)1773
php, laravel, frameworks
A Compelling Case for the Comma Operator1772
operators
JavaScript/Python Array Quick Reference (8ho)1771
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1770
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)1769
optimization
“AggregateError” in JavaScript (tre)1768
errors
How I Created a 3.78 MB Docker Image for a JavaScript Service1767
docker
An Enhancement to Accessible Responsive Tables (tem)1766
accessibility, tables, responsive-design
Understanding Web Storage: localStorage, sessionStorage, and Cookies1765
browser-storage, cookies
OpenAI Is Shockingly Good at Unminifying Code1764
ai, openai, minification
JavaScript Generators Explained, but on a Senior-Level (jan)1763
functions
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)1762
career, fundamentals, html, css, frameworks, tooling, learning, link-lists
Generating Unique Random Numbers in JavaScript Using Sets (sma)1761
randomness
How to Easily Add Dark Mode to Your Website1760
how-tos, dark-mode, html, css, functionality
Mutation-Testing Our JavaScript SDKs (get)1759
testing, case-studies
Raw-Dogging Websites (bra)1758
html, css, tech-stacks
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)1757
history, deprecation
The Top Programming Languages 2024 (iee)1756
programming, comparisons, python, java, typescript, sql, go, html, php, lua
Exposing Internal Methods on Vue Custom Elements (jai)1755
vuejs
Inside ECMAScript: JavaScript Standard Gets an Extra Stage1754
ecmascript
Can You Convert a Video to Pure CSS?1753
multimedia, conversion, css
JS Dates Are About to Be Fixed (iag)1752
ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)1751
regex, history
Line Numbers for “<textarea>” Using SVG (sto)1750
forms, svg
Using JavaScript Generators to Visualize Algorithms1749
algorithms, visualization
Good Refactoring vs. Bad Refactoring (ste/bui)1748
refactoring, comparisons, maintenance, quality
Reckoning: The Way Out (sli)1747
performance, metrics, hiring
Reckoning: Caprock (sli)1746
performance
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)1745
ai
Reckoning: Object Lesson (sli)1744
performance, metrics
Reckoning: The Landscape (sli)1743
performance, metrics, mobile
Common Causes of Memory Leaks in JavaScript (tre)1742
memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241741
animations, libraries, link-lists
Exploring the Possibilities of Native JavaScript Decorators (fro)1740
software-design-patterns
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1739
performance, minification, css, html, lighthouse
The Art of Dithering and Retro Shading for the Web (max)1738
dithering, effects
Should Your Website Work Without JavaScript? (wes+/syn)1737
videos, support
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1736
performance, runtimes, nodejs, bun, deno, comparisons
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1735
support
Reading From the Clipboard in JavaScript (ray/fro)1734
How Google Handles JavaScript Throughout the Indexing Process1733
google, seo, web-apps, history, rendering
Garbage Collection and Closures (jaf)1732
functions, closures, garbage-collection
Top 20 JavaScript Tricks and Tips for Every Developer1731
tips-and-tricks
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1730
memory, dom, software-design-patterns
Is It Okay to Make “connectedCallback” Async? (nol)1729
callbacks, asynchrony, web-components
V8 JavaScript Engine: Let’s Read the Code (ant)1728
videos, v8, javascript-engines
The User Location Is a Lie (aus)1727
geolocation, apis
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1726
deno, aws, serverless, lambda, runtimes, performance, comparisons
Understanding AbortController in Node.js: A Complete Guide (bet)1725
guides, nodejs
Rust Is Revolutionizing JavaScript Development1724
bundling, tooling, rust
Math4Devs1723
websites, math
Learn Web Components (and)1722
websites, courses, web-components, html, css, dom
How to Create Fake Back-End Using IndexedDB1721
how-tos, databases, indexeddb, browser-storage
What’s New for JavaScript Developers in ECMAScript 20241720
ecmascript, standards, promises, unicode, webassembly
So You Think You Know Box Shadows?1719
shadows
Better Ways to Use Async Functions in JavaScript1718
asynchrony, functions, promises
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1717
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1716
ecmascript
JavaScript Event Loop: A Deep Dive1715
event-loop, events, deep-dives
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1714
performance, typescript
How Fast Is JavaScript? Simulating 20,000,000 Particles1713
performance
Script Integrity (chr/fro)1712
embed-code, security
How to Parse HTML in JavaScript (api)1711
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1710
webassembly, comparisons
How to Annul Promises in JavaScript1709
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1708
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1707
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1706
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1705
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1704
methods
7 Use Cases for JavaScript Proxies1703
No No-JavaScript (dbu)1702
css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript1701
randomness
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1700
web-apps, native, apis
State of JavaScript 2023 [Results] (sac+/dev)1699
surveys, metrics
A Rant About Front-End Development1698
content, html, css, preprocessors, frameworks, complexity
Positioning Popover Elements (Pseudo-Anchoring) (chr)1697
pop-overs, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)1696
footnotes, pop-overs, progressive-enhancement, css
Say “No” to “console.log”!1695
console
Dealing With Unicode Strings, Done Right and Better1694
unicode
Mastering JavaScript Generators1693
functions
UUIDv7 in 22 Languages (ant)1692
programming, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1691
browsers, safari, support, interoperability, css
How JavaScript Is Finally Improving the Module Experience1690
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1689
web-workers
Weak Memoization in JavaScript1688
memoization
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1687
guides, how-tos, functions
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1686
refactoring, scrolling, animations, css
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1685
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme1684
programming, comparisons, rust, go, lua, dart, java, ruby, php, python
The Ultimate Guide to Iframes (log)1683
guides, iframes, html, security
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1682
nodejs, memory, time, garbage-collection
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1681
promises
Generating ZIP Files With JavaScript1680
code-generation
Promises From the Ground Up (jos)1679
promises
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1678
npm, dependencies, caching, vulnerabilities, security
A Practical Guide Against Barrel Files for Library Authors1677
guides, libraries, anti-patterns
es-toolkit1676
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1675
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1674
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1673
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1672
ecmascript, history
Notes on Implementing Dark Mode1671
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1670
introductions
CodeFlattener1669
packages, npm
A JavaScript Developer Tries Go for the First Time1668
go
Navigating the JavaScript Framework Ecosystem (add)1667
videos, frameworks
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1666
guides, performance, debugging, browsers, chrome, dev-tools
JavaScript Security: Simple Practices to Secure Your Frontend1665
security, dependencies, csp
JavaScript Objects—Complete Guide1664
guides, objects
Using the Page Visibility API (bsm/mdn)1663
apis
How to Document Your JavaScript Package (lca+/den)1662
how-tos, dependencies, documentation, writing, jsdoc, readme
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1661
events, web-components
JavaScript “var”, “let”, and “const” Explained (cfe+)1660
Why Patching Globals Is Harmful1659
programming
Securing Client-Side JavaScript1658
security, graceful-degradation
At Some Point, JavaScript Got Good1657
history
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1656
awareness-days
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1655
urls
How to Escape JavaScript for a Script Tag1654
how-tos, escaping, html
JavaScript Features That Most Developers Don’t Know1653
functions
April 24 Is JS Naked Day (j9t)1652
awareness-days
Detect JavaScript Support (fon/css)1651
css, media-queries, support
Detect JavaScript Support in CSS (hex)1650
css, media-queries, support
My Code Formatting Guidelines (val)1649
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline1648
browsers, support, web-platform
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1647
conversion, html
JavaScript Code Quality Tools: See Qodana in Action (jet)1646
qodana, quality
CSS in React Server Components (jos)1645
css, react, components, css-in-js
Interview With Senior JS Developer 20241644
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1643
introductions, awareness-days
Accessible Interactions in JavaScript Apps (san)1642
videos, accessibility, aria
Let Me Be1641
videos
JS Naked Day (mac+)1640
websites, awareness-days
How to Make Your Website Work Offline1639
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1638
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1637
courses
Object Structure in JavaScript Engines1636
objects, javascript-engines
10 JavaScript Sites Every Web Developer Should Know1635
learning, link-lists
The Easy Way to Access the Last JavaScript Array Element1634
arrays
Finally Understanding How “Array.sort(comparator)” Works (jam)1633
arrays
History of JS Interop in Dart1632
dart, interoperability, history
A Guide to Building CLI Tools in JavaScript1631
guides, tooling, command-line, nodejs
Iterator Helpers1630
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1629
colors, dark-mode, css
Incredible JavaScript Animation Libraries1628
animations, libraries, link-lists
JavaScript Visualized: Promise Execution1627
promises, visualization
Optimizing JavaScript for Fun and for Profit1626
optimization
A Comparison of JavaScript CRDTs (alm)1625
types, comparisons
Copy Objects Ways in JavaScript1624
objects
Another JS Registry—Seriously?! (den)1623
videos, jsr, dependencies
25 Unnoticeable Features of JavaScript1622
How to Read Files Quickly in JavaScript (lem)1621
how-tos, file-handling
Spread vs. Rest Operators in JavaScript1620
operators, comparisons
5 Exciting New JavaScript Features in 20241619
Comparing JavaScript Frameworks: Templates1618
frameworks, templates, comparisons
Things I Learned While Building My JS Library1617
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1616
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1615
lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1614
websites, books
TIL—“submit()” Versus “requestSubmit()” (ray)1613
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1612
introductions, jsr, deno, dependencies
A Fun Line of Code (dbu)1611
apis, multimedia
What Is a Single-Page Application? (hey)1610
single-page-apps, performance, user-experience
Filling Gaps With a Polyfill (jay)1609
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1608
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1607
libraries, client-side-rendering, state-management
JavaScript Bloat in 2024 (nik)1606
performance
How to Use Local Storage in JavaScript (fre)1605
how-tos, browser-storage
Why Is JavaScript Fragile? (cfe)1604
“random()” Distribution Visualizer1603
randomness, visualization
Control Lazy Load, Infinite Scroll, and Animations in React1602
react, lazy-loading, scrolling, animations
How to Make a Cursor Image Hover Effect With CSS and JS1601
how-tos, css, images, cursors, hover
17 Equations That Changed the World—Rewritten in JavaScript1600
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1599
apis, css, syntax-highlighting
JavaScript on Demand: How Qwik Differs From React Hydration1598
qwik, react, hydration, comparisons
JavaScript Workers1597
videos, web-workers
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1596
Be Aware of Arrays—V8 Engine Advice1595
javascript-engines, v8, arrays
The ü/ü Conundrum1594
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1593
css, custom-properties
Detect Caps Lock With JavaScript (dav)1592
In Praise of the “switch” Statement (chi)1591
Immutable Array Updates With “Array.prototype.with” (jad)1590
arrays, prototypes, browsers, support
JavaScript vs. Python: Which One Should You Learn First?1589
python, comparisons
JavaScript Promises Demystified (mar)1588
promises
From Many to One: Moving Our JavaScript Code Into a Monorepo1587
migrating, monorepos, git
Web Components in Earnest (dav)1586
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1585
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1584
bun, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1583
security, debugging, firefox, browsers
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1582
functionality, html, css
Dispatching an Event (chr/fro)1581
events
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1580
videos, arrays, sorting, comparisons
Safely Accessing the DOM With Angular SSR1579
security, dom, angular, server-side-rendering
The Golden Rule of Assertions1578
testing
Difference Between “getElementByID” and “querySelector”1577
css, selectors
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1576
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1575
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1574
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1573
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1572
css, houdini, apis
Understanding Immutability in JavaScript1571
videos
Declaring Globals Isn’t That Hard (mat)1570
videos, typescript
Weird Things Engineers Believe About Web Development1569
standards, web-apps, building, web-platform
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1568
react, simplicity
How to Use Template Literals in JavaScript (fre)1567
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1566
promises, asynchrony, techniques, tips-and-tricks
2024 Predictions by JavaScript Frontend Framework Maintainers1565
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241564
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251563
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1562
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1561
Making Sense of “Senseless” JavaScript Features (mon)1560
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1559
css-in-js, css
JS Design Patterns: A Comprehensive Guide1558
guides, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?1557
frameworks, comparisons
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1556
html, disclosure-widgets, css
FileReader API (cla/5t3)1555
apis, file-handling
Custom Mouse Hover Effect With JavaScript1554
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1553
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1552
prototypes, comparisons
View Transitions (hui/5t3)1551
css, view-transitions
10 Ways to Speed Up JavaScript Loading1550
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New JS Array Methods (cfe/5t3)1549
arrays, methods
Sharing a State Between Windows Without a Server1548
web-workers, apis, state-management, effects
Christmas Tree Animations Made With CSS and JS1547
css, animations, effects, link-lists
Introducing JavaScript Support in MySQL1546
introductions, databases, mysql, support
V8 Is Faster and Safer Than Ever1545
javascript-engines, v8, webassembly
Embrace the Platform (bra)1544
web-platform, html, css, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)1543
multimedia, responsive-design, web-components
Test-Driven HTML and Accessibility (mat)1542
html, accessibility, testing
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1541
dom, html, comparisons
Behavior Belongs in the HTML1540
html, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1539
how-tos, promises, asynchrony
The “await” Event Horizon in JavaScript (fro)1538
events
A List of JavaScript Engines, Runtimes, Interpreters1537
javascript-engines, runtimes, link-lists
The Last 5 Years of V8’s Garbage Collector (win)1536
javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)1535
operators
Custom Events in Web Components (cfe)1534
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1533
marketing, oop, software-design-patterns
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1532
frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)1531
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1530
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1529
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1528
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1527
videos, retrospectives
OOP Design Patterns in JavaScript1526
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1525
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241524
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Unbearable Weight of Massive JavaScript (rya/per)1523
videos, frameworks, performance
Demystifying Web Push Notifications1522
notifications
HTML Web Components Are Just JavaScript? (mia/odd)1521
web-components, html
Exploring V8’s Strings: Implementation and Optimizations (ili)1520
javascript-engines, v8, strings, optimization
What Is Transpiling in JavaScript?1519
videos, ecmascript, transpiling, babel
NaN or Not a Number? (mic)1518
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1517
guides
Handling Null, Undefined, and Zero Values in JavaScript (mic)1516
How to Use Timeouts in Node.js (app)1515
how-tos, time, nodejs
How to Use npm Packages Outside of Node1514
how-tos, npm, dependencies
How to Do a TypeScript Conversion (chr)1513
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1512
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1511
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1510
performance, tailwind
A Complete Guide to LangChain in JavaScript1509
guides, langchain, frameworks
Why Signals Are Better Than React Hooks1508
videos, signals, react, hooks, comparisons
Don’t Disable Buttons (cfe)1507
buttons, accessibility
Keep Pace With Modern JavaScript1506
link-lists
Arrays—Implementation in JavaScript1505
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1504
web-components, frameworks
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1503
anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)1502
web-platform, permissions
What Removing Object Properties Tells Us About JavaScript (mon/sma)1501
objects
JavaScript Decorators: An In-Depth Guide1500
guides
Changing Colors in an SVG Element Using CSS and JavaScript1499
svg, colors, css
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1498
software-design-patterns, efficiency
How to Map a Number Between Two Ranges (hen)1497
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code1496
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1495
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1494
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1493
compression
Let’s Prototype a JavaScript JIT Compiler1492
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1491
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1490
performance, architecture
How Did You Switch From JavaScript to TypeScript?1489
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1488
introductions, types
Stop Publishing ESM-Only Packages, Do This Instead1487
modules, esm, commonjs
Your Website Does Not Need JavaScript (amy)1486
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1485
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1484
arrays, objects
Test Assertion Styles in JavaScript (isa)1483
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1482
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1481
guides, security, regex
What Is Transpiling?1480
ecmascript, transpiling, babel
Stop Using JS for That: Moving Features to CSS and HTML (kil)1479
videos, css, html
The Saga of the Closure Compiler, and Why TypeScript Won1478
google, compiling, typescript, history
Mastering Closures in JavaScript: A Comprehensive Guide1477
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1476
how-tos, css, selectors, escaping
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1475
performance, polyfills
What Is Strict Mode in JavaScript?1474
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1473
modules, commonjs, esm, comparisons
The Character Encoding Cheat Sheet for JS Developers (hon)1472
encoding, unicode, cheat-sheets
What Can You Do With “data” Attributes? (cfe)1471
html, custom-data
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1470
videos, functions, comparisons
Understanding the JavaScript Modulo Operator (jos)1469
math
The JS Community on Twitter Is Dead (hbu)1468
social-media, community
Writing Clean Code: Best Practices and Principles1467
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1466
arrays, methods
Use Cases for IIFEs1465
JPEG and EXIF Data Manipulation in JavaScript1464
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1463
bun, runtimes
Bun, JavaScript, and TCO1462
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1461
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1460
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1459
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1458
Binary Search Algorithm in JavaScript (fro)1457
algorithms, search
Using Labeled Loops in JavaScript1456
loops
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1455
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1454
time, css
Visualizing Recursion With the Sierpinski Triangle1453
algorithms, visualization
Catching Errors Thrown From “connectedCallback” (nol)1452
web-components, errors
Scope vs. Shadow DOM (kei)1451
shadow-dom, dom, scope, css, comparisons
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1450
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1449
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1448
security, cors
A Better “setTimeout()” in JavaScript (ami)1447
time
A Guide to Optimizing JavaScript Files1446
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1445
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1444
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1443
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1442
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1441
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1440
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1439
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1438
javascript-engines, v8, performance, memory
Combining Data With Multiple Fetch Requests (ste)1437
arrays, data-fetching
Promises Training1436
promises, training, courses
10 Simple CSS and JavaScript Micro-Interactions for Buttons1435
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1434
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1433
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1432
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1431
animations, scrolling, performance, css
JavaScript Debounce, Easiest Explanation (With Code)1430
debouncing
Tree Shaking in JavaScript1429
performance, tree-shaking
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1428
css, media-queries, html, dark-mode
In Defence of “DOMContentLoaded” (css)1427
dom, performance
CommonJS Is Hurting JavaScript (den)1426
commonjs
JavaScript Gom Jabbar1425
JavaScript Console Methods: A Deep Dive1424
console, methods, debugging, deep-dives
Demystifying JavaScript Operators: What Does That Symbol Mean?1423
operators
What’s Next for JavaScript: New Features to Look Forward To1422
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1421
introductions, security, vulnerabilities, nodejs
Converting [a] JavaScript Codebase to TypeScript1420
typescript, migrating, refactoring
The Cost of JavaScript 2023 (add)1419
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1418
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better1417
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1416
import-maps
Must Know JavaScript API—IndexedDB API1415
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1414
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1413
objects
test262.fyi1412
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Many Ways to Select the n-th Character From a String (cod)1411
strings
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1410
videos
Asynchronous JavaScript for Beginners1409
asynchrony
How to Format a Date With JavaScript—Date Formatting in JS (fre)1408
how-tos, time
21 Awesome Web Features You’re Not Using Yet (fir)1407
videos, html, css
An Introduction to JavaScript Proxies (cra)1406
introductions
Cracking the Theme Switcher and Dark Mode1405
css, dark-mode
I Think I Finally “Get” JS Objects1404
objects
Plain Old JavaScript and the DOM (dou)1403
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript? (eva)1402
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1401
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1400
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1399
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1398
animations, css
Write Better Code by Following These JavaScript Best Practices1397
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1396
arrays
Get Full Type Support With Plain JavaScript1395
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1394
An Introduction to the Bun JavaScript Runtime (cra)1393
runtimes, bun
Regular Expressions in JavaScript (hon)1392
regex, examples
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1391
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1390
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1389
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1388
namespaces
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1387
events
How to Write More Efficient JavaScript Conditions (fre)1386
how-tos, efficiency
The Native Way to Configure Path Aliases in Frontend Projects1385
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1384
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1383
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1382
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1381
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1380
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1379
The “const” Deception (jos)1378
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1377
web-workers, multithreading, performance
Read-Only Web Apps1376
progressive-enhancement
Introduction to Web Animations With GSAP1375
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1374
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1373
performance, plugins
Consume Web Streams From OpenAI Using Vanilla JavaScript1372
videos, data-fetching, streaming, ai, openai
4 Ways to Create an Enum in JavaScript1371
How to Work With Dates and Times in Vanilla JavaScript (cfe)1370
how-tos
Shallow vs. Deep Copying in JavaScript1369
comparisons
Boost Your JavaScript With JSDoc Typing1368
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1367
studies, research, programming, comparisons, github, typescript
Designing for Reduced Motion1366
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1365
guides, memory, garbage-collection
Observing CSS1364
css, monitoring
A Small JavaScript Pattern I Enjoy Using (kil)1363
Copy to Clipboard in JavaScript and React1362
react
What Are Source Maps? (jec)1361
videos, debugging, source-maps
Why JavaScript Is a Prototype-Based OOP1360
oop
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1359
import-maps, browsers, support
Defaulting on Single Page Applications (SPA) (zac)1358
single-page-apps, performance
Mastering the JavaScript “switch” Statement1357
The State of JS Frameworks (cfe/log)1356
podcasts, frameworks, libraries
File Uploads for the Web: Upload Files With JavaScript (aus)1355
file-handling
With or Without the JS Framework (cit)1354
frameworks, career
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1353
performance, bundling, npm
Time to Move on From Nunjucks? (bry)1352
template-engines, nunjucks, webc, liquid
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1351
JavaScript Polyfills1350
polyfills
JavaScript for Beginners: Data Structures1349
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1348
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1347
events
The Ternary Operator in JavaScript (cfe)1346
operators
Create and Download Text Files Using JavaScript (ami)1345
Evolving Custom Sliders (sib/tpg)1344
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1343
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1342
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1341
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1340
functions
Making the Case for Signals in JavaScript (rya/thi)1339
signals
Client-Side JavaScript and React Criticism: What Comes Next?1338
react, accessibility, performance, resilience, progressive-enhancement
React vs. Signals: 10 Years Later (rya/thi)1337
react, signals, comparisons, retrospectives
What Is Hoisting in JavaScript? (fro)1336
scope, concepts
The Evolution of Signals in JavaScript (rya/thi)1335
signals
The Coolest JavaScript Features From the Last 5 Years1334
retrospectives
Dithering Images With React/JavaScript1333
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1332
debugging, tooling, techniques, bugs
Experiments With the JavaScript Garbage Collector1331
garbage-collection, experiments
All About Promises in JavaScript1330
promises
How to Handle Date and Time With JavaScript (sta)1329
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1328
frameworks, web-platform
When JavaScript Fails (jas)1327
The State of JS Frameworks (rya+)1326
podcasts, frameworks
Encapsulating CSS With Shadow DOM1325
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1324
building
The User Activation API (mar/web)1323
apis
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1322
career
Well-Known Symbols1321
Change Tab Bar Color Dynamically Using JavaScript (ami)1320
colors, theming, browsers
This Is Why Performance Matters (bel)1319
performance, user-experience
So, What’s Next [for core-js]?1318
foss, community, economics
Rethinking the Modern Web1317
web-platform, tooling
Sandboxing JavaScript Code (hea)1316
security
Discovering Primitive Objects in JavaScript (sma)1315
objects
The Case for Frameworks (sel)1314
frameworks, web-platform
Use Maps More and Objects Less (ste/bui)1313
objects
Table of Contents Progress Animation (kev)1312
html, css, animations, progress-indicators