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, accountability, and support. Hide

dxsrc

“javascript” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Should Web Designers Learn JavaScript or CSS? (ope)1880
design, career, css
Maybe It Isn’t JavaScript (gee)1879
videos, seo, google
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)1878
community
How Do HTML Event Handlers Work? (tbr)1877
html, events
How Bun Supports V8 APIs Without Using V8 II (bun)1876
bun, v8, apis
How to Test JavaScript for Accessibility Compliance (flo/a11)1875
how-tos, accessibility, compliance, wcag, testing
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)1874
introductions, dependencies, serverless, tooling
JavaScript’s “??=” Operator: Default Values Made Simple (tre)1873
operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)1872
operators
JavaScript Do’s and Don’ts (mua)1871
accessibility
What Is the JavaScript Pipeline Operator “|>” (tre)1870
operators
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)1869
how-tos, authentication, typescript
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges1868
research, github, community, ai, programming, python, typescript, java, c-sharp, c++, php, shells, c, go
JavaScript Best Practices (jet)1867
best-practices
20 JavaScript Tricks Every Developer Must Know1866
tips-and-tricks
JavaScript Truthy and Falsy: A Deep Dive (tre)1865
deep-dives
How We Shrunk Our JavaScript Monorepo Git Size by 94%1864
monorepos, git
Front End Debugging: Not Just Console Log (deb)1863
debugging, console, dom
Passing Data to New Window Using JavaScript1862
comparisons
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion1861
ecmascript, google, runtimes
Set the Default Time Zone in Node.js (ste)1860
nodejs, internationalization, localization, time
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)1859
tooling, programming
Platform Strategy and Its Discontents (sli)1858
web-platform, mobile, mobile-first, native, performance, user-experience
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript1857
how-tos, images, search, ai, openai, postgresql, databases, functionality
How to Convert CommonJS to ESM (den)1856
how-tos, conversion, commonjs, esm
Does Deno 2 Really Uncomplicate JavaScript? (fir)1855
videos, deno, jsr, comparisons
The Greatness and Limitations of the “js-framework-benchmark” (nol)1854
frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order1853
objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)1852
functions
Handling Paste Events in JavaScript (ray/fro)1851
events
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)1850
frameworks, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
Dive Into WebGPU (oka)1849
introductions, webgpu
The Popover API: Your New Best Friend for Tooltips (dev)1848
pop-overs, apis, tooltips, html, css
Floating in Space—Animations With Compose and Canvas (eev)1847
canvas, animations
10 JavaScript Concepts Every Node Developer Must Master1846
nodejs, concepts
Unleash JavaScript’s Potential With Functional Programming (jan)1845
programming, comparisons
How Bun Supports V8 APIs Without Using V8 (bun)1844
bun, v8, apis, comparisons
You Might Not Need That Framework (fro)1843
frameworks
Disable Console Logs in Production in Next.js (ami)1842
nextjs, console, logging
A Guide to Destructuring in JavaScript (wil/pic)1841
guides, examples
Node Removes Corepack, Bun Runs Native C From JavaScript1840
nodejs, corepack, bun, c, astro, nextjs, vite, solidjs
Don’t Sleep on AbortController1839
Compile and Run C in JavaScript (jar/bun)1838
compiling, c
This New JavaScript Operator Is an Absolute Game Changer (tar)1837
operators
Oracle, It’s Time to Free JavaScript (tin+)1836
licensing, legal, oracle
How to Use JavaScript With LangChain: A Step-by-Step Guide1835
how-tos, guides, langchain
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)1834
security
Bitwise Operators in JavaScript and When to Use Them (8ho)1833
operators
Rethinking CSS in JS1832
css, css-in-js, design, design-systems, maintenance, state-management
The Redmonk Programming Language Rankings: June 2024 (red)1831
programming, comparisons, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Something Went Wrong1830
frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)1829
videos, nodejs, deno, runtimes, history
What Does Hydration Mean? (chr/fro)1828
hydration, concepts, html, dom
JavaScript Promises in Depth With V8 Engine Internals1827
promises, v8
The State of ES5 on the Web (phi)1826
ecmascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)1825
time, comparisons
The Secrets of the “delete” Operator in JavaScript1824
operators
Look Out, Kids: PHP Is the New JavaScript (dav)1823
php, laravel, frameworks
A Compelling Case for the Comma Operator1822
operators
Understanding JavaScript Closures With Examples (tre)1821
closures, examples
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)1820
arrays, tips-and-tricks
JavaScript/Python Array Quick Reference (8ho)1819
python, arrays, overviews
A Complete Guide to Beginning With JavaScript (fro)1818
guides, link-lists, learning
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)1817
optimization
“AggregateError” in JavaScript (tre)1816
errors
How I Created a 3.78 MB Docker Image for a JavaScript Service1815
docker
An Enhancement to Accessible Responsive Tables (tem)1814
accessibility, tables, responsive-design
Understanding Web Storage: localStorage, sessionStorage, and Cookies1813
browser-storage, cookies
OpenAI Is Shockingly Good at Unminifying Code1812
ai, openai, minification
JavaScript Generators Explained, but on a Senior-Level (jan)1811
functions
How to Easily Add Dark Mode to Your Website1810
how-tos, dark-mode, html, css, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)1809
randomness
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)1808
career, fundamentals, html, css, frameworks, tooling, learning, link-lists
Mutation-Testing Our JavaScript SDKs (get)1807
testing, case-studies
Raw-Dogging Websites (bra)1806
html, css, tech-stacks
The Top Programming Languages 2024 (iee)1805
programming, comparisons, python, java, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)1804
history, deprecation
Can You Convert a Video to Pure CSS?1803
multimedia, conversion, css
Exposing Internal Methods on Vue Custom Elements (jai)1802
vuejs
Inside ECMAScript: JavaScript Standard Gets an Extra Stage1801
ecmascript
JS Dates Are About to Be Fixed (iag)1800
ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)1799
regex, history
Line Numbers for “<textarea>” Using SVG (sto)1798
forms, svg
Using JavaScript Generators to Visualize Algorithms1797
algorithms, visualization
Reckoning: The Way Out (sli)1796
performance, metrics, hiring
Good Refactoring vs. Bad Refactoring (ste/bui)1795
refactoring, comparisons, maintenance, quality
Reckoning: Caprock (sli)1794
performance
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)1793
ai
Reckoning: Object Lesson (sli)1792
performance, metrics
Reckoning: The Landscape (sli)1791
performance, metrics, mobile
Common Causes of Memory Leaks in JavaScript (tre)1790
memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241789
animations, libraries, link-lists
Exploring the Possibilities of Native JavaScript Decorators (fro)1788
software-design-patterns
Minify JavaScript and CSS Code for a Faster Website (mat/deb)1787
performance, minification, css, html, lighthouse
The Art of Dithering and Retro Shading for the Web (max)1786
dithering, effects
Should Your Website Work Without JavaScript? (wes+/syn)1785
videos, support
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1784
performance, runtimes, nodejs, bun, deno, comparisons
Reading From the Clipboard in JavaScript (ray/fro)1783
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1782
support
How Google Handles JavaScript Throughout the Indexing Process1781
google, seo, web-apps, indexing, history, rendering
Garbage Collection and Closures (jaf)1780
functions, closures, garbage-collection
Top 20 JavaScript Tricks and Tips for Every Developer1779
tips-and-tricks
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1778
memory, dom, software-design-patterns
Is It Okay to Make “connectedCallback” Async? (nol)1777
callbacks, asynchrony, web-components
V8 JavaScript Engine: Let’s Read the Code (ant)1776
videos, v8, javascript-engines
The User Location Is a Lie (aus)1775
geolocation, apis
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1774
deno, aws, serverless, lambda, runtimes, performance, comparisons
Rust Is Revolutionizing JavaScript Development1773
bundling, tooling, rust
Understanding AbortController in Node.js: A Complete Guide (bet)1772
guides, nodejs
Math4Devs1771
websites, math
Learn Web Components (and)1770
websites, courses, web-components, html, css, dom
How to Create Fake Back-End Using IndexedDB1769
how-tos, databases, indexeddb, browser-storage
What’s New for JavaScript Developers in ECMAScript 20241768
ecmascript, standards, promises, unicode, webassembly
So You Think You Know Box Shadows?1767
shadows
Better Ways to Use Async Functions in JavaScript1766
asynchrony, functions, promises
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1765
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1764
ecmascript
JavaScript Event Loop: A Deep Dive1763
event-loop, events, deep-dives
How Fast Is JavaScript? Simulating 20,000,000 Particles1762
performance
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1761
performance, typescript
Script Integrity (chr/fro)1760
embed-code, security
How to Parse HTML in JavaScript (api)1759
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1758
webassembly, comparisons
How to Annul Promises in JavaScript1757
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1756
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1755
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1754
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1753
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1752
methods
No No-JavaScript (dbu)1751
css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies1750
Exploring Randomness in JavaScript1749
randomness
State of JavaScript 2023 [Results] (sac+/dev)1748
surveys, metrics
A Rant About Front-End Development1747
content, html, css, preprocessors, frameworks, complexity
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1746
web-apps, native, apis
Footnotes Progressively Enhanced to Popovers (chr/fro)1745
footnotes, pop-overs, progressive-enhancement, css
Positioning Popover Elements (Pseudo-Anchoring) (chr)1744
pop-overs, positioning
Say “No” to “console.log”!1743
console
Mastering JavaScript Generators1742
functions
Dealing With Unicode Strings, Done Right and Better1741
unicode
UUIDv7 in 22 Languages (ant)1740
programming, python, sql, shells, java, c-sharp, c++, c, php, go, rust, ruby, lua, dart, perl, clojure
Safari 18—What Web Features Are Usable Across Browsers? (ste)1739
browsers, safari, support, interoperability, css
How JavaScript Is Finally Improving the Module Experience1738
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1737
web-workers
Weak Memoization in JavaScript1736
memoization
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1735
refactoring, scrolling, animations, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1734
guides, how-tos, functions
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1733
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme1732
programming, comparisons, rust, go, lua, dart, java, c++, ruby, c, php, python, c-sharp
The Ultimate Guide to Iframes (log)1731
guides, iframes, html, security
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1730
nodejs, memory, time, garbage-collection
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1729
promises
Generating ZIP Files With JavaScript1728
code-generation
Promises From the Ground Up (jos)1727
promises
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1726
npm, dependencies, caching, vulnerabilities, security
A Practical Guide Against Barrel Files for Library Authors1725
guides, libraries, anti-patterns
es-toolkit1724
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1723
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1722
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1721
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1720
ecmascript, history
Notes on Implementing Dark Mode1719
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1718
introductions
CodeFlattener1717
packages, npm
A JavaScript Developer Tries Go for the First Time1716
go
Navigating the JavaScript Framework Ecosystem (add)1715
videos, frameworks
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1714
guides, performance, debugging, browsers, chrome, dev-tools
JavaScript Security: Simple Practices to Secure Your Frontend1713
security, dependencies, csp
JavaScript Objects—Complete Guide1712
guides, objects
Using the Page Visibility API (bsm/mdn)1711
apis
How to Document Your JavaScript Package (lca+/den)1710
how-tos, dependencies, documentation, writing, jsdoc, readme
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1709
events, web-components
Why Patching Globals Is Harmful1708
programming
JavaScript “var”, “let”, and “const” Explained (cfe+)1707
Securing Client-Side JavaScript1706
security, graceful-degradation
At Some Point, JavaScript Got Good1705
history
How to Escape JavaScript for a Script Tag1704
how-tos, escaping, html
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1703
awareness-days
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1702
urls
JavaScript Features That Most Developers Don’t Know1701
functions
April 24 Is JS Naked Day (j9t)1700
awareness-days
Detect JavaScript Support (fon/css)1699
css, media-queries, support
Detect JavaScript Support in CSS (hex)1698
css, media-queries, support
My Code Formatting Guidelines (val)1697
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline1696
browsers, support, web-platform
JavaScript Code Quality Tools: See Qodana in Action (jet)1695
qodana, quality
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1694
conversion, html
CSS in React Server Components (jos)1693
css, react, components, css-in-js
Interview With Senior JS Developer 20241692
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1691
introductions, awareness-days
Let Me Be1690
videos
Accessible Interactions in JavaScript Apps (san)1689
videos, accessibility, aria
JS Naked Day (mac+)1688
websites, awareness-days
How to Make Your Website Work Offline1687
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1686
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1685
courses
Object Structure in JavaScript Engines1684
objects, javascript-engines
10 JavaScript Sites Every Web Developer Should Know1683
learning, link-lists
The Easy Way to Access the Last JavaScript Array Element1682
arrays
History of JS Interop in Dart1681
dart, interoperability, history
A Guide to Building CLI Tools in JavaScript1680
guides, tooling, command-line, nodejs
Finally Understanding How “Array.sort(comparator)” Works (jam)1679
arrays
Iterator Helpers1678
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1677
colors, dark-mode, css
JavaScript Visualized: Promise Execution1676
promises, visualization
Incredible JavaScript Animation Libraries1675
animations, libraries, link-lists
Optimizing JavaScript for Fun and for Profit1674
optimization
A Comparison of JavaScript CRDTs (alm)1673
types, comparisons
Copy Objects Ways in JavaScript1672
objects
Another JS Registry—Seriously?! (den)1671
videos, jsr, dependencies
25 Unnoticeable Features of JavaScript1670
Spread vs. Rest Operators in JavaScript1669
operators, comparisons
How to Read Files Quickly in JavaScript (lem)1668
how-tos, file-handling
5 Exciting New JavaScript Features in 20241667
Comparing JavaScript Frameworks: Templates1666
frameworks, templates, comparisons
Things I Learned While Building My JS Library1665
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1664
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1663
lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1662
websites, books
TIL—“submit()” Versus “requestSubmit()” (ray)1661
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1660
introductions, jsr, deno, dependencies
A Fun Line of Code (dbu)1659
apis, multimedia
What Is a Single-Page Application? (hey)1658
single-page-apps, performance, user-experience
JavaScript Bloat in 2024 (nik)1657
performance
Filling Gaps With a Polyfill (jay)1656
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1655
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1654
libraries, client-side-rendering, state-management
Why Is JavaScript Fragile? (cfe)1653
“random()” Distribution Visualizer1652
randomness, visualization
How to Use Local Storage in JavaScript (fre)1651
how-tos, browser-storage
How to Make a Cursor Image Hover Effect With CSS and JS1650
how-tos, css, images, cursors, hover
Control Lazy Load, Infinite Scroll, and Animations in React1649
react, lazy-loading, scrolling, animations
17 Equations That Changed the World—Rewritten in JavaScript1648
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1647
apis, css, syntax-highlighting
JavaScript Workers1646
videos, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration1645
qwik, react, hydration, comparisons
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1644
Be Aware of Arrays—V8 Engine Advice1643
javascript-engines, v8, arrays
The ü/ü Conundrum1642
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1641
css, custom-properties
JavaScript Promises Demystified (mar)1640
promises
Detect Caps Lock With JavaScript (dav)1639
In Praise of the “switch” Statement (chi)1638
Immutable Array Updates With “Array.prototype.with” (jad)1637
arrays, prototypes, browsers, support
JavaScript vs. Python: Which One Should You Learn First?1636
python, comparisons
From Many to One: Moving Our JavaScript Code Into a Monorepo1635
migrating, monorepos, git
Web Components in Earnest (dav)1634
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1633
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1632
bun, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1631
security, debugging, firefox, browsers
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1630
functionality, html, css
Dispatching an Event (chr/fro)1629
events
Safely Accessing the DOM With Angular SSR1628
security, dom, angular, server-side-rendering
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1627
videos, arrays, sorting, comparisons
The Golden Rule of Assertions1626
testing
Difference Between “getElementByID” and “querySelector”1625
css, selectors
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1624
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1623
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1622
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1621
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1620
css, houdini, apis
Understanding Immutability in JavaScript1619
videos
Declaring Globals Isn’t That Hard (mat)1618
videos, typescript
Weird Things Engineers Believe About Web Development1617
standards, web-apps, building, web-platform
How to Use Template Literals in JavaScript (fre)1616
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1615
promises, asynchrony, techniques, tips-and-tricks
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1614
react, simplicity
2024 Predictions by JavaScript Frontend Framework Maintainers1613
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241612
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251611
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1610
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1609
Making Sense of “Senseless” JavaScript Features (mon)1608
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1607
css-in-js, css
JS Design Patterns: A Comprehensive Guide1606
guides, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?1605
frameworks, comparisons
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1604
html, disclosure-widgets, css
FileReader API (cla/5t3)1603
apis, file-handling
Custom Mouse Hover Effect With JavaScript1602
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1601
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1600
prototypes, comparisons
View Transitions (hui/5t3)1599
css, view-transitions
10 Ways to Speed Up JavaScript Loading1598
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New JS Array Methods (cfe/5t3)1597
arrays, methods
Sharing a State Between Windows Without a Server1596
web-workers, apis, state-management, effects
Introducing JavaScript Support in MySQL1595
introductions, databases, mysql, support
Christmas Tree Animations Made With CSS and JS1594
css, animations, effects, link-lists
V8 Is Faster and Safer Than Ever1593
javascript-engines, v8, webassembly
Embrace the Platform (bra)1592
web-platform, html, css, resilience, progressive-enhancement, craft
Test-Driven HTML and Accessibility (mat)1591
html, accessibility, testing
Extending Responsive Video With HTML Web Components (sco/per)1590
multimedia, responsive-design, web-components
Behavior Belongs in the HTML1589
html, principles
The “await” Event Horizon in JavaScript (fro)1588
events
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1587
how-tos, promises, asynchrony
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1586
dom, html, comparisons
A List of JavaScript Engines, Runtimes, Interpreters1585
javascript-engines, runtimes, link-lists
Stop Nesting Ternaries in JavaScript (phi)1584
operators
The Last 5 Years of V8’s Garbage Collector (win)1583
javascript-engines, v8, garbage-collection, concurrency, history
Custom Events in Web Components (cfe)1582
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1581
marketing, oop, software-design-patterns
You Don’t Need JavaScript for That (kil/mat)1580
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1579
state-management, performance
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1578
frameworks, reactivity, rendering, dom
Kicking the Excessive JavaScript Habit (mic)1577
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1576
videos, retrospectives
Web Components Eliminate JavaScript Framework Lock-In (jak)1575
web-components, frameworks, maintainability
OOP Design Patterns in JavaScript1574
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1573
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241572
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Demystifying Web Push Notifications1571
notifications
The Unbearable Weight of Massive JavaScript (rya/per)1570
videos, frameworks, performance
HTML Web Components Are Just JavaScript? (mia/odd)1569
web-components, html
What Is Transpiling in JavaScript?1568
videos, ecmascript, transpiling, babel
Exploring V8’s Strings: Implementation and Optimizations (ili)1567
javascript-engines, v8, strings, optimization
NaN or Not a Number? (mic)1566
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1565
guides
How to Use Timeouts in Node.js (app)1564
how-tos, time, nodejs
Handling Null, Undefined, and Zero Values in JavaScript (mic)1563
How to Use npm Packages Outside of Node1562
how-tos, npm, dependencies
How to Do a TypeScript Conversion (chr)1561
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1560
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1559
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1558
performance, tailwind
Why Signals Are Better Than React Hooks1557
videos, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript1556
guides, langchain, frameworks
Don’t Disable Buttons (cfe)1555
buttons, accessibility
Keep Pace With Modern JavaScript1554
link-lists
Arrays—Implementation in JavaScript1553
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1552
web-components, frameworks
JavaScript Decorators: An In-Depth Guide1551
guides
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1550
anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)1549
web-platform, permissions
What Removing Object Properties Tells Us About JavaScript (mon/sma)1548
objects
Changing Colors in an SVG Element Using CSS and JavaScript1547
svg, colors, css
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1546
software-design-patterns, efficiency
How to Map a Number Between Two Ranges (hen)1545
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code1544
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1543
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1542
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1541
compression
Let’s Prototype a JavaScript JIT Compiler1540
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1539
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1538
performance, architecture
How Did You Switch From JavaScript to TypeScript?1537
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1536
introductions, types
Stop Publishing ESM-Only Packages, Do This Instead1535
modules, esm, commonjs
Your Website Does Not Need JavaScript (amy)1534
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1533
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1532
arrays, objects
Test Assertion Styles in JavaScript (isa)1531
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1530
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1529
guides, security, regex
What Is Transpiling?1528
ecmascript, transpiling, babel
Stop Using JS for That: Moving Features to CSS and HTML (kil)1527
videos, css, html
The Saga of the Closure Compiler, and Why TypeScript Won1526
google, compiling, typescript, history
Mastering Closures in JavaScript: A Comprehensive Guide1525
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1524
how-tos, css, selectors, escaping
What Is Strict Mode in JavaScript?1523
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1522
modules, commonjs, esm, comparisons
The Character Encoding Cheat Sheet for JS Developers (hon)1521
encoding, unicode, cheat-sheets
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1520
performance, polyfills
What Can You Do With “data” Attributes? (cfe)1519
html, custom-data
Understanding the JavaScript Modulo Operator (jos)1518
math
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1517
videos, functions, comparisons
The JS Community on Twitter Is Dead (hbu)1516
social-media, community
Writing Clean Code: Best Practices and Principles1515
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1514
arrays, methods
Use Cases for IIFEs1513
JPEG and EXIF Data Manipulation in JavaScript1512
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1511
bun, runtimes
Bun, JavaScript, and TCO1510
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1509
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1508
Delay, Sleep, Pause, and Wait in JavaScript1507
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1506
arrays, prototypes
Using Labeled Loops in JavaScript1505
loops
Binary Search Algorithm in JavaScript (fro)1504
algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1503
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1502
time, css
Visualizing Recursion With the Sierpinski Triangle1501
algorithms, visualization
Scope vs. Shadow DOM (kei)1500
shadow-dom, dom, scope, css, comparisons
Catching Errors Thrown From “connectedCallback” (nol)1499
web-components, errors
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1498
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1497
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1496
security, cors
A Better “setTimeout()” in JavaScript (ami)1495
time
A Guide to Optimizing JavaScript Files1494
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1493
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1492
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1491
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1490
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1489
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1488
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1487
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1486
javascript-engines, v8, performance, memory
Promises Training1485
promises, training, courses
Combining Data With Multiple Fetch Requests (ste)1484
arrays, data-fetching
10 Simple CSS and JavaScript Micro-Interactions for Buttons1483
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1482
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1481
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1480
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1479
animations, scrolling, performance, css
Tree Shaking in JavaScript1478
performance, tree-shaking
JavaScript Debounce, Easiest Explanation (With Code)1477
debouncing
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1476
css, media-queries, html, dark-mode
In Defence of “DOMContentLoaded” (css)1475
dom, performance
CommonJS Is Hurting JavaScript (den)1474
commonjs
JavaScript Gom Jabbar1473
JavaScript Console Methods: A Deep Dive1472
console, methods, debugging, deep-dives
What’s Next for JavaScript: New Features to Look Forward To1471
Demystifying JavaScript Operators: What Does That Symbol Mean?1470
operators
Converting [a] JavaScript Codebase to TypeScript1469
typescript, migrating, refactoring
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1468
introductions, security, vulnerabilities, nodejs
The Cost of JavaScript 2023 (add)1467
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1466
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better1465
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1464
import-maps
Must Know JavaScript API—IndexedDB API1463
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1462
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1461
objects
test262.fyi1460
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Many Ways to Select the n-th Character From a String (cod)1459
strings
Asynchronous JavaScript for Beginners1458
asynchrony
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1457
videos
How to Format a Date With JavaScript—Date Formatting in JS (fre)1456
how-tos, time
I Think I Finally “Get” JS Objects1455
objects
An Introduction to JavaScript Proxies (cra)1454
introductions
Cracking the Theme Switcher and Dark Mode1453
css, dark-mode
21 Awesome Web Features You’re Not Using Yet (fir)1452
videos, html, css
Plain Old JavaScript and the DOM (dou)1451
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript? (eva)1450
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1449
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1448
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1447
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1446
animations, css
Write Better Code by Following These JavaScript Best Practices1445
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1444
arrays
Get Full Type Support With Plain JavaScript1443
Regular Expressions in JavaScript (hon)1442
regex, examples
An Introduction to the Bun JavaScript Runtime (cra)1441
runtimes, bun
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1440
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1439
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1438
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1437
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1436
namespaces
How to Write More Efficient JavaScript Conditions (fre)1435
how-tos, efficiency
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1434
events
The Native Way to Configure Path Aliases in Frontend Projects1433
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1432
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1431
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1430
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1429
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1428
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1427
The “const” Deception (jos)1426
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1425
web-workers, multithreading, performance
Read-Only Web Apps1424
progressive-enhancement
Introduction to Web Animations With GSAP1423
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1422
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1421
performance, plugins
4 Ways to Create an Enum in JavaScript1420
Consume Web Streams From OpenAI Using Vanilla JavaScript1419
videos, data-fetching, streaming, ai, openai
How to Work With Dates and Times in Vanilla JavaScript (cfe)1418
how-tos
Shallow vs. Deep Copying in JavaScript1417
comparisons
Boost Your JavaScript With JSDoc Typing1416
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1415
studies, research, programming, comparisons, github, typescript
Observing CSS1414
css, monitoring
Designing for Reduced Motion1413
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1412
guides, memory, garbage-collection
A Small JavaScript Pattern I Enjoy Using (kil)1411
Copy to Clipboard in JavaScript and React1410
react
What Are Source Maps? (jec)1409
videos, debugging, source-maps
Why JavaScript Is a Prototype-Based OOP1408
oop
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1407
import-maps, browsers, support
Mastering the JavaScript “switch” Statement1406
Defaulting on Single Page Applications (SPA) (zac)1405
single-page-apps, performance
The State of JS Frameworks (cfe/log)1404
podcasts, frameworks, libraries
With or Without the JS Framework (cit)1403
frameworks, career
File Uploads for the Web: Upload Files With JavaScript (aus)1402
file-handling
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1401
performance, bundling, npm
Time to Move on From Nunjucks? (bry)1400
template-engines, nunjucks, webc, liquid
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1399
JavaScript Polyfills1398
polyfills
JavaScript for Beginners: Data Structures1397
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1396
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1395
events
The Ternary Operator in JavaScript (cfe)1394
operators
Create and Download Text Files Using JavaScript (ami)1393
Evolving Custom Sliders (sib/tpg)1392
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1391
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1390
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1389
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1388
functions
Making the Case for Signals in JavaScript (rya/thi)1387
signals
Client-Side JavaScript and React Criticism: What Comes Next?1386
react, accessibility, performance, resilience, progressive-enhancement
What Is Hoisting in JavaScript? (fro)1385
scope, concepts
React vs. Signals: 10 Years Later (rya/thi)1384
react, signals, comparisons, retrospectives
The Evolution of Signals in JavaScript (rya/thi)1383
signals
The Coolest JavaScript Features From the Last 5 Years1382
retrospectives
Dithering Images With React/JavaScript1381
images, dithering, react