Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“javascript” News Archive (2)

Entry (Sources) and Other Related TopicsDate#
Another JS Registry—Seriously?! (den)1,425
videos, jsr, dependencies
Spread vs. Rest Operators in JavaScript1,424
operators, comparisons
How to Read Files Quickly in JavaScript (lem)1,423
how-tos, file-handling
5 Exciting New JavaScript Features in 20241,422
Comparing JavaScript Frameworks: Templates1,421
frameworks, templates, comparisons
Things I Learned While Building My JS Library1,420
libraries, lessons
JavaScript Runs the World—Maybe Even Literally (wir)1,419
programming, web
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked1,418
aws, lambda, runtimes, nodejs, comparisons, metrics
TIL—“submit()” Versus “requestSubmit()” (ray)1,417
comparisons
Introducing JSR—the JavaScript Registry (lca+/den)1,416
introductions, jsr, deno, dependencies
Eloquent JavaScript (mar)1,415
websites, books
A Fun Line of Code (dbu)1,414
apis, multimedia
What Is a Single-Page Application? (hey)1,413
single-page-apps, performance, user-experience
JavaScript Bloat in 2024 (nik)1,412
performance
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)1,411
libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)1,410
jsr, deno, dependencies
Filling Gaps With a Polyfill (jay)1,409
polyfills, html, css, history
How to Make a Cursor Image Hover Effect With CSS and JS1,408
how-tos, css, images, cursors
Why Is JavaScript Fragile? (cfe)1,407
“random()” Distribution Visualizer1,406
randomness, visualization
How to Use Local Storage in JavaScript (fre)1,405
how-tos, browser-storage
Control Lazy Load, Infinite Scroll, and Animations in React1,404
react, lazy-loading, scrolling, animations
17 Equations That Changed the World—Rewritten in JavaScript1,403
math
JavaScript Workers1,402
videos, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration (the)1,401
qwik, react, hydration, comparisons
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)1,400
Be Aware of Arrays—V8 Engine Advice1,399
javascript-engines, v8, arrays
The ü/ü Conundrum1,398
unicode, encoding
Offloading JavaScript With Custom Properties (hey)1,397
css, custom-properties
JavaScript vs. Python: Which One Should You Learn First?1,396
python, comparisons
JavaScript Promises Demystified1,395
promises
In Praise of the “switch” Statement (chi)1,394
Immutable Array Updates With “Array.prototype.with” (jad/dev)1,393
arrays, prototypes, browsers, support
Detect Caps Lock With JavaScript (dav)1,392
From Many to One: Moving Our JavaScript Code Into a Monorepo1,391
migrating, monorepos, git
Web Components in Earnest (dav)1,390
web-components
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project1,389
typescript, documentation, jsdoc
The Bun Shell (jar/bun)1,388
bun, shell
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript1,387
functionality, html, css
Safely Accessing the DOM With Angular SSR (dev)1,386
security, dom, angular, server-side-rendering
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)1,385
videos, arrays, sorting, comparisons
Dispatching an Event (chr/fro)1,384
events
The Golden Rule of Assertions1,383
testing
Difference Between “getElementByID” and “querySelector”1,382
css, selectors
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)1,381
web-components, callbacks, comparisons
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)1,380
podcasts, performance, nodejs, optimization
console.delight (zac/fro)1,379
console, browsers, dev-tools, debugging
Using CSS Houdini to Extend Styling and Layout Capabilities (log)1,378
css, houdini, apis
Introducing fsx: A Modern Filesystem API for JavaScript (nza)1,377
introductions, file-handling, apis
Understanding Immutability in JavaScript1,376
videos
Declaring Globals Isn’t That Hard (mat)1,375
videos, typescript
Weird Things Engineers Believe About Web Development1,374
standards, web-apps, building, web-platform
Mastering Promises: 8 Advanced Tips and Techniques1,373
promises, asynchronicity, techniques, tips-and-tricks
How to Use Template Literals in JavaScript (fre)1,372
how-tos
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)1,371
react, simplicity
2024 Predictions by JavaScript Frontend Framework Maintainers (low/the)1,370
outlooks, frameworks, angular, nextjs, react, solidjs
Top 30 JavaScript Interview Questions and Answers for 20251,369
interviewing
Top 30 JavaScript Interview Questions and Answers for 20241,368
interviewing
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)1,367
interviewing, career, concepts, terminology
Let’s Bring Back JavaScript’s “with()” Statement (mac)1,366
Making Sense of “Senseless” JavaScript Features (mon)1,365
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases1,364
css-in-js, css
JS Design Patterns: A Comprehensive Guide1,363
guides, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?1,362
frameworks, comparisons
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)1,361
html, disclosure-widgets, css
Custom Mouse Hover Effect With JavaScript1,360
effects
FileReader API (cla/5t3)1,359
apis, file-handling
JavaScript Frameworks—Heading Into 2024 (rya/thi)1,358
frameworks, outlooks
Classes vs. Prototypes in JavaScript (cfe)1,357
prototypes, comparisons
View Transitions (hui/5t3)1,356
css, view-transitions
10 Ways to Speed Up JavaScript Loading1,355
performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
New JS Array Methods (cfe/5t3)1,354
arrays, methods
Sharing a State Between Windows Without a Server1,353
web-workers, apis, state-management, effects
Introducing JavaScript Support in MySQL1,352
introductions, databases, mysql, support
Christmas Tree Animations Made With CSS and JS1,351
css, animations, effects, link-lists
V8 Is Faster and Safer Than Ever1,350
javascript-engines, v8, webassembly
Embrace the Platform (bra)1,349
web-platform, html, css, resilience, progressive-enhancement, craft
Test-Driven HTML and Accessibility (mat)1,348
html, accessibility, testing
Extending Responsive Video With HTML Web Components (sco)1,347
multimedia, responsive-design, web-components
The “await” Event Horizon in JavaScript (fro)1,346
events
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)1,345
dom, html, comparisons
Behavior Belongs in the HTML1,344
html, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)1,343
how-tos, promises, asynchronicity
A List of JavaScript Engines, Runtimes, Interpreters1,342
javascript-engines, runtimes, link-lists
The Last 5 Years of V8’s Garbage Collector (win)1,341
javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)1,340
operators
Custom Events in Web Components (cfe)1,339
web-components, events
How Marketing Changed OOP in JavaScript (mon/sma)1,338
marketing, oop, software-design-patterns
You Don’t Need JavaScript for That (kil/mat)1,337
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)1,336
frameworks, reactivity, rendering, dom
Fastest Way of Passing State to JavaScript, Re-Visited (kur)1,335
state-management, performance
Web Components Eliminate JavaScript Framework Lock-In (jak)1,334
web-components, frameworks, maintainability
Kicking the Excessive JavaScript Habit (mic)1,333
performance, developer-experience, user-experience
10 JavaScript Changes You Missed in 2023 (fir)1,332
videos, retrospectives
OOP Design Patterns in JavaScript1,331
oop, software-design-patterns
State of JavaScript 2023 (sac/dev)1,330
surveys
Top 10 Most Popular JavaScript Frameworks to Choose in 20241,329
frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Unbearable Weight of Massive JavaScript (rya)1,328
videos, frameworks, performance
Demystifying Web Push Notifications1,327
notifications
HTML Web Components Are Just JavaScript? (mia/odd)1,326
web-components, html
What Is Transpiling in JavaScript?1,325
videos, ecmascript, transpiling, babel
Exploring V8’s Strings: Implementation and Optimizations (ili)1,324
javascript-engines, v8, strings, optimization
NaN or Not a Number? (mic)1,323
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners1,322
guides
How to Use Timeouts in Node.js (app)1,321
how-tos, time, nodejs
Handling Null, Undefined, and Zero Values in JavaScript (mic)1,320
How to Use npm Packages Outside of Node1,319
how-tos, npm, dependencies
How to Do a TypeScript Conversion1,318
how-tos, typescript, migrating, conversion, refactoring
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)1,317
performance, tailwind
Personal-Scale Web Scraping for Fun and Profit1,316
scraping, functionality, optimization
Blinded by the Light DOM (mey)1,315
web-components, dom, shadow-dom
Why Signals Are Better Than React Hooks1,314
videos, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript1,313
guides, langchain, frameworks
Don’t Disable Buttons (cfe)1,312
buttons, accessibility
Keep Pace With Modern JavaScript1,311
link-lists
Arrays—Implementation in JavaScript1,310
arrays
Web Components Will Outlive Your JavaScript Framework (jak)1,309
web-components, frameworks
What Removing Object Properties Tells Us About JavaScript (mon/sma)1,308
objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency1,307
software-design-patterns, efficiency
JavaScript Is Enabled by Default in Web Browsers (jim)1,306
web-platform, permissions
JavaScript Decorators: An In-Depth Guide1,305
guides
JavaScript Anti-Pattern: Self-Documenting Code (cfe)1,304
anti-patterns, documentation
Changing Colors in an SVG Element Using CSS and JavaScript1,303
svg, colors, css
How to Map a Number Between Two Ranges (hen)1,302
how-tos, math
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)1,301
performance
The Nuances of Base64 Encoding Strings in JavaScript (dev)1,300
encoding, unicode, strings
Start Styling Your “console.log()” Messages in DevTools (zor/css)1,299
videos, console, browsers, dev-tools
“JavaScript Is Weird” as a Compressor1,298
compression
Let’s Prototype a JavaScript JIT Compiler1,297
videos, compiling, prototyping
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)1,296
viewport, interoperability, webkit
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)1,295
performance, architecture
How Did You Switch From JavaScript to TypeScript?1,294
discussions, typescript, migrating
An Interactive Intro to CRDTs (jak)1,293
introductions, types
Your Website Does Not Need JavaScript (amy)1,292
videos, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)1,291
bundling, tooling, rollup, webpack, parcel, comparisons
All the Ways to Turn an Array Into an Object in JavaScript (ami)1,290
arrays, objects
Test Assertion Styles in JavaScript (isa)1,289
testing
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)1,288
runtimes, apis
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)1,287
guides, security, regex
What Is Transpiling?1,286
ecmascript, transpiling, babel
The Saga of the Closure Compiler, and Why TypeScript Won1,285
google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)1,284
videos, css, html
Mastering Closures in JavaScript: A Comprehensive Guide1,283
guides, closures, scope
How to Escape CSS Selectors in JavaScript (ste)1,282
how-tos, css, selectors, escaping
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)1,281
modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?1,280
The Character Encoding Cheat Sheet for JS Developers (hon)1,279
encoding, unicode, cheat-sheets
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1,278
performance, polyfills
What Can You Do With “data” Attributes? (cfe)1,277
html, custom-data
Understanding the JavaScript Modulo Operator (jos)1,276
math
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1,275
videos, functions, comparisons
The JS Community on Twitter Is Dead (hbu)1,274
social-media, community
Writing Clean Code: Best Practices and Principles1,273
best-practices, principles, conventions, formatting, maintainability
JavaScript Is Getting Array Grouping Methods (phi)1,272
arrays, methods
Use Cases for IIFEs1,271
JPEG and EXIF Data Manipulation in JavaScript1,270
jpeg, metadata
Discover Bun—a Faster, Modern JavaScript Runtime1,269
bun, runtimes
Bun, JavaScript, and TCO1,268
bun, optimization
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1,267
A New Method to Validate URLs in JavaScript (ste)1,266
validation, urls
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1,265
arrays, prototypes
Delay, Sleep, Pause, and Wait in JavaScript1,264
Using Labeled Loops in JavaScript1,263
loops
Binary Search Algorithm in JavaScript (fro)1,262
algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)1,261
nodejs, deno, bun, runtimes, comparisons
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1,260
time, css
Visualizing Recursion With the Sierpinski Triangle1,259
algorithms, visualization
Scope vs. Shadow DOM (kei)1,258
shadow-dom, dom, scope, css, comparisons
Catching Errors Thrown From “connectedCallback” (nol)1,257
web-components, errors
Patterns for Reactivity With Modern Vanilla JavaScript (fro)1,256
reactivity
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works1,255
security, cors
Adding a “Share to Mastodon” Link to Any Web Site (cod)1,254
social-media, links, mastodon, community
A Better “setTimeout()” in JavaScript (ami)1,253
time
A Guide to Optimizing JavaScript Files1,252
guides, performance, optimization, minification, compression
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)1,251
forms, validation, progressive-enhancement
An Intro to State-Based UI With JavaScript (cfe)1,250
introductions, state-management
A Compilation of Outstanding Testing Articles (With JavaScript)1,249
link-lists, testing
Prepare to Spy on a Method Added Dynamically (bah)1,248
videos, cypress, testing, debugging
Evading JavaScript Anti-Debugging Techniques (voi)1,247
debugging
Front End Practice: Top 25+ JavaScript Code Best Practices for Development1,246
best-practices
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey1,245
webassembly, python, spidermonkey
Speeding Up V8 Heap Snapshots (jda)1,244
javascript-engines, v8, performance, memory
Promises Training1,243
promises, training, courses
Combining Data With Multiple Fetch Requests (ste)1,242
arrays, data-fetching
10 Simple CSS and JavaScript Micro-Interactions for Buttons1,241
css, buttons, effects
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?1,240
discussions, frameworks
5 Inconvenient Truths About TypeScript (dea)1,239
typescript, complexity
Lightweight JavaScript Framework Review (for Django Developers)1,238
frameworks, comparisons, link-lists, django
A Case Study on Scroll-Driven Animations Performance (dev)1,237
animations, scrolling, performance, css
Tree Shaking in JavaScript1,236
performance, tree-shaking
JavaScript Debounce, Easiest Explanation (With Code)1,235
debouncing
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)1,234
css, media-queries, html, dark-mode
In Defence of “DOM­Content­Loaded” (css)1,233
dom, performance
CommonJS Is Hurting JavaScript (den)1,232
commonjs
JavaScript Gom Jabbar1,231
JavaScript Console Methods: A Deep Dive1,230
console, methods, debugging, deep-dives
What’s Next for JavaScript: New Features to Look Forward To (mar/the)1,229
Demystifying JavaScript Operators: What Does That Symbol Mean?1,228
operators
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript1,227
introductions, security, vulnerabilities, nodejs
Converting [a] JavaScript Codebase to TypeScript1,226
typescript, migrating, refactoring
The Cost of JavaScript 2023 (add)1,225
videos, performance
Using Multiple Selectors With JavaScript Selector Methods (cfe)1,224
selectors, methods
Too Much JavaScript? Why the Frontend Needs to Build Better (low/the)1,223
web-platform, performance
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)1,222
import-maps
Must Know JavaScript API—IndexedDB API1,221
databases, indexeddb, apis
Reducing Complexity in Front End Development (mic)1,220
complexity, performance, css
Primitive Objects in JavaScript: When to Use Them (sma)1,219
objects
test262.fyi1,218
websites, ecmascript, javascript-engines, v8, spidermonkey
The Many Ways to Select the n-th Character From a String (cod)1,217
strings
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)1,216
videos
Asynchronous JavaScript for Beginners1,215
asynchronicity
How to Format a Date With JavaScript—Date Formatting in JS (fre)1,214
how-tos, time
I Think I Finally “Get” JS Objects1,213
objects
Cracking the Theme Switcher and Dark Mode1,212
css, dark-mode
An Introduction to JavaScript Proxies (cra)1,211
introductions
21 Awesome Web Features You’re Not Using Yet (fir)1,210
videos, html, css
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?1,209
unicode
Plain Old JavaScript and the DOM (dou)1,208
dom
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)1,207
how-tos, functions
Working With URLs With Vanilla JavaScript (cfe)1,206
urls
Building Offline-First Web Applications With Service Workers and IndexedDB1,205
offline, web-apps, web-workers, databases, indexeddb
Using “linear()” for Better Animation (oll)1,204
animations, css
Write Better Code by Following These JavaScript Best Practices1,203
best-practices
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)1,202
arrays
Get Full Type Support With Plain JavaScript1,201
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)1,200
Regular Expressions in JavaScript (hon)1,199
regex, examples
An Introduction to the Bun JavaScript Runtime (cra)1,198
runtimes, bun
ES2023 Introduces New Array Copying Methods to JavaScript (phi)1,197
ecmascript, standards, arrays
Script Evaluation and Long Tasks (mal/dev)1,196
performance, web-vitals
How to Configure Path Aliases in Frontend Projects in the Native Way1,195
how-tos, aliases, configuration
How Do You Declare Namespace in JavaScript?1,194
namespaces
How to Write More Efficient JavaScript Conditions (fre)1,193
how-tos, efficiency
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)1,192
events
The Native Way to Configure Path Aliases in Frontend Projects1,191
nodejs, esm, commonjs, tooling, aliases
Practical Guide to Not Blocking the Event Loop1,190
guides, event-loop, events, performance
My Favorite Free Courses to Learn JavaScript in Depth1,189
courses, training, link-lists
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)1,188
css, functions, quality
JS Private Class Fields Considered Harmful (lea)1,187
How to Deep Merge Arrays and Objects With JavaScript (cfe)1,186
how-tos, arrays, objects
Discovering the Power of JavaScript Proxy After All This Time1,185
The “const” Deception (jos)1,184
Exploring the Potential of Web Workers for Multithreading on the Web (sma)1,183
web-workers, multithreading, performance
Read-Only Web Apps (ada)1,182
progressive-enhancement
Introduction to Web Animations With GSAP1,181
introductions, animations, gsap
Signals: Fine-Grained Reactivity for JavaScript Frameworks1,180
reactivity, signals, frameworks
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)1,179
performance, plugins
Consume Web Streams From OpenAI Using Vanilla JavaScript1,178
videos, data-fetching, streaming, ai, openai
4 Ways to Create an Enum in JavaScript1,177
How to Work With Dates and Times in Vanilla JavaScript (cfe)1,176
how-tos
Shallow vs. Deep Copying in JavaScript1,175
comparisons
Boost Your JavaScript With JSDoc Typing1,174
typescript, documentation, jsdoc
Programming-Language Popularity by GitHub Pull Requests (lem)1,173
studies, research, programming, comparisons, github, typescript
Observing CSS1,172
css, monitoring
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript1,171
guides, memory, garbage-collection
Designing for Reduced Motion1,170
accessibility, animations, reduced-motion, css, media-queries
Copy to Clipboard in JavaScript and React1,169
react
A Small JavaScript Pattern I Enjoy Using (kil)1,168
What Are Source Maps? (jec/dev)1,167
videos, debugging, source-maps
Why JavaScript Is a Prototype-Based OOP1,166
oop
JavaScript Import Maps Are Now Supported Cross-Browser (tom/dev)1,165
import-maps, browsers, support
Mastering the JavaScript “switch” Statement1,164
Defaulting on Single Page Applications (SPA) (zac)1,163
single-page-apps, performance
The State of JS Frameworks (cfe/log)1,162
podcasts, frameworks, libraries
With or Without the JS Framework (cit)1,161
frameworks, career
File Uploads for the Web: Upload Files With JavaScript (aus)1,160
file-handling
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)1,159
performance, bundling, npm
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language1,158
Time to Move on From Nunjucks? (bry)1,157
template-engines, nunjucks, webc, liquid
JavaScript Polyfills1,156
polyfills
JavaScript for Beginners: Data Structures1,155
data-structures, arrays, objects
Progressively Enhancing a Table With a Web Component (ray)1,154
html, tables, web-components, progressive-enhancement
JavaScript: Automatically Remove an Event Listener After It Has Executed1,153
events
The Ternary Operator in JavaScript (cfe)1,152
operators
Create and Download Text Files Using JavaScript (ami)1,151
Evolving Custom Sliders (sib/tpg)1,150
sliders, css
All JavaScript and TypeScript Features From the Last 3 Years1,149
typescript, history
Change Favicon on Switching Browser Tabs in JavaScript (ami)1,148
images, favicons
ARIA Live Regions for JavaScript Frameworks (its/log)1,147
accessibility, aria, live-regions, frameworks
10 Helpful JavaScript Utility Functions1,146
functions
Making the Case for Signals in JavaScript (rya/thi)1,145
signals
Client-Side JavaScript and React Criticism: What Comes Next? (mol)1,144
react, accessibility, performance, resilience, progressive-enhancement
What Is Hoisting in JavaScript? (fro)1,143
scope, concepts
React vs. Signals: 10 Years Later (rya/thi)1,142
react, signals, comparisons, retrospectives
The Evolution of Signals in JavaScript (rya/thi)1,141
signals
The Coolest JavaScript Features From the Last 5 Years1,140
retrospectives
Dithering Images With React/JavaScript1,139
images, dithering, react
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1,138
debugging, tooling, techniques
Experiments With the JavaScript Garbage Collector1,137
garbage-collection, experiments
All About Promises in JavaScript1,136
promises
When JavaScript Fails (jas)1,135
The Great Gaslighting of the JavaScript Era (jar)1,134
frameworks, web-platform
How to Handle Date and Time With JavaScript (sta)1,133
how-tos, time
The State of JS Frameworks (rya+)1,132
podcasts, frameworks
Encapsulating CSS With Shadow DOM1,131
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1,130
building
The User Activation API (mar/web)1,129
apis
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1,128
career
Well-Known Symbols1,127
This Is Why Performance Matters (bel)1,126
performance, user-experience
So, What’s Next [for core-js]?1,125
foss, community, economics
Change Tab Bar Color Dynamically Using JavaScript (ami)1,124
colors, theming, browsers
Sandboxing JavaScript Code1,123
security
Rethinking the Modern Web1,122
web-platform, tooling
The Case for Frameworks (sel)1,121
frameworks, web-platform
Discovering Primitive Objects in JavaScript (sma)1,120
objects
Use Maps More and Objects Less (ste/bui)1,119
objects
Table of Contents Progress Animation (kev)1,118
html, css, animations, progress-indicators
Speeding Up the JavaScript Ecosystem—ESLint (mar)1,117
performance, eslint, linting
The Market for Lemons (sli)1,116
web-platform, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1,115
html, css, animations, scrolling
Multi-Threaded React App Using useWorker1,114
multithreading, react, web-workers
The YAML Document From Hell—JavaScript Edition (phi)1,113
yaml
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1,112
how-tos, arrays
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1,111
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1,110
guides, errors
Using Local Storage in JavaScript and React1,109
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1,108
events
Accessible Hamburger Buttons Without JavaScript1,107
accessibility, navigation
10 GitHub Repositories You Should Know as a JavaScript Developer1,106
cheat-sheets, best-practices, link-lists, github
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1,105
callbacks, promises, asynchronicity
“scrollend”, a New JavaScript Event (arg/dev)1,104
events
10 Web Development Trends in 2023 (rwi)1,103
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion
Is CSS-in-JS Actually Bad? (may)1,102
css, css-in-js
So You Want to Make a New JS Framework (dav)1,101
frameworks
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)1,100
objects
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)1,099
promises
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)1,098
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)1,097
performance, modules, esm, commonjs
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright1,096
screenshots, images, playwright
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)1,095
arrays
The State of JavaScript 2022 [Results] (sac/dev)1,094
surveys, metrics
The Gotcha of Unhandled Promise Rejections (jaf)1,093
promises
JavaScript, Community (zac)1,092
community
Why Not “document.write()”? (css)1,091
performance
2022 JavaScript Rising Stars1,090
frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)1,089
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Use nvm and .nvmrc for a Better JavaScript Development1,088
nvm, nodejs
Conditional API Responses for JavaScript vs. HTML Forms (aus)1,087
html, forms, security, comparisons
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1,086
arrays, objects
Intro to JavaScript Closures1,085
introductions, closures
React JS Best Practices From the New Docs1,084
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1,083
frameworks
Signals: The Nitty-Gritty (web)1,082
performance, signals
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1,081
accessibility, html, css, theming, functionality
Pointer Events (5t3)1,080
css, pointer-events, apis
Using Inline JavaScript Modules to Prevent CSS Blockage (sto)1,079
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1,078
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1,077
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto)1,076
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1,075
guides, events, examples
How to Merge Objects in JavaScript (sta)1,074
how-tos, objects
JavaScript Polyfills for Interviews1,073
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1,072
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1,071
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1,070
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1,069
performance, libraries
Convert Any Value to a Boolean in JavaScript (ami)1,068
5 Ways to Make Your JavaScript More Functional1,067
programming
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1,066
introductions, guides, dom
Our Future CSS Strategy1,065
css, css-in-js, strategies, case-studies
State of JavaScript 2022 (sac/dev)1,064
surveys
A Guide to Keyboard Accessibility: JavaScript (its/sma)1,063
guides, accessibility, keyboard-navigation
Days Since Last JS Framework1,062
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1,061
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1,060
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1,059
Why Would Anyone Need JavaScript Generator Functions?1,058
functions
Saved From Callback Hell1,057
callbacks
Client-Side Routing Without the JavaScript (rya/thi)1,056
performance, frameworks
An Overview of JavaScript Promises1,055
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1,054
optimization
What Is a Realm in JavaScript?1,053
Motion Controls in the Browser (sma)1,052
browsers, permissions
Guide to the Best JavaScript Books for Beginners1,051
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1,050
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1,049
Why I Never Understood CSS-in-JS (cit)1,048
css, css-in-js
Secure JavaScript URL Validation (sny)1,047
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1,046
css, css-in-js
Two JavaScripts (rem)1,045
Speeding Up Async Snippets (css)1,044
performance, asynchronicity
Quick Tip: How to Use the Ternary Operator in JavaScript1,043
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1,042
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1,041
animations, transitions, apis
Understanding “async” and “await”1,040
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1,039
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1,038
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1,037
math, methods
The Difference Between “undefined” and “not defined” in JavaScript1,036
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1,035
compiling, webassembly
I Changed My Mind About Writing New JavaScript Frameworks (whi)1,034
frameworks
Delightful UI Animations With Shared Element Transitions API (cod/sma)1,033
animations, transitions, apis
Templating in HTML (kit)1,032
html
Optimize Long Tasks (mal/dev)1,031
performance, optimization
Let Me Understand How JavaScript Works Under the Hood1,030
How to Return Multiple Values From a Function in JavaScript (ami)1,029
how-tos, functions
Useful JavaScript Math Functions and How to Use Them1,028
math, functions
Named Element IDs Can Be Referenced as JavaScript Globals (css)1,027
html
Dear Console… (cod)1,026
console
The New Wave of JavaScript Web Frameworks1,025
frameworks, react, vuejs, svelte, solidjs
JavaScript (mal/htt)1,024
web-almanac, studies, research, metrics
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1,023
how-tos, links, buttons
K-Means Clustering Visualization Using D3.js1,022
visualization
Writing Composable SQL Using JavaScript1,021
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1,020
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1,019
how-tos, math, randomness
How to Get the Current Timestamp in JavaScript1,018
how-tos
Building a Retro Draggable Web Component With Lit (and/sma)1,017
web-components
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1,016
performance
7 Must Know JavaScript Tips and Tricks1,015
tips-and-tricks
JavaScript APIs You Don’t Know About (mon/sma)1,014
apis
A Guide to Rounding Numbers in JavaScript1,013
guides
Conditionally Spreading Objects in JavaScript (ami)1,012
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1,011
functions
Mastering DOM Manipulation With Vanilla JavaScript1,010
dom
Make It Short—Make It Better1,009
minimalism
What’s New With Forms in 2022? (oll/css)1,008
forms, html
A Quick Primer on Testing JavaScript (cfe)1,007
introductions, testing
Detect When Users Switch Tabs Using JavaScript1,006
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1,005
cryptography, encryption
Disabled JavaScript Turns Off Native Lazy Loading (ste)1,004
html, performance, lazy-loading
Dear Oracle, Please Release the JavaScript Trademark (tin)1,003
licensing, legal, oracle
Useful JavaScript Data Grid Libraries (sma)1,002
libraries, grids, information-design, comparisons
Default Exports in JavaScript Modules Are Terrible1,001
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1,000
studies, research, nodejs, dependencies, security, quality
Monitor Events and Function Calls via Console (dav)999
events, monitoring
Implementing Promisable “setTimeout”998
time
What Is a REST API? (cra)997
apis, rest
Tracking the World in About 80 Lines of JavaScript (kzi)996
privacy
How to Use localStorage in JavaScript: An Easy Guide995
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)994
operators
An Introduction to Context Propagation in JavaScript (sma)993
introductions
Dependency Injection in JS/TS (cod)992
typescript
The Console API991
console, apis
Custom Event Naming Conventions (cfe)990
events, naming
TypeScript vs. JavaScript: Which One You Should Use, and Why989
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code988
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)987
Light/Dark Mode986
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)985
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched984
functions
Adding Observability to Your Jest Tests983
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)982
dependencies, import-maps
The History of JavaScript981
history
Type Annotations in JavaScript980
typescript, annotations
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks979
frameworks, redwoodjs, comparisons
Front-End Internationalisation Tips978
internationalization, fonts, css
The 10 Most Common JavaScript Issues Developers Face977
mistakes
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (sen)976
optimization, tree-shaking
15 Common Beginner JavaScript Mistakes975
mistakes
Useful Tips and Tricks in JavaScript974
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)973
interviews
Hacking JavaScript Objects972
objects
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)971
prototypes
Statements vs. Expressions (jos)970
comparisons
Integer Math in JavaScript969
math
JavaScript Obfuscation Techniques by Example968
obfuscation, techniques, examples
Frontend Web Performance: The Essentials967
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity966
browser-storage
Stop the Screen Going to Sleep With JavaScript965
In Defense of Blocks for Local Scopes964
scope
In Defense of Blocks for Local Scopes II963
scope
Svelte Origins: A JavaScript Documentary962
videos, svelte
Future Features of JS (jsn)961
videos
You Don’t Need a JavaScript Library for Your Components960
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)959
videos, how-tos, performance
Understanding the JavaScript Window Object958
objects
Modern JavaScript, 10 Things You Should Be Using, Starting Today957
AbortController Is Your Friend956
Patterns for Building JavaScript Websites in 2022 (rya/thi)955
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution (the)954
hydration
Optimize the Use of “if–else”953
Mathematical Notation for JavaScript Developers Explained952
math
Shallow Copy and Deep Copy951
Monorepos in JavaScript and TypeScript (rwi)950
typescript, monorepos
JavaScript of Halftone Printing949
print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)948
arrays, comparisons
Understanding Weak Reference in JavaScript (sma)947
JavaScript Closures, Explained946
closures
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks (sny)945
npm, dependencies, security
RFC 9239: Updates to ECMAScript Media Types (rau)944
mime-types
Building a Button Component (arg/dev)943
components, html, css, buttons
Reduce Array of Objects to an Object in JavaScript (ami)942
arrays, objects
Does JavaScript Make My Site Less Accessible?941
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)940
how-tos, performance, google, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks939
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”938
The Road to Universal JavaScript937
Master Higher-Order Functions in JavaScript936
functions
Fetch API Is [the] New Old Version of AJAX935
data-fetching, apis, ajax
JavaScript Containers (tin)934
outlooks
8 JavaScript Quiz [Questions] That May Confuse You933
quizzes, interviewing
CTA Modal: How to Build a Web Component (sma)932
how-tos, web-components, modals
Common Frontend Interview Questions I’ve Been Asked931
interviewing, html
Web Scraping via JavaScript Runtime Heap Snapshots930
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth929
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)928
memoization, react
Four Eras of JavaScript Frameworks927
frameworks, history
Build a Lightweight Web Component With Lit.js926
web-components