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 that they be respected. Hide

Frontend Dogma

“javascript” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Rethinking CSS in JS1713
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 2024 (red)1712
programming, comparisons, python, java, php, typescript, css, ruby, go, shells, rust, dart
Something Went Wrong (mol)1711
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1710
videos, nodejs, deno, runtimes, history
JavaScript Promises in Depth With V8 Engine Internals1709
promises, v8
What Does Hydration Mean? (chr/fro)1708
hydration, concepts, html, dom
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1707
time, comparisons
The State of ES5 on the Web (phi)1706
ecmascript, tooling, support
The Secrets of the “delete” Operator in JavaScript1705
operators
A Compelling Case for the Comma Operator1704
operators
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1703
arrays, tips-and-tricks
Understanding JavaScript Closures With Examples (tre)1702
closures, examples
Look Out, Kids: PHP Is the New JavaScript (dav)1701
php, laravel, frameworks
JavaScript/Python Array Quick Reference (8ho)1700
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1699
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far1698
optimization
“AggregateError” in JavaScript (tre)1697
errors
How I Created a 3.78 MB Docker Image for a JavaScript Service1696
docker
An Enhancement to Accessible Responsive Tables (tem)1695
accessibility, tables, responsive-design
Understanding Web Storage: localStorage, sessionStorage, and Cookies1694
browser-storage, cookies
OpenAI Is Shockingly Good at Unminifying Code1693
ai, openai, minification
JavaScript Generators Explained, but on a Senior-Level (jan)1692
functions
Generating Unique Random Numbers in JavaScript Using Sets (sma)1691
randomness
How to Easily Add Dark Mode to Your Website1690
how-tos, dark-mode, html, css, functionality
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)1689
career, fundamentals, html, css, frameworks, tooling, learning, link-lists
Mutation-Testing Our JavaScript SDKs (get)1688
testing, case-studies
Raw-Dogging Websites (bra)1687
html, css, tech-stacks
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)1686
history, deprecation
The Top Programming Languages 2024 (iee)1685
programming, comparisons, python, java, typescript, sql, go, html, php, lua
Can You Convert a Video to Pure CSS?1684
multimedia, conversion, css
Exposing Internal Methods on Vue Custom Elements (jai)1683
vuejs
Inside ECMAScript: JavaScript Standard Gets an Extra Stage1682
ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)1681
regex, history
JS Dates Are About to Be Fixed (iag)1680
ecmascript
Line Numbers for “<textarea>” Using SVG (sto)1679
forms, svg
Using JavaScript Generators to Visualize Algorithms1678
algorithms, visualization
Good Refactoring vs. Bad Refactoring (ste/bui)1677
refactoring, comparisons, maintenance, quality
Reckoning: The Way Out (sli)1676
performance, metrics, hiring
How I Won $2,750 Using JavaScript, AI, and a Can of WD-401675
ai
Reckoning: Caprock (sli)1674
performance
Reckoning: Object Lesson (sli)1673
performance, metrics
Reckoning: The Landscape (sli)1672
performance, metrics, mobile
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241671
animations, libraries, link-lists
Common Causes of Memory Leaks in JavaScript (tre)1670
memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)1669
software-design-patterns
The Art of Dithering and Retro Shading for the Web (max)1668
dithering, effects
Should Your Website Work Without JavaScript? (wes+/syn)1667
videos, support
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1666
performance, runtimes, nodejs, bun, deno, comparisons
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1665
support
Reading From the Clipboard in JavaScript (ray/fro)1664
How Google Handles JavaScript Throughout the Indexing Process1663
google, seo, web-apps, history, rendering
Garbage Collection and Closures (jaf)1662
functions, closures, garbage-collection
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1661
memory, dom, software-design-patterns
Top 20 JavaScript Tricks and Tips for Every Developer1660
tips-and-tricks
Is It Okay to Make “connectedCallback” Async? (nol)1659
callbacks, asynchronicity, web-components
V8 JavaScript Engine: Let’s Read the Code (ant)1658
videos, v8, javascript-engines
The User Location Is a Lie (aus)1657
geolocation, apis
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1656
deno, aws, serverless, lambda, runtimes, performance, comparisons
Rust Is Revolutionizing JavaScript Development1655
bundling, tooling, rust
Understanding AbortController in Node.js: A Complete Guide (bet)1654
guides, nodejs
Math4Devs1653
websites, math
Learn Web Components (and)1652
websites, courses, web-components, html, css, dom
How to Create Fake Back-End Using IndexedDB1651
how-tos, databases, indexeddb, browser-storage
What’s New for JavaScript Developers in ECMAScript 20241650
ecmascript, standards, promises, unicode, webassembly
Better Ways to Use Async Functions in JavaScript1649
asynchronicity, functions, promises
So You Think You Know Box Shadows?1648
shadows
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1647
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1646
ecmascript
JavaScript Event Loop: A Deep Dive1645
event-loop, events, deep-dives
How Fast Is JavaScript? Simulating 20,000,000 Particles1644
performance
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1643
performance, typescript
Script Integrity (chr/fro)1642
embed-code, security
How to Parse HTML in JavaScript (api)1641
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1640
webassembly, comparisons
How to Annul Promises in JavaScript1639
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1638
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1637
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1636
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1635
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1634
methods
7 Use Cases for JavaScript Proxies1633
Exploring Randomness in JavaScript1632
randomness
No No-JavaScript (dbu)1631
css, support, progressive-enhancement, graceful-degradation
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1630
web-apps, native, apis
State of JavaScript 2023 [Results] (sac+/dev)1629
surveys, metrics
A Rant About Front-End Development1628
content, html, css, preprocessors, frameworks, complexity
Positioning Popover Elements (Pseudo-Anchoring) (chr)1627
pop-overs, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)1626
footnotes, pop-overs, progressive-enhancement, css
Say “No” to “console.log”!1625
console
Dealing With Unicode Strings, Done Right and Better1624
unicode
Mastering JavaScript Generators1623
functions
UUIDv7 in 22 Languages (ant)1622
programming, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1621
browsers, safari, support, interoperability, css
How JavaScript Is Finally Improving the Module Experience1620
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1619
web-workers
Weak Memoization in JavaScript1618
memoization
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1617
guides, how-tos, functions
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1616
refactoring, scrolling, animations, css
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1615
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme1614
programming, comparisons, rust, go, lua, dart, java, ruby, php, python
The Ultimate Guide to Iframes (log)1613
guides, iframes, html, security
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1612
promises
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1611
nodejs, memory, time, garbage-collection
Generating ZIP Files With JavaScript1610
code-generation
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1609
npm, dependencies, caching, vulnerabilities, security
Promises From the Ground Up (jos)1608
promises
A Practical Guide Against Barrel Files for Library Authors1607
guides, libraries, anti-patterns
es-toolkit1606
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1605
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1604
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1603
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1602
ecmascript, history
Notes on Implementing Dark Mode1601
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1600
introductions
CodeFlattener1599
packages, npm
A JavaScript Developer Tries Go for the First Time1598
go
Navigating the JavaScript Framework Ecosystem (add)1597
videos, frameworks
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1596
guides, performance, debugging, browsers, chrome, dev-tools
JavaScript Security: Simple Practices to Secure Your Frontend1595
security, dependencies, csp
JavaScript Objects—Complete Guide1594
guides, objects
Using the Page Visibility API (bsm/mdn)1593
apis
How to Document Your JavaScript Package (lca+/den)1592
how-tos, dependencies, documentation, writing, jsdoc, readme
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1591
events, web-components
JavaScript “var”, “let”, and “const” Explained (cfe+)1590
Why Patching Globals Is Harmful1589
programming
Securing Client-Side JavaScript (ada)1588
security, graceful-degradation
At Some Point, JavaScript Got Good1587
history
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1586
awareness-days
How to Escape JavaScript for a Script Tag1585
how-tos, escaping, html
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1584
urls
JavaScript Features That Most Developers Don’t Know1583
functions
April 24 Is JS Naked Day (j9t)1582
awareness-days
Detect JavaScript Support (fon/css)1581
css, media-queries, support
Detect JavaScript Support in CSS (hex)1580
css, media-queries, support
My Code Formatting Guidelines (val)1579
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)1578
browsers, support, web-platform
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1577
conversion, html
JavaScript Code Quality Tools: See Qodana in Action (jet)1576
qodana, quality
CSS in React Server Components (jos)1575
css, react, components, css-in-js
Interview With Senior JS Developer 20241574
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1573
introductions, awareness-days
Accessible Interactions in JavaScript Apps (san)1572
videos, accessibility, aria
Let Me Be1571
videos
JS Naked Day (mac+)1570
websites, awareness-days
How to Make Your Website Work Offline1569
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1568
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1567
courses
10 JavaScript Sites Every Web Developer Should Know1566
learning, link-lists
Object Structure in JavaScript Engines1565
objects, javascript-engines
The Easy Way to Access the Last JavaScript Array Element1564
arrays
A Guide to Building CLI Tools in JavaScript1563
guides, tooling, command-line, nodejs
Finally Understanding How “Array.sort(comparator)” Works (jam)1562
arrays
History of JS Interop in Dart1561
dart, interoperability, history
Iterator Helpers1560
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1559
colors, dark-mode, css
Incredible JavaScript Animation Libraries1558
animations, libraries, link-lists
JavaScript Visualized: Promise Execution1557
promises, visualization
Optimizing JavaScript for Fun and for Profit1556
optimization
A Comparison of JavaScript CRDTs (alm)1555
types, comparisons
Copy Objects Ways in JavaScript1554
objects
25 Unnoticeable Features of JavaScript1553
Another JS Registry—Seriously?! (den)1552
videos, jsr, dependencies
How to Read Files Quickly in JavaScript (lem)1551
how-tos, file-handling
Spread vs. Rest Operators in JavaScript1550
operators, comparisons
5 Exciting New JavaScript Features in 20241549
Comparing JavaScript Frameworks: Templates1548
frameworks, templates, comparisons
Things I Learned While Building My JS Library1547
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1546
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1545
lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1544
websites, books
TIL—“submit()” Versus “requestSubmit()” (ray)1543
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1542
introductions, jsr, deno, dependencies
A Fun Line of Code (dbu)1541
apis, multimedia
What Is a Single-Page Application? (hey)1540
single-page-apps, performance, user-experience
Filling Gaps With a Polyfill (jay)1539
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1538
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1537
libraries, client-side-rendering, state-management
JavaScript Bloat in 2024 (nik)1536
performance
How to Use Local Storage in JavaScript (fre)1535
how-tos, browser-storage
“random()” Distribution Visualizer1534
randomness, visualization
Why Is JavaScript Fragile? (cfe)1533
How to Make a Cursor Image Hover Effect With CSS and JS1532
how-tos, css, images, cursors, hover
Control Lazy Load, Infinite Scroll, and Animations in React1531
react, lazy-loading, scrolling, animations
17 Equations That Changed the World—Rewritten in JavaScript1530
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1529
apis, css, syntax-highlighting
JavaScript Workers1528
videos, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration1527
qwik, react, hydration, comparisons
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1526
Be Aware of Arrays—V8 Engine Advice1525
javascript-engines, v8, arrays
The ü/ü Conundrum1524
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1523
css, custom-properties
Detect Caps Lock With JavaScript (dav)1522
In Praise of the “switch” Statement (chi)1521
Immutable Array Updates With “Array.prototype.with” (jad)1520
arrays, prototypes, browsers, support
JavaScript vs. Python: Which One Should You Learn First?1519
python, comparisons
JavaScript Promises Demystified (mar)1518
promises
From Many to One: Moving Our JavaScript Code Into a Monorepo1517
migrating, monorepos, git
Web Components in Earnest (dav)1516
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1515
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1514
bun, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1513
security, debugging, firefox, browsers
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1512
functionality, html, css
Dispatching an Event (chr/fro)1511
events
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1510
videos, arrays, sorting, comparisons
Safely Accessing the DOM With Angular SSR1509
security, dom, angular, server-side-rendering
Difference Between “getElementByID” and “querySelector”1508
css, selectors
The Golden Rule of Assertions1507
testing
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1506
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1505
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1504
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1503
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1502
css, houdini, apis
Understanding Immutability in JavaScript1501
videos
Declaring Globals Isn’t That Hard (mat)1500
videos, typescript
Weird Things Engineers Believe About Web Development1499
standards, web-apps, building, web-platform
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1498
react, simplicity
How to Use Template Literals in JavaScript (fre)1497
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1496
promises, asynchronicity, techniques, tips-and-tricks
2024 Predictions by JavaScript Frontend Framework Maintainers1495
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241494
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251493
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1492
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1491
Making Sense of “Senseless” JavaScript Features (mon)1490
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1489
css-in-js, css
I Built the Same App 7 Times: Which JS Framework Is Best?1488
frameworks, comparisons
JS Design Patterns: A Comprehensive Guide1487
guides, software-design-patterns
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1486
html, disclosure-widgets, css
FileReader API (cla/5t3)1485
apis, file-handling
Custom Mouse Hover Effect With JavaScript1484
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1483
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1482
prototypes, comparisons
10 Ways to Speed Up JavaScript Loading1481
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
View Transitions (hui/5t3)1480
css, view-transitions
New JS Array Methods (cfe/5t3)1479
arrays, methods
Sharing a State Between Windows Without a Server1478
web-workers, apis, state-management, effects
Christmas Tree Animations Made With CSS and JS1477
css, animations, effects, link-lists
Introducing JavaScript Support in MySQL1476
introductions, databases, mysql, support
V8 Is Faster and Safer Than Ever1475
javascript-engines, v8, webassembly
Test-Driven HTML and Accessibility (mat)1474
html, accessibility, testing
Embrace the Platform (bra)1473
web-platform, html, css, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)1472
multimedia, responsive-design, web-components
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1471
how-tos, promises, asynchronicity
Behavior Belongs in the HTML1470
html, principles
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1469
dom, html, comparisons
The “await” Event Horizon in JavaScript (fro)1468
events
A List of JavaScript Engines, Runtimes, Interpreters1467
javascript-engines, runtimes, link-lists
The Last 5 Years of V8’s Garbage Collector (win)1466
javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)1465
operators
Custom Events in Web Components (cfe)1464
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1463
marketing, oop, software-design-patterns
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1462
frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)1461
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1460
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1459
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1458
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1457
videos, retrospectives
OOP Design Patterns in JavaScript1456
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1455
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241454
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Demystifying Web Push Notifications1453
notifications
The Unbearable Weight of Massive JavaScript (rya/per)1452
videos, frameworks, performance
HTML Web Components Are Just JavaScript? (mia/odd)1451
web-components, html
Exploring V8’s Strings: Implementation and Optimizations (ili)1450
javascript-engines, v8, strings, optimization
What Is Transpiling in JavaScript?1449
videos, ecmascript, transpiling, babel
NaN or Not a Number? (mic)1448
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1447
guides
Handling Null, Undefined, and Zero Values in JavaScript (mic)1446
How to Use Timeouts in Node.js (app)1445
how-tos, time, nodejs
How to Use npm Packages Outside of Node1444
how-tos, npm, dependencies
How to Do a TypeScript Conversion1443
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1442
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1441
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1440
performance, tailwind
Why Signals Are Better Than React Hooks1439
videos, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript1438
guides, langchain, frameworks
Don’t Disable Buttons (cfe)1437
buttons, accessibility
Keep Pace With Modern JavaScript1436
link-lists
Arrays—Implementation in JavaScript1435
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1434
web-components, frameworks
Changing Colors in an SVG Element Using CSS and JavaScript1433
svg, colors, css
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1432
anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)1431
web-platform, permissions
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1430
software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)1429
objects
JavaScript Decorators: An In-Depth Guide1428
guides
How to Map a Number Between Two Ranges (hen)1427
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code1426
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1425
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1424
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1423
compression
Let’s Prototype a JavaScript JIT Compiler1422
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1421
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1420
performance, architecture
How Did You Switch From JavaScript to TypeScript?1419
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1418
introductions, types
Stop Publishing ESM-Only Packages, Do This Instead1417
modules, esm, commonjs
Your Website Does Not Need JavaScript (amy)1416
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1415
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1414
arrays, objects
Test Assertion Styles in JavaScript (isa)1413
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1412
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1411
guides, security, regex
The Saga of the Closure Compiler, and Why TypeScript Won1410
google, compiling, typescript, history
What Is Transpiling?1409
ecmascript, transpiling, babel
Stop Using JS for That: Moving Features to CSS and HTML (kil)1408
videos, css, html
Mastering Closures in JavaScript: A Comprehensive Guide1407
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1406
how-tos, css, selectors, escaping
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1405
performance, polyfills
The Character Encoding Cheat Sheet for JS Developers (hon)1404
encoding, unicode, cheat-sheets
What Is Strict Mode in JavaScript?1403
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1402
modules, commonjs, esm, comparisons
What Can You Do With “data” Attributes? (cfe)1401
html, custom-data
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1400
videos, functions, comparisons
Understanding the JavaScript Modulo Operator (jos)1399
math
The JS Community on Twitter Is Dead (hbu)1398
social-media, community
Writing Clean Code: Best Practices and Principles1397
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1396
arrays, methods
Use Cases for IIFEs1395
JPEG and EXIF Data Manipulation in JavaScript1394
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1393
bun, runtimes
Bun, JavaScript, and TCO1392
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1391
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1390
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1389
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1388
Binary Search Algorithm in JavaScript (fro)1387
algorithms, search
Using Labeled Loops in JavaScript1386
loops
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1385
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1384
time, css
Visualizing Recursion With the Sierpinski Triangle1383
algorithms, visualization
Catching Errors Thrown From “connectedCallback” (nol)1382
web-components, errors
Scope vs. Shadow DOM (kei)1381
shadow-dom, dom, scope, css, comparisons
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1380
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1379
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1378
security, cors
A Better “setTimeout()” in JavaScript (ami)1377
time
A Guide to Optimizing JavaScript Files1376
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1375
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1374
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1373
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1372
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1371
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1370
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1369
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1368
javascript-engines, v8, performance, memory
Combining Data With Multiple Fetch Requests (ste)1367
arrays, data-fetching
Promises Training1366
promises, training, courses
10 Simple CSS and JavaScript Micro-Interactions for Buttons1365
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1364
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1363
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1362
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1361
animations, scrolling, performance, css
JavaScript Debounce, Easiest Explanation (With Code)1360
debouncing
Tree Shaking in JavaScript1359
performance, tree-shaking
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1358
css, media-queries, html, dark-mode
In Defence of “DOMContentLoaded” (css)1357
dom, performance
CommonJS Is Hurting JavaScript (den)1356
commonjs
JavaScript Gom Jabbar1355
JavaScript Console Methods: A Deep Dive1354
console, methods, debugging, deep-dives
Demystifying JavaScript Operators: What Does That Symbol Mean?1353
operators
What’s Next for JavaScript: New Features to Look Forward To1352
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1351
introductions, security, vulnerabilities, nodejs
Converting [a] JavaScript Codebase to TypeScript1350
typescript, migrating, refactoring
The Cost of JavaScript 2023 (add)1349
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1348
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better1347
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1346
import-maps
Must Know JavaScript API—IndexedDB API1345
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1344
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1343
objects
test262.fyi1342
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Many Ways to Select the n-th Character From a String (cod)1341
strings
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1340
videos
Asynchronous JavaScript for Beginners1339
asynchronicity
How to Format a Date With JavaScript—Date Formatting in JS (fre)1338
how-tos, time
I Think I Finally “Get” JS Objects1337
objects
21 Awesome Web Features You’re Not Using Yet (fir)1336
videos, html, css
An Introduction to JavaScript Proxies (cra)1335
introductions
Cracking the Theme Switcher and Dark Mode1334
css, dark-mode
Plain Old JavaScript and the DOM (dou)1333
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?1332
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1331
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1330
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1329
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1328
animations, css
Write Better Code by Following These JavaScript Best Practices1327
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1326
arrays
Get Full Type Support With Plain JavaScript1325
Regular Expressions in JavaScript (hon)1324
regex, examples
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1323
An Introduction to the Bun JavaScript Runtime (cra)1322
runtimes, bun
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1321
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1320
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1319
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1318
namespaces
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1317
events
How to Write More Efficient JavaScript Conditions (fre)1316
how-tos, efficiency
The Native Way to Configure Path Aliases in Frontend Projects1315
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1314
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1313
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1312
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1311
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1310
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1309
The “const” Deception (jos)1308
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1307
web-workers, multithreading, performance
Read-Only Web Apps (ada)1306
progressive-enhancement
Introduction to Web Animations With GSAP1305
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1304
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1303
performance, plugins
Consume Web Streams From OpenAI Using Vanilla JavaScript1302
videos, data-fetching, streaming, ai, openai
4 Ways to Create an Enum in JavaScript1301
How to Work With Dates and Times in Vanilla JavaScript (cfe)1300
how-tos
Shallow vs. Deep Copying in JavaScript1299
comparisons
Boost Your JavaScript With JSDoc Typing1298
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1297
studies, research, programming, comparisons, github, typescript
Observing CSS1296
css, monitoring
Designing for Reduced Motion1295
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1294
guides, memory, garbage-collection
A Small JavaScript Pattern I Enjoy Using (kil)1293
Copy to Clipboard in JavaScript and React1292
react
Why JavaScript Is a Prototype-Based OOP1291
oop
What Are Source Maps? (jec)1290
videos, debugging, source-maps
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1289
import-maps, browsers, support
Defaulting on Single Page Applications (SPA) (zac)1288
single-page-apps, performance
Mastering the JavaScript “switch” Statement1287
The State of JS Frameworks (cfe/log)1286
podcasts, frameworks, libraries
File Uploads for the Web: Upload Files With JavaScript (aus)1285
file-handling
With or Without the JS Framework (cit)1284
frameworks, career
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1283
performance, bundling, npm
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1282
Time to Move on From Nunjucks? (bry)1281
template-engines, nunjucks, webc, liquid
JavaScript Polyfills1280
polyfills
JavaScript for Beginners: Data Structures1279
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1278
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1277
events
The Ternary Operator in JavaScript (cfe)1276
operators
Create and Download Text Files Using JavaScript (ami)1275
Evolving Custom Sliders (sib/tpg)1274
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1273
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1272
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1271
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1270
functions
Client-Side JavaScript and React Criticism: What Comes Next? (mol)1269
react, accessibility, performance, resilience, progressive-enhancement
Making the Case for Signals in JavaScript (rya/thi)1268
signals
React vs. Signals: 10 Years Later (rya/thi)1267
react, signals, comparisons, retrospectives
What Is Hoisting in JavaScript? (fro)1266
scope, concepts
The Coolest JavaScript Features From the Last 5 Years1265
retrospectives
The Evolution of Signals in JavaScript (rya/thi)1264
signals
Dithering Images With React/JavaScript1263
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1262
debugging, tooling, techniques, bugs
All About Promises in JavaScript1261
promises
Experiments With the JavaScript Garbage Collector1260
garbage-collection, experiments
How to Handle Date and Time With JavaScript (sta)1259
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1258
frameworks, web-platform
When JavaScript Fails (jas)1257
The State of JS Frameworks (rya+)1256
podcasts, frameworks
Encapsulating CSS With Shadow DOM1255
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1254
building
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1253
career
The User Activation API (mar/web)1252
apis
Well-Known Symbols1251
Change Tab Bar Color Dynamically Using JavaScript (ami)1250
colors, theming, browsers
So, What’s Next [for core-js]?1249
foss, community, economics
This Is Why Performance Matters (bel)1248
performance, user-experience
Rethinking the Modern Web1247
web-platform, tooling
Sandboxing JavaScript Code1246
security
Discovering Primitive Objects in JavaScript (sma)1245
objects
The Case for Frameworks (sel)1244
frameworks, web-platform
Use Maps More and Objects Less (ste/bui)1243
objects
Table of Contents Progress Animation (kev)1242
html, css, animations, progress-indicators
Speeding Up the JavaScript Ecosystem—ESLint (mar)1241
performance, eslint, linting
The Market for Lemons (sli)1240
web-platform, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1239
html, css, animations, scrolling
Multi-Threaded React App Using useWorker1238
multithreading, react, web-workers
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1237
how-tos, arrays
The YAML Document From Hell—JavaScript Edition (phi)1236
yaml
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1235
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1234
guides, errors
Using Local Storage in JavaScript and React1233
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1232
events
10 GitHub Repositories You Should Know as a JavaScript Developer1231
cheat-sheets, best-practices, link-lists, github
Accessible Hamburger Buttons Without JavaScript1230
accessibility, navigation
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1229
callbacks, promises, asynchronicity
10 Web Development Trends in 2023 (rwi)1228
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion
“scrollend”, a New JavaScript Event (arg)1227
events
Is CSS-in-JS Actually Bad? (may)1226
css, css-in-js
So You Want to Make a New JS Framework (dav)1225
frameworks
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)1224
objects
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)1223
promises
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)1222
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright1221
screenshots, images, playwright
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)1220
performance, modules, esm, commonjs
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)1219
arrays
JavaScript, Community (zac)1218
community
The Gotcha of Unhandled Promise Rejections (jaf)1217
promises
The State of JavaScript 2022 [Results] (sac/dev)1216
surveys, metrics
Why Not “document.write()”? (css)1215
performance
2022 JavaScript Rising Stars1214
frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives