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

Frontend Dogma

“javascript” News Archive (2)

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