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