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#
10 JavaScript Concepts Every Node Developer Must Master1756
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1755
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1754
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1753
frameworks
Disable Console Logs in Production in Next.js (ami)1752
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1751
guides, examples
Compile and Run C in JavaScript (jar/bun)1750
compiling
Don’t Sleep on AbortController1749
This New JavaScript Operator Is an Absolute Game Changer (tar)1748
operators
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1747
security
Oracle, It’s Time to Free JavaScript (tin+)1746
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1745
how-tos, guides, langchain
Bitwise Operators in JavaScript and When to Use Them (8ho)1744
operators
Rethinking CSS in JS1743
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 2024 (red)1742
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong (mol)1741
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1740
videos, nodejs, deno, runtimes, history
JavaScript Promises in Depth With V8 Engine Internals1739
promises, v8
What Does Hydration Mean? (chr/fro)1738
hydration, concepts, html, dom
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1737
time, comparisons
The State of ES5 on the Web (phi)1736
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1735
operators
A Compelling Case for the Comma Operator1734
operators
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1733
arrays, tips-and-tricks
Understanding JavaScript Closures With Examples (tre)1732
closures, examples
Look Out, Kids: PHP Is the New JavaScript (dav)1731
php, laravel, frameworks
JavaScript/Python Array Quick Reference (8ho)1730
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1729
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far1728
optimization
“AggregateError” in JavaScript (tre)1727
errors
How I Created a 3.78 MB Docker Image for a JavaScript Service1726
docker
An Enhancement to Accessible Responsive Tables (tem)1725
accessibility, tables, responsive-design
Understanding Web Storage: localStorage, sessionStorage, and Cookies1724
browser-storage, cookies
OpenAI Is Shockingly Good at Unminifying Code1723
ai, openai, minification
JavaScript Generators Explained, but on a Senior-Level (jan)1722
functions
Generating Unique Random Numbers in JavaScript Using Sets (sma)1721
randomness
How to Easily Add Dark Mode to Your Website1720
how-tos, dark-mode, html, css, functionality
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)1719
career, fundamentals, html, css, frameworks, tooling, learning, link-lists
Mutation-Testing Our JavaScript SDKs (get)1718
testing, case-studies
Raw-Dogging Websites (bra)1717
html, css, tech-stacks
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)1716
history, deprecation
The Top Programming Languages 2024 (iee)1715
programming, comparisons, python, java, typescript, sql, go, html, php, lua
Can You Convert a Video to Pure CSS?1714
multimedia, conversion, css
Exposing Internal Methods on Vue Custom Elements (jai)1713
vuejs
Inside ECMAScript: JavaScript Standard Gets an Extra Stage1712
ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)1711
regex, history
JS Dates Are About to Be Fixed (iag)1710
ecmascript
Line Numbers for “<textarea>” Using SVG (sto)1709
forms, svg
Using JavaScript Generators to Visualize Algorithms1708
algorithms, visualization
Good Refactoring vs. Bad Refactoring (ste/bui)1707
refactoring, comparisons, maintenance, quality
Reckoning: The Way Out (sli)1706
performance, metrics, hiring
How I Won $2,750 Using JavaScript, AI, and a Can of WD-401705
ai
Reckoning: Caprock (sli)1704
performance
Reckoning: Object Lesson (sli)1703
performance, metrics
Reckoning: The Landscape (sli)1702
performance, metrics, mobile
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241701
animations, libraries, link-lists
Common Causes of Memory Leaks in JavaScript (tre)1700
memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)1699
software-design-patterns
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1698
performance, minification, css, html, lighthouse
The Art of Dithering and Retro Shading for the Web (max)1697
dithering, effects
Should Your Website Work Without JavaScript? (wes+/syn)1696
videos, support
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1695
performance, runtimes, nodejs, bun, deno, comparisons
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1694
support
Reading From the Clipboard in JavaScript (ray/fro)1693
How Google Handles JavaScript Throughout the Indexing Process1692
google, seo, web-apps, history, rendering
Garbage Collection and Closures (jaf)1691
functions, closures, garbage-collection
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1690
memory, dom, software-design-patterns
Top 20 JavaScript Tricks and Tips for Every Developer1689
tips-and-tricks
Is It Okay to Make “connectedCallback” Async? (nol)1688
callbacks, asynchronicity, web-components
V8 JavaScript Engine: Let’s Read the Code (ant)1687
videos, v8, javascript-engines
The User Location Is a Lie (aus)1686
geolocation, apis
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1685
deno, aws, serverless, lambda, runtimes, performance, comparisons
Understanding AbortController in Node.js: A Complete Guide (bet)1684
guides, nodejs
Rust Is Revolutionizing JavaScript Development1683
bundling, tooling, rust
Math4Devs1682
websites, math
Learn Web Components (and)1681
websites, courses, web-components, html, css, dom
How to Create Fake Back-End Using IndexedDB1680
how-tos, databases, indexeddb, browser-storage
What’s New for JavaScript Developers in ECMAScript 20241679
ecmascript, standards, promises, unicode, webassembly
Better Ways to Use Async Functions in JavaScript1678
asynchronicity, functions, promises
So You Think You Know Box Shadows?1677
shadows
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1676
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1675
ecmascript
JavaScript Event Loop: A Deep Dive1674
event-loop, events, deep-dives
How Fast Is JavaScript? Simulating 20,000,000 Particles1673
performance
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1672
performance, typescript
Script Integrity (chr/fro)1671
embed-code, security
How to Parse HTML in JavaScript (api)1670
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1669
webassembly, comparisons
How to Annul Promises in JavaScript1668
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1667
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1666
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1665
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1664
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1663
methods
7 Use Cases for JavaScript Proxies1662
Exploring Randomness in JavaScript1661
randomness
No No-JavaScript (dbu)1660
css, support, progressive-enhancement, graceful-degradation
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1659
web-apps, native, apis
State of JavaScript 2023 [Results] (sac+/dev)1658
surveys, metrics
A Rant About Front-End Development1657
content, html, css, preprocessors, frameworks, complexity
Positioning Popover Elements (Pseudo-Anchoring) (chr)1656
pop-overs, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)1655
footnotes, pop-overs, progressive-enhancement, css
Say “No” to “console.log”!1654
console
Dealing With Unicode Strings, Done Right and Better1653
unicode
Mastering JavaScript Generators1652
functions
UUIDv7 in 22 Languages (ant)1651
programming, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1650
browsers, safari, support, interoperability, css
How JavaScript Is Finally Improving the Module Experience1649
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1648
web-workers
Weak Memoization in JavaScript1647
memoization
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1646
guides, how-tos, functions
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1645
refactoring, scrolling, animations, css
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1644
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme1643
programming, comparisons, rust, go, lua, dart, java, ruby, php, python
The Ultimate Guide to Iframes (log)1642
guides, iframes, html, security
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1641
promises
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1640
nodejs, memory, time, garbage-collection
Generating ZIP Files With JavaScript1639
code-generation
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1638
npm, dependencies, caching, vulnerabilities, security
Promises From the Ground Up (jos)1637
promises
A Practical Guide Against Barrel Files for Library Authors1636
guides, libraries, anti-patterns
es-toolkit1635
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1634
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1633
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1632
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1631
ecmascript, history
Notes on Implementing Dark Mode1630
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1629
introductions
CodeFlattener1628
packages, npm
A JavaScript Developer Tries Go for the First Time1627
go
Navigating the JavaScript Framework Ecosystem (add)1626
videos, frameworks
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1625
guides, performance, debugging, browsers, chrome, dev-tools
JavaScript Security: Simple Practices to Secure Your Frontend1624
security, dependencies, csp
JavaScript Objects—Complete Guide1623
guides, objects
Using the Page Visibility API (bsm/mdn)1622
apis
How to Document Your JavaScript Package (lca+/den)1621
how-tos, dependencies, documentation, writing, jsdoc, readme
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1620
events, web-components
JavaScript “var”, “let”, and “const” Explained (cfe+)1619
Why Patching Globals Is Harmful1618
programming
Securing Client-Side JavaScript (ada)1617
security, graceful-degradation
At Some Point, JavaScript Got Good1616
history
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1615
awareness-days
How to Escape JavaScript for a Script Tag1614
how-tos, escaping, html
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1613
urls
JavaScript Features That Most Developers Don’t Know1612
functions
April 24 Is JS Naked Day (j9t)1611
awareness-days
Detect JavaScript Support (fon/css)1610
css, media-queries, support
Detect JavaScript Support in CSS (hex)1609
css, media-queries, support
My Code Formatting Guidelines (val)1608
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)1607
browsers, support, web-platform
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1606
conversion, html
JavaScript Code Quality Tools: See Qodana in Action (jet)1605
qodana, quality
CSS in React Server Components (jos)1604
css, react, components, css-in-js
Interview With Senior JS Developer 20241603
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1602
introductions, awareness-days
Accessible Interactions in JavaScript Apps (san)1601
videos, accessibility, aria
Let Me Be1600
videos
JS Naked Day (mac+)1599
websites, awareness-days
How to Make Your Website Work Offline1598
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1597
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1596
courses
10 JavaScript Sites Every Web Developer Should Know1595
learning, link-lists
Object Structure in JavaScript Engines1594
objects, javascript-engines
The Easy Way to Access the Last JavaScript Array Element1593
arrays
A Guide to Building CLI Tools in JavaScript1592
guides, tooling, command-line, nodejs
Finally Understanding How “Array.sort(comparator)” Works (jam)1591
arrays
History of JS Interop in Dart1590
dart, interoperability, history
Iterator Helpers1589
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1588
colors, dark-mode, css
Incredible JavaScript Animation Libraries1587
animations, libraries, link-lists
JavaScript Visualized: Promise Execution1586
promises, visualization
Optimizing JavaScript for Fun and for Profit1585
optimization
A Comparison of JavaScript CRDTs (alm)1584
types, comparisons
Copy Objects Ways in JavaScript1583
objects
25 Unnoticeable Features of JavaScript1582
Another JS Registry—Seriously?! (den)1581
videos, jsr, dependencies
How to Read Files Quickly in JavaScript (lem)1580
how-tos, file-handling
Spread vs. Rest Operators in JavaScript1579
operators, comparisons
5 Exciting New JavaScript Features in 20241578
Comparing JavaScript Frameworks: Templates1577
frameworks, templates, comparisons
Things I Learned While Building My JS Library1576
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1575
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1574
lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1573
websites, books
TIL—“submit()” Versus “requestSubmit()” (ray)1572
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1571
introductions, jsr, deno, dependencies
A Fun Line of Code (dbu)1570
apis, multimedia
What Is a Single-Page Application? (hey)1569
single-page-apps, performance, user-experience
Filling Gaps With a Polyfill (jay)1568
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1567
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1566
libraries, client-side-rendering, state-management
JavaScript Bloat in 2024 (nik)1565
performance
How to Use Local Storage in JavaScript (fre)1564
how-tos, browser-storage
“random()” Distribution Visualizer1563
randomness, visualization
Why Is JavaScript Fragile? (cfe)1562
How to Make a Cursor Image Hover Effect With CSS and JS1561
how-tos, css, images, cursors, hover
Control Lazy Load, Infinite Scroll, and Animations in React1560
react, lazy-loading, scrolling, animations
17 Equations That Changed the World—Rewritten in JavaScript1559
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1558
apis, css, syntax-highlighting
JavaScript Workers1557
videos, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration1556
qwik, react, hydration, comparisons
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1555
Be Aware of Arrays—V8 Engine Advice1554
javascript-engines, v8, arrays
The ü/ü Conundrum1553
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1552
css, custom-properties
Detect Caps Lock With JavaScript (dav)1551
In Praise of the “switch” Statement (chi)1550
Immutable Array Updates With “Array.prototype.with” (jad)1549
arrays, prototypes, browsers, support
JavaScript vs. Python: Which One Should You Learn First?1548
python, comparisons
JavaScript Promises Demystified (mar)1547
promises
From Many to One: Moving Our JavaScript Code Into a Monorepo1546
migrating, monorepos, git
Web Components in Earnest (dav)1545
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1544
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1543
bun, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1542
security, debugging, firefox, browsers
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1541
functionality, html, css
Dispatching an Event (chr/fro)1540
events
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1539
videos, arrays, sorting, comparisons
Safely Accessing the DOM With Angular SSR1538
security, dom, angular, server-side-rendering
Difference Between “getElementByID” and “querySelector”1537
css, selectors
The Golden Rule of Assertions1536
testing
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1535
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1534
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1533
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1532
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1531
css, houdini, apis
Understanding Immutability in JavaScript1530
videos
Declaring Globals Isn’t That Hard (mat)1529
videos, typescript
Weird Things Engineers Believe About Web Development1528
standards, web-apps, building, web-platform
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1527
react, simplicity
How to Use Template Literals in JavaScript (fre)1526
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1525
promises, asynchronicity, techniques, tips-and-tricks
2024 Predictions by JavaScript Frontend Framework Maintainers1524
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241523
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251522
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1521
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1520
Making Sense of “Senseless” JavaScript Features (mon)1519
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1518
css-in-js, css
I Built the Same App 7 Times: Which JS Framework Is Best?1517
frameworks, comparisons
JS Design Patterns: A Comprehensive Guide1516
guides, software-design-patterns
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1515
html, disclosure-widgets, css
FileReader API (cla/5t3)1514
apis, file-handling
Custom Mouse Hover Effect With JavaScript1513
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1512
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1511
prototypes, comparisons
View Transitions (hui/5t3)1510
css, view-transitions
10 Ways to Speed Up JavaScript Loading1509
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New JS Array Methods (cfe/5t3)1508
arrays, methods
Sharing a State Between Windows Without a Server1507
web-workers, apis, state-management, effects
Christmas Tree Animations Made With CSS and JS1506
css, animations, effects, link-lists
Introducing JavaScript Support in MySQL1505
introductions, databases, mysql, support
V8 Is Faster and Safer Than Ever1504
javascript-engines, v8, webassembly
Test-Driven HTML and Accessibility (mat)1503
html, accessibility, testing
Embrace the Platform (bra)1502
web-platform, html, css, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)1501
multimedia, responsive-design, web-components
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1500
how-tos, promises, asynchronicity
Behavior Belongs in the HTML1499
html, principles
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1498
dom, html, comparisons
The “await” Event Horizon in JavaScript (fro)1497
events
A List of JavaScript Engines, Runtimes, Interpreters1496
javascript-engines, runtimes, link-lists
The Last 5 Years of V8’s Garbage Collector (win)1495
javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)1494
operators
Custom Events in Web Components (cfe)1493
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1492
marketing, oop, software-design-patterns
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1491
frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)1490
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1489
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1488
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1487
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1486
videos, retrospectives
OOP Design Patterns in JavaScript1485
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1484
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241483
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Demystifying Web Push Notifications1482
notifications
The Unbearable Weight of Massive JavaScript (rya/per)1481
videos, frameworks, performance
HTML Web Components Are Just JavaScript? (mia/odd)1480
web-components, html
Exploring V8’s Strings: Implementation and Optimizations (ili)1479
javascript-engines, v8, strings, optimization
What Is Transpiling in JavaScript?1478
videos, ecmascript, transpiling, babel
NaN or Not a Number? (mic)1477
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1476
guides
Handling Null, Undefined, and Zero Values in JavaScript (mic)1475
How to Use Timeouts in Node.js (app)1474
how-tos, time, nodejs
How to Use npm Packages Outside of Node1473
how-tos, npm, dependencies
How to Do a TypeScript Conversion1472
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1471
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1470
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1469
performance, tailwind
Why Signals Are Better Than React Hooks1468
videos, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript1467
guides, langchain, frameworks
Don’t Disable Buttons (cfe)1466
buttons, accessibility
Keep Pace With Modern JavaScript1465
link-lists
Arrays—Implementation in JavaScript1464
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1463
web-components, frameworks
Changing Colors in an SVG Element Using CSS and JavaScript1462
svg, colors, css
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1461
anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)1460
web-platform, permissions
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1459
software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)1458
objects
JavaScript Decorators: An In-Depth Guide1457
guides
How to Map a Number Between Two Ranges (hen)1456
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code1455
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1454
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1453
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1452
compression
Let’s Prototype a JavaScript JIT Compiler1451
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1450
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1449
performance, architecture
How Did You Switch From JavaScript to TypeScript?1448
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1447
introductions, types
Stop Publishing ESM-Only Packages, Do This Instead1446
modules, esm, commonjs
Your Website Does Not Need JavaScript (amy)1445
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1444
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1443
arrays, objects
Test Assertion Styles in JavaScript (isa)1442
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1441
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1440
guides, security, regex
The Saga of the Closure Compiler, and Why TypeScript Won1439
google, compiling, typescript, history
What Is Transpiling?1438
ecmascript, transpiling, babel
Stop Using JS for That: Moving Features to CSS and HTML (kil)1437
videos, css, html
Mastering Closures in JavaScript: A Comprehensive Guide1436
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1435
how-tos, css, selectors, escaping
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1434
performance, polyfills
The Character Encoding Cheat Sheet for JS Developers (hon)1433
encoding, unicode, cheat-sheets
What Is Strict Mode in JavaScript?1432
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1431
modules, commonjs, esm, comparisons
What Can You Do With “data” Attributes? (cfe)1430
html, custom-data
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1429
videos, functions, comparisons
Understanding the JavaScript Modulo Operator (jos)1428
math
The JS Community on Twitter Is Dead (hbu)1427
social-media, community
Writing Clean Code: Best Practices and Principles1426
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1425
arrays, methods
Use Cases for IIFEs1424
JPEG and EXIF Data Manipulation in JavaScript1423
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1422
bun, runtimes
Bun, JavaScript, and TCO1421
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1420
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1419
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1418
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1417
Binary Search Algorithm in JavaScript (fro)1416
algorithms, search
Using Labeled Loops in JavaScript1415
loops
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1414
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1413
time, css
Visualizing Recursion With the Sierpinski Triangle1412
algorithms, visualization
Catching Errors Thrown From “connectedCallback” (nol)1411
web-components, errors
Scope vs. Shadow DOM (kei)1410
shadow-dom, dom, scope, css, comparisons
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1409
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1408
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1407
security, cors
A Better “setTimeout()” in JavaScript (ami)1406
time
A Guide to Optimizing JavaScript Files1405
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1404
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1403
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1402
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1401
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1400
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1399
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1398
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1397
javascript-engines, v8, performance, memory
Combining Data With Multiple Fetch Requests (ste)1396
arrays, data-fetching
Promises Training1395
promises, training, courses
10 Simple CSS and JavaScript Micro-Interactions for Buttons1394
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1393
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1392
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1391
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1390
animations, scrolling, performance, css
JavaScript Debounce, Easiest Explanation (With Code)1389
debouncing
Tree Shaking in JavaScript1388
performance, tree-shaking
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1387
css, media-queries, html, dark-mode
In Defence of “DOMContentLoaded” (css)1386
dom, performance
CommonJS Is Hurting JavaScript (den)1385
commonjs
JavaScript Gom Jabbar1384
JavaScript Console Methods: A Deep Dive1383
console, methods, debugging, deep-dives
Demystifying JavaScript Operators: What Does That Symbol Mean?1382
operators
What’s Next for JavaScript: New Features to Look Forward To1381
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1380
introductions, security, vulnerabilities, nodejs
Converting [a] JavaScript Codebase to TypeScript1379
typescript, migrating, refactoring
The Cost of JavaScript 2023 (add)1378
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1377
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better1376
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1375
import-maps
Must Know JavaScript API—IndexedDB API1374
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1373
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1372
objects
test262.fyi1371
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Many Ways to Select the n-th Character From a String (cod)1370
strings
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1369
videos
Asynchronous JavaScript for Beginners1368
asynchronicity
How to Format a Date With JavaScript—Date Formatting in JS (fre)1367
how-tos, time
I Think I Finally “Get” JS Objects1366
objects
21 Awesome Web Features You’re Not Using Yet (fir)1365
videos, html, css
An Introduction to JavaScript Proxies (cra)1364
introductions
Cracking the Theme Switcher and Dark Mode1363
css, dark-mode
Plain Old JavaScript and the DOM (dou)1362
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?1361
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1360
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1359
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1358
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1357
animations, css
Write Better Code by Following These JavaScript Best Practices1356
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1355
arrays
Get Full Type Support With Plain JavaScript1354
Regular Expressions in JavaScript (hon)1353
regex, examples
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1352
An Introduction to the Bun JavaScript Runtime (cra)1351
runtimes, bun
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1350
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1349
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1348
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1347
namespaces
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1346
events
How to Write More Efficient JavaScript Conditions (fre)1345
how-tos, efficiency
The Native Way to Configure Path Aliases in Frontend Projects1344
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1343
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1342
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1341
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1340
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1339
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1338
The “const” Deception (jos)1337
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1336
web-workers, multithreading, performance
Read-Only Web Apps (ada)1335
progressive-enhancement
Introduction to Web Animations With GSAP1334
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1333
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1332
performance, plugins
Consume Web Streams From OpenAI Using Vanilla JavaScript1331
videos, data-fetching, streaming, ai, openai
4 Ways to Create an Enum in JavaScript1330
How to Work With Dates and Times in Vanilla JavaScript (cfe)1329
how-tos
Shallow vs. Deep Copying in JavaScript1328
comparisons
Boost Your JavaScript With JSDoc Typing1327
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1326
studies, research, programming, comparisons, github, typescript
Observing CSS1325
css, monitoring
Designing for Reduced Motion1324
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1323
guides, memory, garbage-collection
A Small JavaScript Pattern I Enjoy Using (kil)1322
Copy to Clipboard in JavaScript and React1321
react
Why JavaScript Is a Prototype-Based OOP1320
oop
What Are Source Maps? (jec)1319
videos, debugging, source-maps
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1318
import-maps, browsers, support
Defaulting on Single Page Applications (SPA) (zac)1317
single-page-apps, performance
Mastering the JavaScript “switch” Statement1316
The State of JS Frameworks (cfe/log)1315
podcasts, frameworks, libraries
File Uploads for the Web: Upload Files With JavaScript (aus)1314
file-handling
With or Without the JS Framework (cit)1313
frameworks, career
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1312
performance, bundling, npm
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1311
Time to Move on From Nunjucks? (bry)1310
template-engines, nunjucks, webc, liquid
JavaScript Polyfills1309
polyfills
JavaScript for Beginners: Data Structures1308
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1307
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1306
events
The Ternary Operator in JavaScript (cfe)1305
operators
Create and Download Text Files Using JavaScript (ami)1304
Evolving Custom Sliders (sib/tpg)1303
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1302
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1301
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1300
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1299
functions
Client-Side JavaScript and React Criticism: What Comes Next? (mol)1298
react, accessibility, performance, resilience, progressive-enhancement
Making the Case for Signals in JavaScript (rya/thi)1297
signals
React vs. Signals: 10 Years Later (rya/thi)1296
react, signals, comparisons, retrospectives
What Is Hoisting in JavaScript? (fro)1295
scope, concepts
The Coolest JavaScript Features From the Last 5 Years1294
retrospectives
The Evolution of Signals in JavaScript (rya/thi)1293
signals
Dithering Images With React/JavaScript1292
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1291
debugging, tooling, techniques, bugs
All About Promises in JavaScript1290
promises
Experiments With the JavaScript Garbage Collector1289
garbage-collection, experiments
How to Handle Date and Time With JavaScript (sta)1288
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1287
frameworks, web-platform
When JavaScript Fails (jas)1286
The State of JS Frameworks (rya+)1285
podcasts, frameworks
Encapsulating CSS With Shadow DOM1284
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1283
building
The User Activation API (mar/web)1282
apis
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1281
career
Well-Known Symbols1280
Change Tab Bar Color Dynamically Using JavaScript (ami)1279
colors, theming, browsers
So, What’s Next [for core-js]?1278
foss, community, economics
This Is Why Performance Matters (bel)1277
performance, user-experience
Rethinking the Modern Web1276
web-platform, tooling
Sandboxing JavaScript Code1275
security
Discovering Primitive Objects in JavaScript (sma)1274
objects
The Case for Frameworks (sel)1273
frameworks, web-platform
Use Maps More and Objects Less (ste/bui)1272
objects
Table of Contents Progress Animation (kev)1271
html, css, animations, progress-indicators
Speeding Up the JavaScript Ecosystem—ESLint (mar)1270
performance, eslint, linting
The Market for Lemons (sli)1269
web-platform, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1268
html, css, animations, scrolling
Multi-Threaded React App Using useWorker1267
multithreading, react, web-workers
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1266
how-tos, arrays
The YAML Document From Hell—JavaScript Edition (phi)1265
yaml
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1264
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1263
guides, errors
Using Local Storage in JavaScript and React1262
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1261
events
10 GitHub Repositories You Should Know as a JavaScript Developer1260
cheat-sheets, best-practices, link-lists, github
Accessible Hamburger Buttons Without JavaScript1259
accessibility, navigation
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1258
callbacks, promises, asynchronicity
10 Web Development Trends in 2023 (rwi)1257
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion