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