Frontend Dogma is celebrating CSS Naked Day! 🎨

Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

“javascript” News Archive (2)

Entry (Sources) and Additional TopicsDate#
The User Location Is a Lie (aus)1,616
geolocation, apis
Rust Is Revolutionizing JavaScript Development1,615
bundling, tooling, rust
Understanding AbortController in Node.js: A Complete Guide (bet)1,614
guides, nodejs
Math4Devs1,613
websites, math
Learn Web Components (and)1,612
websites, courses, web-components, html, css, dom
What’s New for JavaScript Developers in ECMAScript 2024 (the)1,611
ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB1,610
how-tos, databases, indexeddb, browser-storage
Better Ways to Use Async Functions in JavaScript1,609
asynchronicity, functions, promises
So You Think You Know Box Shadows?1,608
shadows
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1,607
videos, css, html
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1,606
ecmascript
JavaScript Event Loop: A Deep Dive1,605
event-loop, events, deep-dives
How Fast Is JavaScript? Simulating 20,000,000 Particles1,604
performance
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)1,603
performance, typescript
Script Integrity (chr/fro)1,602
embed-code, security
How to Parse HTML in JavaScript (api)1,601
how-tos, parsing, html
WebAssembly vs. JavaScript: A Comparison1,600
webassembly, comparisons
How to Annul Promises in JavaScript1,599
how-tos, promises
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)1,598
go, webassembly
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)1,597
browsers, support, feature-detection
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)1,596
javascript-engines, event-loop, concurrency
Advanced JavaScript Performance Optimization: Techniques and Patterns1,595
performance, optimization, techniques, software-design-patterns
New JavaScript Set Methods (bsm/mdn)1,594
methods
7 Use Cases for JavaScript Proxies1,593
Exploring Randomness in JavaScript1,592
randomness
No No-JavaScript (dbu)1,591
css, support, progressive-enhancement, graceful-degradation
A Rant About Front-End Development1,590
content, html, css, preprocessors, frameworks, complexity
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)1,589
web-apps, native, apis
State of JavaScript 2023 [Results] (sac+/dev)1,588
surveys, metrics
Positioning Popover Elements (Pseudo-Anchoring) (chr)1,587
pop-overs, positioning
Footnotes Progressively Enhanced to Popovers (chr/fro)1,586
footnotes, pop-overs, progressive-enhancement, css
Say “No” to “console.log”!1,585
console
Dealing With Unicode Strings, Done Right and Better1,584
unicode
Mastering JavaScript Generators1,583
functions
Safari 18—What Web Features Are Usable Across Browsers? (ste)1,582
browsers, apple, safari, support, interoperability, css
UUIDv7 in 22 Languages (ant)1,581
programming, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
How JavaScript Is Finally Improving the Module Experience (mar/the)1,580
modules, esm, commonjs, developer-experience, webassembly
Every Website and Web App Should Have a Service Worker (cfe)1,579
web-workers
Weak Memoization in JavaScript1,578
memoization
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)1,577
guides, how-tos, functions
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)1,576
refactoring, scrolling, animations, css
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency1,575
guides, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme (the)1,574
programming, comparisons, rust, go, lua, dart, java, ruby, php, python
The Ultimate Guide to Iframes (log)1,573
guides, iframes, html, security
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)1,572
promises
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)1,571
nodejs, memory, time, garbage-collection
Generating ZIP Files With JavaScript1,570
code-generation
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem1,569
npm, dependencies, caching, vulnerabilities, security
Promises From the Ground Up (jos)1,568
promises
A Practical Guide Against Barrel Files for Library Authors1,567
guides, libraries, anti-patterns
es-toolkit1,566
libraries
Why We Don’t Have a Laravel for JavaScript… Yet1,565
laravel
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)1,564
resilience, graceful-degradation
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)1,563
browsers, dev-tools, link-rot, testing
The Long Path of JavaScript—from ES6 Until Today1,562
ecmascript, history
Notes on Implementing Dark Mode1,561
dark-mode, tailwind
A Primer on JavaScript Proxies (cfe)1,560
introductions
CodeFlattener1,559
packages, npm
A JavaScript Developer Tries Go for the First Time1,558
go
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools1,557
guides, performance, debugging, browsers, google, chrome, dev-tools
Navigating the JavaScript Framework Ecosystem (add)1,556
videos, frameworks
JavaScript Security: Simple Practices to Secure Your Frontend1,555
security, dependencies, csp
JavaScript Objects—Complete Guide1,554
guides, objects
How to Document Your JavaScript Package (den)1,553
how-tos, dependencies, documentation, writing, jsdoc, readme
Using the Page Visibility API (bsm/mdn)1,552
apis
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)1,551
events, web-components
JavaScript “var”, “let”, and “const” Explained (cfe+)1,550
Why Patching Globals Is Harmful1,549
programming
Securing Client-Side JavaScript (ada)1,548
security, graceful-degradation
At Some Point, JavaScript Got Good1,547
history
Celebrate JavaScript Naked Day Every Year on April 24 (zac)1,546
awareness-days
How to Escape JavaScript for a Script Tag1,545
how-tos, escaping, html
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)1,544
urls
JavaScript Features That Most Developers Don’t Know1,543
functions
April 24 Is JS Naked Day (j9t)1,542
awareness-days
Detect JavaScript Support (fon/css)1,541
css, media-queries, support
Detect JavaScript Support in CSS (hex)1,540
css, media-queries, support
My Code Formatting Guidelines (val)1,539
guidelines, formatting, conventions, html, prettier, configuration
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)1,538
browsers, support, web-platform
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)1,537
conversion, html
JavaScript Code Quality Tools: See Qodana in Action1,536
jetbrains, qodana, quality
CSS in React Server Components (jos)1,535
css, react, components, css-in-js
Interview With Senior JS Developer 20241,534
videos, interviews, frameworks, libraries, tech-stacks, tooling, web-platform
Introducing JS Naked Day (mac)1,533
introductions, awareness-days
Accessible Interactions in JavaScript Apps (san)1,532
videos, accessibility, aria
Let Me Be1,531
videos
JS Naked Day (mac+)1,530
websites, awareness-days
How to Make Your Website Work Offline1,529
how-tos, web-workers, offline
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue1,528
videos, visualization, event-loop, events, apis
Learn JavaScript (wil)1,527
courses
10 JavaScript Sites Every Web Developer Should Know1,526
learning, link-lists
Object Structure in JavaScript Engines1,525
objects, javascript-engines
The Easy Way to Access the Last JavaScript Array Element1,524
arrays
A Guide to Building CLI Tools in JavaScript1,523
guides, tooling, command-line, nodejs
Finally Understanding How “Array.sort(comparator)” Works (jam)1,522
arrays
History of JS Interop in Dart1,521
dart, interoperability, history
Iterator Helpers1,520
ecmascript, javascript-engines, v8
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)1,519
colors, dark-mode, css
Incredible JavaScript Animation Libraries1,518
animations, libraries, link-lists
JavaScript Visualized: Promise Execution1,517
promises, visualization
Optimizing JavaScript for Fun and for Profit1,516
optimization
A Comparison of JavaScript CRDTs (alm)1,515
types, comparisons
Copy Objects Ways in JavaScript1,514
objects
25 Unnoticeable Features of JavaScript1,513
Another JS Registry—Seriously?! (den)1,512
videos, jsr, dependencies
5 Exciting New JavaScript Features in 20241,511
How to Read Files Quickly in JavaScript (lem)1,510
how-tos, file-handling
Spread vs. Rest Operators in JavaScript1,509
operators, comparisons
Comparing JavaScript Frameworks: Templates1,508
frameworks, templates, comparisons
Things I Learned While Building My JS Library1,507
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1,506
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1,505
aws, lambda, runtimes, nodejs, comparisons, metrics
Eloquent JavaScript (mar)1,504
websites, books
Introducing JSR—the JavaScript Registry (lca+/den)1,503
introductions, jsr, deno, dependencies
TIL—“submit()” Versus “requestSubmit()” (ray)1,502
comparisons
A Fun Line of Code (dbu)1,501
apis, multimedia
What Is a Single-Page Application? (hey)1,500
single-page-apps, performance, user-experience
Filling Gaps With a Polyfill (jay)1,499
polyfills, html, css, history
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1,498
jsr, deno, dependencies
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1,497
libraries, client-side-rendering, state-management
JavaScript Bloat in 2024 (nik)1,496
performance
Control Lazy Load, Infinite Scroll, and Animations in React1,495
react, lazy-loading, scrolling, animations
How to Use Local Storage in JavaScript (fre)1,494
how-tos, browser-storage
“random()” Distribution Visualizer1,493
randomness, visualization
Why Is JavaScript Fragile? (cfe)1,492
How to Make a Cursor Image Hover Effect With CSS and JS1,491
how-tos, css, images, cursors, hover
17 Equations That Changed the World—Rewritten in JavaScript1,490
math
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)1,489
apis, css, syntax-highlighting
JavaScript on Demand: How Qwik Differs From React Hydration (the)1,488
qwik, react, hydration, comparisons
JavaScript Workers1,487
videos, web-workers
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1,486
Be Aware of Arrays—V8 Engine Advice1,485
javascript-engines, v8, arrays
The ü/ü Conundrum1,484
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1,483
css, custom-properties
Detect Caps Lock With JavaScript (dav)1,482
In Praise of the “switch” Statement (chi)1,481
JavaScript Promises Demystified1,480
promises
JavaScript vs. Python: Which One Should You Learn First?1,479
python, comparisons
Immutable Array Updates With “Array.prototype.with” (jad)1,478
arrays, prototypes, browsers, support
From Many to One: Moving Our JavaScript Code Into a Monorepo1,477
migrating, monorepos, git
Web Components in Earnest (dav)1,476
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1,475
typescript, documentation, jsdoc
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)1,474
security, debugging, firefox, mozilla, browsers
The Bun Shell (jar/bun)1,473
bun, shells
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1,472
functionality, html, css
Dispatching an Event (chr/fro)1,471
events
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1,470
videos, arrays, sorting, comparisons
Safely Accessing the DOM With Angular SSR1,469
security, dom, angular, server-side-rendering
Difference Between “getElementByID” and “querySelector”1,468
css, selectors
The Golden Rule of Assertions1,467
testing
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1,466
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1,465
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1,464
console, browsers, dev-tools, debugging
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1,463
introductions, file-handling, apis
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1,462
css, houdini, apis
Understanding Immutability in JavaScript1,461
videos
Declaring Globals Isn’t That Hard (mat)1,460
videos, typescript
Weird Things Engineers Believe About Web Development1,459
standards, web-apps, building, web-platform
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1,458
react, simplicity
How to Use Template Literals in JavaScript (fre)1,457
how-tos
Mastering Promises: 8 Advanced Tips and Techniques1,456
promises, asynchronicity, techniques, tips-and-tricks
2024 Predictions by JavaScript Frontend Framework Maintainers (low/the)1,455
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20241,454
interviewing
Top 30 JavaScript Interview Questions and Answers for 20251,453
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1,452
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1,451
Making Sense of “Senseless” JavaScript Features (mon)1,450
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1,449
css-in-js, css
I Built the Same App 7 Times: Which JS Framework Is Best?1,448
frameworks, comparisons
JS Design Patterns: A Comprehensive Guide1,447
guides, software-design-patterns
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1,446
html, disclosure-widgets, css
FileReader API (cla/5t3)1,445
apis, file-handling
Custom Mouse Hover Effect With JavaScript1,444
effects, hover
JavaScript Frameworks—Heading Into 2024 (rya/thi)1,443
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1,442
prototypes, comparisons
10 Ways to Speed Up JavaScript Loading1,441
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
View Transitions (hui/5t3)1,440
css, view-transitions
New JS Array Methods (cfe/5t3)1,439
arrays, methods
Sharing a State Between Windows Without a Server1,438
web-workers, apis, state-management, effects
Christmas Tree Animations Made With CSS and JS1,437
css, animations, effects, link-lists
Introducing JavaScript Support in MySQL1,436
introductions, databases, mysql, support
V8 Is Faster and Safer Than Ever1,435
javascript-engines, v8, webassembly
Test-Driven HTML and Accessibility (mat)1,434
html, accessibility, testing
Embrace the Platform (bra)1,433
web-platform, html, css, resilience, progressive-enhancement, craft
Extending Responsive Video With HTML Web Components (sco/per)1,432
multimedia, responsive-design, web-components
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1,431
how-tos, promises, asynchronicity
Behavior Belongs in the HTML1,430
html, principles
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1,429
dom, html, comparisons
The “await” Event Horizon in JavaScript (fro)1,428
events
A List of JavaScript Engines, Runtimes, Interpreters1,427
javascript-engines, runtimes, link-lists
Stop Nesting Ternaries in JavaScript (phi)1,426
operators
The Last 5 Years of V8’s Garbage Collector (win)1,425
javascript-engines, v8, garbage-collection, concurrency, history
Custom Events in Web Components (cfe)1,424
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1,423
marketing, oop, software-design-patterns
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1,422
frameworks, reactivity, rendering, dom
You Don’t Need JavaScript for That (kil/mat)1,421
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)1,420
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1,419
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1,418
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1,417
videos, retrospectives
OOP Design Patterns in JavaScript1,416
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1,415
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241,414
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Demystifying Web Push Notifications1,413
notifications
The Unbearable Weight of Massive JavaScript (rya/per)1,412
videos, frameworks, performance
HTML Web Components Are Just JavaScript? (mia/odd)1,411
web-components, html
Exploring V8’s Strings: Implementation and Optimizations (ili)1,410
javascript-engines, v8, strings, optimization
What Is Transpiling in JavaScript?1,409
videos, ecmascript, transpiling, babel
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1,408
guides
NaN or Not a Number? (mic)1,407
How to Use Timeouts in Node.js (app)1,406
how-tos, time, nodejs
Handling Null, Undefined, and Zero Values in JavaScript (mic)1,405
How to Use npm Packages Outside of Node1,404
how-tos, npm, dependencies
How to Do a TypeScript Conversion1,403
how-tos, typescript, migrating, conversion, refactoring
Blinded by the Light DOM (mey)1,402
web-components, dom, shadow-dom
Personal-Scale Web Scraping for Fun and Profit1,401
scraping, functionality, optimization
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1,400
performance, tailwind
A Complete Guide to LangChain in JavaScript1,399
guides, langchain, frameworks
Why Signals Are Better Than React Hooks1,398
videos, signals, react, hooks, comparisons
Don’t Disable Buttons (cfe)1,397
buttons, accessibility
Keep Pace With Modern JavaScript1,396
link-lists
Arrays—Implementation in JavaScript1,395
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1,394
web-components, frameworks
Changing Colors in an SVG Element Using CSS and JavaScript1,393
svg, colors, css
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1,392
anti-patterns, documentation
JavaScript Decorators: An In-Depth Guide1,391
guides
JavaScript Is Enabled by Default in Web Browsers (jim)1,390
web-platform, permissions
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1,389
software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)1,388
objects
How to Map a Number Between Two Ranges (hen)1,387
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)1,386
performance
Start Styling Your “console.log()” Messages in DevTools (zor/css)1,385
videos, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript1,384
encoding, base64, unicode, strings
“JavaScript Is Weird” as a Compressor1,383
compression
Let’s Prototype a JavaScript JIT Compiler1,382
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1,381
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1,380
performance, architecture
How Did You Switch From JavaScript to TypeScript?1,379
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1,378
introductions, types
Your Website Does Not Need JavaScript (amy)1,377
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1,376
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1,375
arrays, objects
Test Assertion Styles in JavaScript (isa)1,374
testing
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1,373
guides, security, regex
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)1,372
runtimes, apis
Stop Using JS for That: Moving Features to CSS and HTML (kil)1,371
videos, css, html
The Saga of the Closure Compiler, and Why TypeScript Won1,370
google, compiling, typescript, history
What Is Transpiling?1,369
ecmascript, transpiling, babel
Mastering Closures in JavaScript: A Comprehensive Guide1,368
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1,367
how-tos, css, selectors, escaping
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1,366
performance, polyfills
The Character Encoding Cheat Sheet for JS Developers (hon)1,365
encoding, unicode, cheat-sheets
What Is Strict Mode in JavaScript?1,364
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1,363
modules, commonjs, esm, comparisons
What Can You Do With “data” Attributes? (cfe)1,362
html, custom-data
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1,361
videos, functions, comparisons
Understanding the JavaScript Modulo Operator (jos)1,360
math
The JS Community on Twitter Is Dead (hbu)1,359
social-media, community
Writing Clean Code: Best Practices and Principles1,358
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1,357
arrays, methods
Use Cases for IIFEs1,356
JPEG and EXIF Data Manipulation in JavaScript1,355
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1,354
bun, runtimes
Bun, JavaScript, and TCO1,353
bun, optimization
A New Method to Validate URLs in JavaScript (ste)1,352
validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1,351
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1,350
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1,349
Binary Search Algorithm in JavaScript (fro)1,348
algorithms, search
Using Labeled Loops in JavaScript1,347
loops
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1,346
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1,345
time, css
Visualizing Recursion With the Sierpinski Triangle1,344
algorithms, visualization
Catching Errors Thrown From “connectedCallback” (nol)1,343
web-components, errors
Scope vs. Shadow DOM (kei)1,342
shadow-dom, dom, scope, css, comparisons
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1,341
reactivity
Adding a “Share to Mastodon” Link to Any Web Site (cod)1,340
social-media, links, mastodon, community
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1,339
security, cors
A Better “setTimeout()” in JavaScript (ami)1,338
time
A Guide to Optimizing JavaScript Files1,337
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1,336
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1,335
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1,334
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1,333
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1,332
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1,331
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1,330
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1,329
javascript-engines, v8, performance, memory
Combining Data With Multiple Fetch Requests (ste)1,328
arrays, data-fetching
Promises Training1,327
promises, training, courses
10 Simple CSS and JavaScript Micro-Interactions for Buttons1,326
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1,325
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1,324
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1,323
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance1,322
animations, scrolling, performance, css
JavaScript Debounce, Easiest Explanation (With Code)1,321
debouncing
Tree Shaking in JavaScript1,320
performance, tree-shaking
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1,319
css, media-queries, html, dark-mode
In Defence of “DOM­Content­Loaded” (css)1,318
dom, performance
CommonJS Is Hurting JavaScript (den)1,317
commonjs
JavaScript Gom Jabbar1,316
JavaScript Console Methods: A Deep Dive1,315
console, methods, debugging, deep-dives
What’s Next for JavaScript: New Features to Look Forward To (mar/the)1,314
Demystifying JavaScript Operators: What Does That Symbol Mean?1,313
operators
Converting [a] JavaScript Codebase to TypeScript1,312
typescript, migrating, refactoring
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1,311
introductions, security, vulnerabilities, nodejs
The Cost of JavaScript 2023 (add)1,310
videos, performance
Too Much JavaScript? Why the Frontend Needs to Build Better (low/the)1,309
web-platform, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1,308
selectors, methods
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1,307
import-maps
Must Know JavaScript API—IndexedDB API1,306
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1,305
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1,304
objects
test262.fyi1,303
websites, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, chakracore
The Many Ways to Select the n-th Character From a String (cod)1,302
strings
Asynchronous JavaScript for Beginners1,301
asynchronicity
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1,300
videos
How to Format a Date With JavaScript—Date Formatting in JS (fre)1,299
how-tos, time
Cracking the Theme Switcher and Dark Mode1,298
css, dark-mode
I Think I Finally “Get” JS Objects1,297
objects
21 Awesome Web Features You’re Not Using Yet (fir)1,296
videos, html, css
An Introduction to JavaScript Proxies (cra)1,295
introductions
Plain Old JavaScript and the DOM (dou)1,294
dom
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?1,293
unicode
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1,292
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1,291
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1,290
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1,289
animations, css
Write Better Code by Following These JavaScript Best Practices1,288
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1,287
arrays
Get Full Type Support With Plain JavaScript1,286
An Introduction to the Bun JavaScript Runtime (cra)1,285
runtimes, bun
Regular Expressions in JavaScript (hon)1,284
regex, examples
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1,283
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1,282
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal)1,281
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1,280
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1,279
namespaces
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1,278
events
How to Write More Efficient JavaScript Conditions (fre)1,277
how-tos, efficiency
The Native Way to Configure Path Aliases in Frontend Projects1,276
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1,275
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1,274
courses, training, link-lists
JS Private Class Fields Considered Harmful (lea)1,273
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1,272
css, functions, quality
How to Deep Merge Arrays and Objects With JavaScript (cfe)1,271
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1,270
The “const” Deception (jos)1,269
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1,268
web-workers, multithreading, performance
Read-Only Web Apps (ada)1,267
progressive-enhancement
Introduction to Web Animations With GSAP1,266
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1,265
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1,264
performance, plugins
4 Ways to Create an Enum in JavaScript1,263
Consume Web Streams From OpenAI Using Vanilla JavaScript1,262
videos, data-fetching, streaming, ai, openai
How to Work With Dates and Times in Vanilla JavaScript (cfe)1,261
how-tos
Shallow vs. Deep Copying in JavaScript1,260
comparisons
Boost Your JavaScript With JSDoc Typing1,259
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1,258
studies, research, programming, comparisons, github, typescript
Designing for Reduced Motion1,257
accessibility, animations, reduced-motion, css, media-queries
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1,256
guides, memory, garbage-collection
Observing CSS1,255
css, monitoring
A Small JavaScript Pattern I Enjoy Using (kil)1,254
Copy to Clipboard in JavaScript and React1,253
react
Why JavaScript Is a Prototype-Based OOP1,252
oop
What Are Source Maps? (jec)1,251
videos, debugging, source-maps
JavaScript Import Maps Are Now Supported Cross-Browser (tom)1,250
import-maps, browsers, support
Defaulting on Single Page Applications (SPA) (zac)1,249
single-page-apps, performance
Mastering the JavaScript “switch” Statement1,248
The State of JS Frameworks (cfe/log)1,247
podcasts, frameworks, libraries
File Uploads for the Web: Upload Files With JavaScript (aus)1,246
file-handling
With or Without the JS Framework (cit)1,245
frameworks, career
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1,244
performance, bundling, npm
Time to Move on From Nunjucks? (bry)1,243
template-engines, nunjucks, webc, liquid
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1,242
JavaScript Polyfills1,241
polyfills
JavaScript for Beginners: Data Structures1,240
data-structures, arrays, objects
JavaScript: Automatically Remove an Event Listener After It Has Executed1,239
events
Progressively Enhancing a Table With a Web Component (ray)1,238
html, tables, web-components, progressive-enhancement
The Ternary Operator in JavaScript (cfe)1,237
operators
Create and Download Text Files Using JavaScript (ami)1,236
All JavaScript and TypeScript Features From the Last 3 Years1,235
typescript, history
Evolving Custom Sliders (sib/tpg)1,234
sliders, css
Change Favicon on Switching Browser Tabs in JavaScript (ami)1,233
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1,232
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1,231
functions
Client-Side JavaScript and React Criticism: What Comes Next? (mol)1,230
react, accessibility, performance, resilience, progressive-enhancement
Making the Case for Signals in JavaScript (rya/thi)1,229
signals
React vs. Signals: 10 Years Later (rya/thi)1,228
react, signals, comparisons, retrospectives
What Is Hoisting in JavaScript? (fro)1,227
scope, concepts
The Coolest JavaScript Features From the Last 5 Years1,226
retrospectives
The Evolution of Signals in JavaScript (rya/thi)1,225
signals
Dithering Images With React/JavaScript1,224
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1,223
debugging, tooling, techniques, bugs
All About Promises in JavaScript1,222
promises
Experiments With the JavaScript Garbage Collector1,221
garbage-collection, experiments
How to Handle Date and Time With JavaScript (sta)1,220
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1,219
frameworks, web-platform
When JavaScript Fails (jas)1,218
The State of JS Frameworks (rya+)1,217
podcasts, frameworks
Encapsulating CSS With Shadow DOM1,216
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1,215
building
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1,214
career
The User Activation API (mar/web)1,213
apis
Well-Known Symbols1,212
Change Tab Bar Color Dynamically Using JavaScript (ami)1,211
colors, theming, browsers
So, What’s Next [for core-js]?1,210
foss, community, economics
This Is Why Performance Matters (bel)1,209
performance, user-experience
Rethinking the Modern Web1,208
web-platform, tooling
Sandboxing JavaScript Code1,207
security
Discovering Primitive Objects in JavaScript (sma)1,206
objects
The Case for Frameworks (sel)1,205
frameworks, web-platform
Use Maps More and Objects Less (ste/bui)1,204
objects
Table of Contents Progress Animation (kev)1,203
html, css, animations, progress-indicators
Speeding Up the JavaScript Ecosystem—ESLint (mar)1,202
performance, eslint, linting
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1,201
html, css, animations, scrolling
The Market for Lemons (sli)1,200
web-platform, frameworks
Multi-Threaded React App Using useWorker1,199
multithreading, react, web-workers
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1,198
how-tos, arrays
The YAML Document From Hell—JavaScript Edition (phi)1,197
yaml
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1,196
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1,195
guides, errors
Using Local Storage in JavaScript and React1,194
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1,193
events
10 GitHub Repositories You Should Know as a JavaScript Developer1,192
cheat-sheets, best-practices, link-lists, github
Accessible Hamburger Buttons Without JavaScript1,191
accessibility, navigation
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1,190
callbacks, promises, asynchronicity
10 Web Development Trends in 2023 (rwi)1,189
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion
“scrollend”, a New JavaScript Event (arg)1,188
events
Is CSS-in-JS Actually Bad? (may)1,187
css, css-in-js
So You Want to Make a New JS Framework (dav)1,186
frameworks
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)1,185
objects
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)1,184
promises
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)1,183
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright1,182
screenshots, images, playwright
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)1,181
performance, modules, esm, commonjs
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)1,180
arrays
JavaScript, Community (zac)1,179
community
The Gotcha of Unhandled Promise Rejections (jaf)1,178
promises
The State of JavaScript 2022 [Results] (sac/dev)1,177
surveys, metrics
Why Not “document.write()”? (css)1,176
performance
2022 JavaScript Rising Stars1,175
frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives
Use nvm and .nvmrc for a Better JavaScript Development1,174
nvm, nodejs
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)1,173
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1,172
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1,171
html, forms, security, comparisons
Intro to JavaScript Closures1,170
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1,169
file-handling, compression, images
React JS Best Practices From the New Docs1,168
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1,167
frameworks
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1,166
accessibility, html, css, theming, functionality
Signals: The Nitty-Gritty (web/per)1,165
performance, signals
Pointer Events (5t3)1,164
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1,163
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1,162
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1,161
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1,160
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1,159
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1,158
guides, events, examples
How to Merge Objects in JavaScript (sta)1,157
how-tos, objects
JavaScript Polyfills for Interviews1,156
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1,155
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1,154
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1,153
5 Ways to Make Your JavaScript More Functional1,152
programming
Convert Any Value to a Boolean in JavaScript (ami)1,151
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1,150
performance, libraries
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1,149
introductions, guides, dom
Our Future CSS Strategy1,148
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1,147
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1,146
surveys
Days Since Last JS Framework1,145
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1,144
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1,143
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1,142
Client-Side Routing Without the JavaScript (rya/thi)1,141
performance, frameworks
Saved From Callback Hell1,140
callbacks
Why Would Anyone Need JavaScript Generator Functions?1,139
functions
An Overview of JavaScript Promises1,138
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1,137
optimization
Motion Controls in the Browser (sma)1,136
browsers, permissions
What Is a Realm in JavaScript?1,135
Guide to the Best JavaScript Books for Beginners1,134
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1,133
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1,132
Why I Never Understood CSS-in-JS (cit)1,131
css, css-in-js
Secure JavaScript URL Validation1,130
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1,129
css, css-in-js
Two JavaScripts (rem)1,128
Speeding Up Async Snippets (css)1,127
performance, asynchronicity
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1,126
videos, runtimes, v8
Quick Tip: How to Use the Ternary Operator in JavaScript1,125
how-tos, operators, tips-and-tricks
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1,124
animations, transitions, apis
Understanding “async” and “await”1,123
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1,122
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1,121
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1,120
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1,119
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1,118
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1,117
compiling, webassembly