Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

“javascript” News Archive (3)

Entry (Sources) and Additional TopicsDate#
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1207
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1206
html, forms, security, comparisons
Intro to JavaScript Closures1205
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1204
file-handling, compression, images
React JS Best Practices From the New Docs1203
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1202
frameworks
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1201
accessibility, html, css, theming, functionality
Signals: The Nitty-Gritty (web/per)1200
performance, signals
Pointer Events (5t3)1199
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1198
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1197
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1196
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1195
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1194
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1193
guides, events, examples
How to Merge Objects in JavaScript (sta)1192
how-tos, objects
JavaScript Polyfills for Interviews1191
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1190
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1189
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1188
Convert Any Value to a Boolean in JavaScript (ami)1187
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1186
performance, libraries
5 Ways to Make Your JavaScript More Functional1185
programming
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1184
introductions, guides, dom
Our Future CSS Strategy1183
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1182
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1181
surveys
Days Since Last JS Framework1180
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1179
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1178
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1177
Client-Side Routing Without the JavaScript (rya/thi)1176
performance, frameworks
Why Would Anyone Need JavaScript Generator Functions?1175
functions
Saved From Callback Hell1174
callbacks
An Overview of JavaScript Promises1173
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1172
optimization
Motion Controls in the Browser (sma)1171
browsers, permissions
What Is a Realm in JavaScript?1170
Guide to the Best JavaScript Books for Beginners1169
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1168
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1167
Why I Never Understood CSS-in-JS (cit)1166
css, css-in-js
Secure JavaScript URL Validation1165
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1164
css, css-in-js
Two JavaScripts (rem)1163
Speeding Up Async Snippets (css)1162
performance, asynchronicity
Quick Tip: How to Use the Ternary Operator in JavaScript1161
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1160
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1159
animations, transitions, apis
Understanding “async” and “await”1158
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1157
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1156
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1155
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1154
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1153
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1152
compiling, webassembly
The Difference Between “undefined” and “not defined” in JavaScript1151
Templating in HTML (kit)1150
html
Optimize Long Tasks (mal)1149
performance, optimization
How to Return Multiple Values From a Function in JavaScript (ami)1148
how-tos, functions
Let Me Understand How JavaScript Works Under the Hood1147
Dear Console… (cod)1146
console
Named Element IDs Can Be Referenced as JavaScript Globals (css)1145
html
Useful JavaScript Math Functions and How to Use Them1144
math, functions
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1143
how-tos, links, buttons
JavaScript (mal/htt)1142
web-almanac, studies, research, metrics
The New Wave of JavaScript Web Frameworks1141
frameworks, react, vuejs, svelte, solidjs
K-Means Clustering Visualization Using D3.js1140
visualization
Writing Composable SQL Using JavaScript1139
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1138
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1137
how-tos, math, randomness
Building a Retro Draggable Web Component With Lit (and/sma)1136
web-components
How to Get the Current Timestamp in JavaScript1135
how-tos
7 Must Know JavaScript Tips and Tricks1134
tips-and-tricks
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1133
performance
JavaScript APIs You Don’t Know About (mon/sma)1132
apis
A Guide to Rounding Numbers in JavaScript1131
guides
Conditionally Spreading Objects in JavaScript (ami)1130
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1129
functions
Mastering DOM Manipulation With Vanilla JavaScript1128
dom
Make It Short—Make It Better1127
minimalism
A Quick Primer on Testing JavaScript (cfe)1126
introductions, testing
What’s New With Forms in 2022? (oll/css)1125
forms, html
Detect When Users Switch Tabs Using JavaScript1124
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1123
cryptography, encryption
Dear Oracle, Please Release the JavaScript Trademark (tin)1122
licensing, legal, oracle
Disabled JavaScript Turns Off Native Lazy Loading (ste)1121
html, performance, lazy-loading
Default Exports in JavaScript Modules Are Terrible1120
Useful JavaScript Data Grid Libraries (sma)1119
libraries, grids, information-design, comparisons
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1118
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1117
events, monitoring
Implementing Promisable “setTimeout”1116
time
Tracking the World in About 80 Lines of JavaScript (kzi)1115
privacy
What Is a REST API? (cra)1114
apis, rest
How to Use localStorage in JavaScript: An Easy Guide1113
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1112
operators
An Introduction to Context Propagation in JavaScript (sma)1111
introductions
Dependency Injection in JS/TS (cod)1110
typescript
Custom Event Naming Conventions (cfe)1109
events, naming
The Console API1108
console, apis
TypeScript vs. JavaScript: Which One You Should Use, and Why1107
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1106
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1105
Light/Dark Mode1104
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1103
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1102
functions
Adding Observability to Your Jest Tests1101
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1100
dependencies, import-maps
The History of JavaScript1099
history
Type Annotations in JavaScript1098
typescript, annotations
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1097
frameworks, redwoodjs, comparisons
Front-End Internationalisation Tips (stu)1096
internationalization, fonts, css
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1095
optimization, tree-shaking
15 Common Beginner JavaScript Mistakes1094
mistakes
The 10 Most Common JavaScript Issues Developers Face1093
mistakes
Useful Tips and Tricks in JavaScript1092
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)1091
interviews
Hacking JavaScript Objects1090
objects
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1089
prototypes
Integer Math in JavaScript1088
math
Statements vs. Expressions (jos)1087
comparisons
JavaScript Obfuscation Techniques by Example1086
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1085
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1084
browser-storage
Stop the Screen Going to Sleep With JavaScript1083
In Defense of Blocks for Local Scopes II1082
scope
In Defense of Blocks for Local Scopes1081
scope
Svelte Origins: A JavaScript Documentary1080
videos, svelte
Future Features of JS (jsn)1079
videos
You Don’t Need a JavaScript Library for Your Components1078
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1077
videos, how-tos, performance
Understanding the JavaScript Window Object1076
objects
AbortController Is Your Friend1075
Modern JavaScript, 10 Things You Should Be Using, Starting Today1074
Patterns for Building JavaScript Websites in 2022 (rya/thi)1073
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1072
hydration
Optimize the Use of “if–else”1071
Mathematical Notation for JavaScript Developers Explained1070
math
Shallow Copy and Deep Copy1069
Monorepos in JavaScript and TypeScript (rwi)1068
typescript, monorepos
JavaScript of Halftone Printing1067
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1066
arrays, comparisons
JavaScript Closures, Explained1065
closures
Understanding Weak Reference in JavaScript (sma)1064
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1063
npm, dependencies, security
RFC 9239: Updates to ECMAScript Media Types (rau)1062
mime-types
Building a Button Component (arg)1061
components, html, css, buttons
Reduce Array of Objects to an Object in JavaScript (ami)1060
arrays, objects
Does JavaScript Make My Site Less Accessible?1059
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1058
how-tos, performance, google, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1057
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1056
The Road to Universal JavaScript1055
Fetch API Is [the] New Old Version of AJAX1054
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1053
functions
JavaScript Containers (tin)1052
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1051
quizzes, interviewing
Common Frontend Interview Questions I’ve Been Asked1050
interviewing, html
CTA Modal: How to Build a Web Component (sma)1049
how-tos, web-components, modals
Web Scraping via JavaScript Runtime Heap Snapshots1048
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1047
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1046
memoization, react
Four Eras of JavaScript Frameworks1045
frameworks, history
Build a Lightweight Web Component With Lit.js1044
web-components
Faster Initialization of Instances With New Class Features (joy)1043
browsers, javascript-engines, v8, performance
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1042
guides, performance, optimization
Building a Dialog Component (arg)1041
components, modals, html, css
JavaScript Function Composition: What’s the Big Deal?1040
functions
33 JavaScript Concepts Every Developer Should Know1039
concepts
JavaScript and Node.js Testing Best Practices1038
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1037
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1036
asynchronicity, linting
When to Use a Function Expression vs. Function Declaration1035
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1034
hydration
Performance Tests on Common JavaScript Array Methods (hac)1033
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1032
how-tos, drag-and-drop, file-handling, vuejs
A Quick Guide to Closures1031
guides, closures
Accessibility, Assistive Technology, and JavaScript (cfe)1030
accessibility, assistive-tech
Building a Loading Bar Component (arg)1029
components, html, css
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1028
how-tos, html
Implementing JavaScript Delay for Cookie Consent Banner1027
cookies, consent-management, legal
Horizontal Scrolling Nav (mdo)1026
scrolling
CommonJS (CJS) and Modules (ESM): Import Compatibility1025
typescript, commonjs, esm
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1024
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1023
how-tos, functions
A Look at the Dialog Element’s Super Powers (ste)1022
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)1021
naming, refactoring
Why I Avoid “async”/“await”1020
asynchronicity
Creating Native Web Components (cod)1019
web-components, html
It’s Always Been You, Canvas2D1018
html, css, canvas
How Do Primitive Values Get Their Properties? (rau)1017
How to Use Higher-Order Functions in JavaScript1016
how-tos, functions
How to Build a File Upload Service With Vanilla JavaScript (log)1015
how-tos, file-handling
Essential Cryptography for JavaScript Developers1014
books, cryptography
5 Things You Don’t Need JavaScript For1013
HTML Comments Work in JavaScript Too1012
html, comments
What Is Responsible JavaScript? (mal+/sma)1011
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations1010
asynchronicity
Comparing Node JavaScript to JavaScript in the Browser (css)1009
nodejs, browsers, comparisons
JavaScript Obfuscation: The Definitive Guide (2022)1008
guides, obfuscation
How to Create a Search Page for a Static Website With Vanilla JS (cfe)1007
how-tos, functionality, search, html
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”1006
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope1005
scope
The State of JavaScript 2021 [Results] (sac/dev)1004
surveys, metrics
7 Killer One-Liners in JavaScript1003
Moving From JavaScript to TypeScript1002
typescript
Debugging JavaScript (fla)1001
debugging
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)1000
events
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)999
Creating Generative SVG Grids (tro)998
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)997
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)996
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)995
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)994
performance, bundling, code-splitting, optimization
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)993
Preventing Smooth Scrolling With JavaScript (kil)992
scrolling
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)991
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code990
jquery
Context-Aware Web Components Are Easier Than You Think (css)989
web-components, html
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)988
strings
Frontend Challenges: Front-End Engineer Assignment987
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)986
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)985
arrays
8 Techniques to Write Cleaner JavaScript Code984
Improving WordPress Performance: An Open Letter (erw)983
open-letters, wordpress, performance, css
Add a Service Worker to Your Site (cfe/css)982
web-workers
Be Prepared for Failure and Handle It Gracefully (css)981
graceful-degradation
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)980
how-tos, css
CSS Houdini Paint API (5t3)979
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)978
Performance Implications of JavaScript Errors (per)977
performance, errors
Embrace the Platform (bra/css)976
html, css, web-platform
Intersection Observer (5t3)975
apis
JSON Modules in JavaScript974
json, modules
Best Practices for Node.js Development973
nodejs, best-practices
JavaScript (htt)972
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript971
how-tos, strings
How JavaScript Engines Achieve Great Performance970
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript969
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead968
databases, indexeddb, performance
Using Web Workers to Boost Third-Party Script Performance (log)967
web-workers, performance
How to Debounce and Throttle Callbacks in Vue966
how-tos, vuejs, callbacks, debouncing, throttling
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties965
dev-tools, css, browsers, chrome
Rust Is Eating JavaScript (lee)964
rust, swc, deno, esbuild, webassembly, tooling
Localizing Your Next.js App (ati/sma)963
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)962
software-design, nodejs, logging, strategies
A Comprehensive Guide to Error Handling in Node.js (hon)961
guides, nodejs, errors
Accessible Toggles (mic)960
accessibility, toggles, html
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil959
html, css
Chrome DevTools: Visualise Your JavaScript Bundles958
dev-tools, bundling, browsers, chrome, lighthouse, visualization
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)957
typo3, css, examples
In-Page Filtered Search With Vanilla JavaScript (css)956
functionality, search
Building an Effective Image Component955
components, performance
Why Outdated jQuery Is Still the Dominant JavaScript Library954
libraries, jquery
Finding Common Patterns Across Frameworks953
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)952
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript951
fundamentals, loops
Dealing With Timezones in Web Development950
Stop Writing JavaScript Like This949
Building a Multi-Select Component (arg)948
components, html, css
Introduction to Styled Components947
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)946
guides, introductions, rollup, bundling
Animation Techniques for Adding and Removing Items From a Stack (css)945
css, animations
Writing Clean JavaScript Tests With the BASIC Principles944
testing, principles
jsPerf—Online JavaScript Performance Benchmark943
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)942
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties941
sorting, arrays
How I Built a Modern Website in 2021 (ken)940
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)939
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)938
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt937
libraries, webassembly
20 Killer JavaScript One-Liners936
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)935
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 2021934
html, css
The Ultimate Guide to Web Console933
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)932
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)931
Threats of Using Regular Expressions in JavaScript930
regex
Building a Split-Button Component (arg)929
components, html, css
Web Scraping With JavaScript and Node.js928
nodejs, scraping
Writing High-Performance JavaScript (cfe)927
performance
7 Practices to Create Good JavaScript Variables926
variables
Essential Concepts in JS925
concepts
How to Use “Promise.any()”924
how-tos, promises
jsc: My New Best Friend923
tooling
4 Important Differences Between Regular and Arrow Functions922
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)921
Using CSS Module Scripts to Import Stylesheets920
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)919
promises, asynchronicity
“return await promise” vs. “return promise” in JavaScript918
promises, comparisons
JavaScript Development: Making a Web Worker Optional917
web-workers
Uploading Multiple Files With Fetch916
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)915
callbacks, promises
How to Build Resilient JavaScript UIs (sma)914
how-tos, user-experience, resilience
How to Use “Promise.allSettled()”913
how-tos, promises
The (Most Comprehensive) JavaScript Design Principles Guide912
guides, software-design, principles
6 Useful Frontend Techniques That You May Not Know About911
html, css, techniques
The Ultimate Cheat Sheet List for Web Developers910
html, css, cheat-sheets
An Introduction to Frameworkless Web Components (cra)909
introductions, web-components, dom
What Is Tree Shaking? (cfe)908
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)907
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)906
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)905
how-tos, conversion, arrays
How Does Node.js Load Its Built-In/Native Modules? (joy)904
nodejs, modules
How to Use “Promise.all()”903
how-tos, promises
Basics of JavaScript Test Driven Development (TDD) With Jest902
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)901
Encoding Data for POST Requests (jaf)900
security, encoding
The State of Web Workers in 2021 (sur/sma)899
web-workers
When a Click Is Not Just a Click (css)898
Resource Inlining in JavaScript Frameworks (mge)897
frameworks, performance, web-vitals
JavaScript Frameworks and the Lost Art of HTML (ste/deq)896
html, frameworks
Debugging JavaScript and Front-End895
videos, debugging
Demystifying Styled Components (jos)894
css, components
Sorting Colors in JavaScript893
sorting, colors
What’s New in ES2021892
ecmascript, standards
How to Use Dynamic Imports in JavaScript891
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)890
css, accessibility
10 Utility Functions for Working With Objects in JavaScript889
functions, objects
JavaScript: Debouncing and Throttling888
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)887
css, css-in-js
Don’t Overabstract Your Components886
html, components
Approaches to Undo and Redo (mca)885
undo-redo, functionality
Create Scripts in JavaScript With zx884
zx, automation
Tree-Shaking: A Reference Guide (ati/sma)883
guides, performance, optimization, tree-shaking
Introduction to HTTP Cookies882
introductions, cookies
Checking “Under the Hood” of Code (jay)881
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)880
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript879
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript878
scope
Primitive Values, Objects, and References in JavaScript Made Simple877
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)876
maintainability
What Are Source Maps in JavaScript?875
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)874
apis, web-workers
Why Your Website Should Work Without JavaScript873
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)872
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)871
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns870
guides, software-design-patterns
JavaScript: What Is the Meaning of “this”? (jaf)869
Beyond “console.log()”—Level Up Your Debugging Skills (cod)868
console, debugging
Garbage Collection in JavaScript867
garbage-collection
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)866
modals, html
CSS-in-JS in 200 Bytes (zse)865
css-in-js, css, tooling
An Introduction to the Rollup.js JavaScript Bundler (cra)864
introductions, bundling, tooling, rollup
JavaScript Obfuscation: What, Why, and How?863
obfuscation
2020 JavaScript Rising Stars862
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)861
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)860
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests859
promises, asynchronicity, flushing
JavaScript (tka/htt)858
web-almanac, studies, research, metrics
How to Create a Favicon That Changes Automatically (css)857
how-tos, favicons, data-urls
“npm ruin dev” (ada/css)856
html, css, nodejs, npm
Minimal Takes on Faking Container Queries (chr/css)855
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)854
html, css
“console.log({ myVariable });” (chr/css)853
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)852
firefox, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)851
operators
Compile Svelte in Your Head850
svelte, compiling
The Good Web and the Bad Web (kzi)849
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)848
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)847
math, operators
Animating React Components With GreenSock (sma)846
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)845
css
Working With JavaScript Media Queries (css)844
media-queries
Run JavaScript When Variable Exists (sea)843
variables
Loading Third-Party JavaScript (add)842
performance
“this” in JavaScript and TypeScript (dea)841
typescript
JS Minification Benchmarks840
minification, metrics
[JavaScript] Minification Benchmarks (hir)839
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
Better Error Handling in Node.js With Error Classes (sma)838
nodejs, errors
Accessibility on the Canvas With JavaScript837
accessibility, canvas
Introduction to Memoization in JavaScript (hic)836
introductions, memoization
How to Use Styled Components in React (sma)835
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)834
react
Most Popular JavaScript Frameworks in 2020833
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide832
guides, events
A Brief Introduction to WebGL831
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime830
deno, runtimes, typescript
Namespaces in JavaScript (fla)829
namespaces
What Is Type Coercion in JavaScript ?828
operators, concepts
90’s Cursor Effects827
cursors, effects
App Shell UX With Service Workers and Streams (jef)826
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)825
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)824
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)823
css
JavasSript RORO Pattern822
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)821
how-tos, css, custom-properties
30 Seconds of Code820
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)819
The Third Age of JavaScript (swy)818
retrospectives, outlooks
Static Hoisting817
What Every JavaScript Developer Should Know About Unicode816
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)815
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)814
react, svelte
Styling Components in React (sma)813
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA812
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript811
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)810
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)809
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)808
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)807
zooming, apis
How to Create a Particle Trail Animation in JavaScript (sma)806
how-tos, animations
Learn Programming (jad)805
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)804
file-handling
How to Create a Native Web Component Without a Framework803
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)802
support
Performance Tips: Minifying HTML, CSS, and JS801
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps800
web-apps, economics
Console Commands Guide (css)799
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas798
html, canvas, apis, svg
What Is Node and When Should I Use It?797
nodejs, npm
What Is Memoization?796
memoization, concepts
Why JavaScript Is Eating HTML (css)795
html, css, maintainability
Understanding Map and Set in JavaScript794
How to Automatically Update Your JavaScript Dependencies (spa/clo)793
how-tos, dependencies, automation, processes, security
Understanding Immutability in JavaScript (css)792
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries791
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript790
strings
2019 JavaScript Rising Stars (sac)789
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)788
asynchronicity, promises
Interactivity and Animation With Variable Fonts (man/24w)787
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)786
videos, loops
How to Remove an Array Element by Index in JavaScript785
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer784
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)783
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)782
Creating Custom JavaScript Syntax With Babel781
babel
A Re-Introduction to Destructuring Assignment (sma)780
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)779
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)778
migrating, typescript
“Must Work Without JavaScript” (j9t)777
support
Should a Website Work Without JavaScript? (chr/css)776
support
Working With Attributes on DOM Elements (css)775
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)774
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)773
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?772
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out771
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)770
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)769
promises, asynchronicity
Improve Your JavaScript Knowledge by Reading Source Code (sma)768
learning
Types or Tests: Why Not Both? (swy/css)767
types, testing, type-safety
Responsible JavaScript (mal/ali)766
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)765
events, examples
Getting to Know the MutationObserver API (lou/sma)764
apis, dom
In Defense of the Ternary Statement (bur/css)763
operators, conditionals
What’s Next for Web Development? (jch)762
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)761
simplicity
Yet Another JavaScript Framework (jay/css)760
frameworks, mootools, history
JS vs. Java—Dynamic Typing759
java, comparisons
An Introduction to Web Components (css)758
introductions, web-components, shadow-dom, html
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)757
html, modals, accessibility
A Quick Intro to Higher-Order Functions in JavaScript756
introductions, functions
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)755
scrolling, apis
How to Avoid DOM Blocking in JavaScript (cra)754
how-tos, dom, performance
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)753
introductions, nodejs, apis, http
An Introduction to Web Bluetooth (htm/sma)752
introductions, apis
Guide to Web Authentication751
websites, authentication, webauthn, security
The Great Divide (chr/css)750
html, css, career
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)749
modules
Get All Font Sizes in Use on a Web Page (zac)748
fonts, css, console
CSS for JavaScripters (ppk)747
css, json
2018 JavaScript Rising Stars (sac)746
frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Don’t Stop Learning Frameworks (zac)745
frameworks, learning
Different Result From “Array.sort()”?744
arrays, chrome, safari, browsers
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)743
frameworks, libraries, tooling, link-lists
An Extensive Guide to Progressive Web Applications (sma)742
guides, progressive-web-apps, web-apps, web-workers
Avoiding the Pitfalls of Automatically Inlined Code (sma)741
css, php, wordpress
JavaScript Is for Web Apps, Not for Websites740
web-apps
Reduce JavaScript Payloads With Code Splitting (mal)739
performance, code-splitting
Focus Trapping for Accessibility (A11Y)738
accessibility, focus, keyboard-navigation
Demystifying JavaScript Testing (ken/css)737
testing
Extending Built-In Elements736
web-components, shadow-dom, dom
CSS-in-JS: FTW || WTF? (bru)735
videos, css-in-js, css
Component-Based JavaScript Architecture (sea)734
components, architecture
Taming “this” in JavaScript With [the] Bind Operator (sma)733
operators
A Minimal JavaScript Setup (css)732
conventions, naming, scope, performance, maintainability, examples
Updating a CSS Variable With JavaScript (chr/css)731
css, custom-properties
The “Developer Experience” Bait-and-Switch (sli)730
developer-experience
Removing jQuery From GitHub.com Frontend729
github, jquery, processes, refactoring, case-studies
Chrome’s Noscript Intervention (tka)728
chrome, browsers, performance, mobile
Detecting New Posts With Jekyll and Netlify (nza)727
jekyll, netlify, json
Links List for Print Styles (aar)726
print, css
Three Input Element Properties That I Discovered While Reading MDN (ste)725
forms, css
A Tour of JavaScript Timers on the Web (nol)724
The Web in 2045 (bre)723
web, outlooks
New Syntax for JS “Function Stuff” (tab)722
functions, operators
The Cost of JavaScript in 2018 (add)721
performance, code-splitting, lazy-loading, performance-budgets, bundling
ES6 Didn’t Introduce Default Parameters (Attention to Detail)720
ecmascript, functions
7 Performance Tips for Jank-Free JavaScript Animations719
performance, animations, tips-and-tricks
Debugging JavaScript Projects With VS Code and Chrome Debugger718
debugging, vs-code, code-editors, chrome, browsers, dev-tools
A Beginner’s Guide to Babel717
guides, babel, transpiling
Using ES Modules in the Browser Today716
esm
JavaScript Algorithms and Data Structures715
algorithms, data-structures, overviews, link-lists
What the Heck Does “Script Error” Mean?714
errors
Turn Sublime Text 3 Into a JavaScript IDE (css)713
sublime-text, code-editors, plugins
CSS-in-JS (bri)712
css-in-js, css, components
10 Essential Sublime Text Plugins for JavaScript Developers711
sublime-text, code-editors, plugins, link-lists
Setting Up an ES6 Project Using Babel and Webpack710
babel, webpack
JavaScript Design Patterns: The Singleton709
software-design-patterns
Introduction to the Fetch API708
introductions, data-fetching, apis