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 respect and accountability. Hide

Frontend Dogma

“javascript” News Archive (3)

Entry (Sources) and Additional TopicsDate#
Speeding Up the JavaScript Ecosystem—ESLint (mar)1319
performance, eslint, linting
The Market for Lemons (sli)1318
web-platform, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1317
html, css, animations, scrolling
Multi-Threaded React App Using useWorker1316
multithreading, react, web-workers
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1315
how-tos, arrays
The YAML Document From Hell—JavaScript Edition (phi)1314
yaml
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1313
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1312
guides, errors
Using Local Storage in JavaScript and React1311
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1310
events
Accessible Hamburger Buttons Without JavaScript1309
accessibility, navigation
10 GitHub Repositories You Should Know as a JavaScript Developer1308
cheat-sheets, best-practices, link-lists, github
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1307
callbacks, promises, asynchrony
10 Web Development Trends in 2023 (rwi)1306
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion
“scrollend”, a New JavaScript Event (arg)1305
events
Is CSS-in-JS Actually Bad? (may)1304
css, css-in-js
So You Want to Make a New JS Framework (dav)1303
frameworks
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)1302
objects
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)1301
promises
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)1300
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright1299
screenshots, images, playwright
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)1298
performance, modules, esm, commonjs
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)1297
arrays
JavaScript, Community (zac)1296
community
The Gotcha of Unhandled Promise Rejections (jaf)1295
promises
The State of JavaScript 2022 [Results] (sac/dev)1294
surveys, metrics
Why Not “document.write()”? (css)1293
performance
2022 JavaScript Rising Stars1292
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)1291
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Use nvm and .nvmrc for a Better JavaScript Development1290
nvm, nodejs
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1289
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1288
html, forms, security, comparisons
Intro to JavaScript Closures1287
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1286
file-handling, compression, images
React JS Best Practices From the New Docs1285
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1284
frameworks
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1283
accessibility, html, css, theming, functionality
Signals: The Nitty-Gritty (web/per)1282
performance, signals
Pointer Events (5t3)1281
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1280
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1279
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1278
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1277
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1276
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1275
guides, events, examples
How to Merge Objects in JavaScript (sta)1274
how-tos, objects
JavaScript Polyfills for Interviews1273
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1272
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1271
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1270
Convert Any Value to a Boolean in JavaScript (ami)1269
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1268
performance, libraries
5 Ways to Make Your JavaScript More Functional1267
programming
Minification and Cache Directives for the Most Popular Websites of the Internet (dvk)1266
minification, css, html, lightning-css, html-minifier, metrics, caching, performance
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1265
introductions, guides, dom
Our Future CSS Strategy1264
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1263
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1262
surveys
Days Since Last JS Framework1261
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1260
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1259
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1258
Client-Side Routing Without the JavaScript (rya/thi)1257
performance, frameworks
Saved From Callback Hell1256
callbacks
Why Would Anyone Need JavaScript Generator Functions? (jrs)1255
functions
An Overview of JavaScript Promises1254
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1253
optimization
Motion Controls in the Browser (sma)1252
browsers, permissions
What Is a Realm in JavaScript?1251
Guide to the Best JavaScript Books for Beginners1250
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1249
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1248
Why I Never Understood CSS-in-JS (cit)1247
css, css-in-js
Secure JavaScript URL Validation1246
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1245
css, css-in-js
Two JavaScripts (rem)1244
Speeding Up Async Snippets (css)1243
performance, asynchrony
Quick Tip: How to Use the Ternary Operator in JavaScript1242
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1241
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1240
animations, transitions, apis
Understanding “async” and “await”1239
asynchrony
How to Safely Pass Data to JavaScript in a Django Template (ada)1238
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1237
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1236
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1235
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1234
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1233
compiling, webassembly
The Difference Between “undefined” and “not defined” in JavaScript1232
Templating in HTML (kit)1231
html
Optimize Long Tasks (mal)1230
performance, optimization
How to Return Multiple Values From a Function in JavaScript (ami)1229
how-tos, functions
Let Me Understand How JavaScript Works Under the Hood1228
Dear Console… (cod)1227
console
Useful JavaScript Math Functions and How to Use Them1226
math, functions
Named Element IDs Can Be Referenced as JavaScript Globals (css)1225
html
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1224
how-tos, links, buttons
JavaScript (mal/htt)1223
web-almanac, studies, research, metrics
The New Wave of JavaScript Web Frameworks1222
frameworks, react, vuejs, svelte, solidjs
K-Means Clustering Visualization Using D3.js1221
visualization
Writing Composable SQL Using JavaScript1220
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1219
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1218
how-tos, math, randomness
Building a Retro Draggable Web Component With Lit (and/sma)1217
web-components
How to Get the Current Timestamp in JavaScript1216
how-tos
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1215
performance
7 Must Know JavaScript Tips and Tricks1214
tips-and-tricks
JavaScript APIs You Don’t Know About (mon/sma)1213
apis
A Guide to Rounding Numbers in JavaScript1212
guides
Conditionally Spreading Objects in JavaScript (ami)1211
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1210
functions
Mastering DOM Manipulation With Vanilla JavaScript1209
dom
Make It Short—Make It Better1208
minimalism
A Quick Primer on Testing JavaScript (cfe)1207
introductions, testing
What’s New With Forms in 2022? (oll/css)1206
forms, html
Detect When Users Switch Tabs Using JavaScript1205
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1204
cryptography, encryption
Dear Oracle, Please Release the JavaScript Trademark (tin)1203
licensing, legal, oracle
Disabled JavaScript Turns Off Native Lazy Loading (ste)1202
html, performance, lazy-loading
Useful JavaScript Data Grid Libraries (sma)1201
libraries, grids, information-design, comparisons
Default Exports in JavaScript Modules Are Terrible1200
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1199
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1198
events, monitoring
Implementing Promisable “setTimeout” (skw)1197
time
Tracking the World in About 80 Lines of JavaScript (kzi)1196
privacy
What Is a REST API? (cra)1195
apis, rest
How to Use localStorage in JavaScript: An Easy Guide1194
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1193
operators
An Introduction to Context Propagation in JavaScript (sma)1192
introductions
Dependency Injection in JS/TS (cod)1191
typescript
Optimizing for JavaScript Is Hard (jfm)1190
optimization
Custom Event Naming Conventions (cfe)1189
events, naming
The Console API1188
console, apis
TypeScript vs. JavaScript: Which One You Should Use, and Why1187
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1186
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1185
Light/Dark Mode1184
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1183
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1182
functions
Adding Observability to Your Jest Tests1181
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1180
dependencies, import-maps
The History of JavaScript1179
history
Type Annotations in JavaScript1178
typescript, annotations
Front-End Internationalisation Tips (stu)1177
internationalization, fonts, css
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1176
frameworks, redwoodjs, comparisons
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1175
optimization, tree-shaking
15 Common Beginner JavaScript Mistakes1174
mistakes
The 10 Most Common JavaScript Issues Developers Face1173
mistakes
JSON Creator Douglas Crockford Interview (dou)1172
interviews
Hacking JavaScript Objects1171
objects
Useful Tips and Tricks in JavaScript1170
tips-and-tricks
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1169
prototypes
Statements vs. Expressions (jos)1168
comparisons
Integer Math in JavaScript1167
math
JavaScript Obfuscation Techniques by Example1166
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1165
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1164
browser-storage
Stop the Screen Going to Sleep With JavaScript1163
In Defense of Blocks for Local Scopes1162
scope
In Defense of Blocks for Local Scopes II1161
scope
Svelte Origins: A JavaScript Documentary1160
videos, svelte
Future Features of JS (jsn)1159
videos
You Don’t Need a JavaScript Library for Your Components1158
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1157
videos, how-tos, performance
Understanding the JavaScript Window Object1156
objects
AbortController Is Your Friend1155
Modern JavaScript, 10 Things You Should Be Using, Starting Today1154
Patterns for Building JavaScript Websites in 2022 (rya/thi)1153
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1152
hydration
Optimize the Use of “if–else”1151
Mathematical Notation for JavaScript Developers Explained1150
math
Shallow Copy and Deep Copy1149
Monorepos in JavaScript and TypeScript (rwi)1148
typescript, monorepos
JavaScript of Halftone Printing1147
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1146
arrays, comparisons
JavaScript Closures, Explained1145
closures
Understanding Weak Reference in JavaScript (sma)1144
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1143
npm, dependencies, security
Building a Button Component (arg)1142
components, html, css, buttons
RFC 9239: Updates to ECMAScript Media Types (rau)1141
mime-types
Reduce Array of Objects to an Object in JavaScript (ami)1140
arrays, objects
Does JavaScript Make My Site Less Accessible?1139
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1138
how-tos, performance, google, crux, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1137
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1136
The Road to Universal JavaScript1135
Fetch API Is [the] New Old Version of AJAX1134
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1133
functions
JavaScript Containers (tin)1132
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1131
quizzes, interviewing
Common Frontend Interview Questions I’ve Been Asked1130
interviewing, html
CTA Modal: How to Build a Web Component (sma)1129
how-tos, web-components, modals
Web Scraping via JavaScript Runtime Heap Snapshots1128
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1127
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1126
memoization, react
Four Eras of JavaScript Frameworks1125
frameworks, history
Build a Lightweight Web Component With Lit.js1124
web-components
Faster Initialization of Instances With New Class Features (joy)1123
browsers, javascript-engines, v8, performance
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1122
guides, performance, optimization
Building a Dialog Component (arg)1121
components, modals, html, css
JavaScript Function Composition: What’s the Big Deal? (jrs)1120
functions
33 JavaScript Concepts Every Developer Should Know1119
concepts
JavaScript and Node.js Testing Best Practices1118
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1117
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1116
asynchrony, linting
When to Use a Function Expression vs. Function Declaration1115
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1114
hydration
Performance Tests on Common JavaScript Array Methods (hac)1113
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1112
how-tos, drag-and-drop, file-handling, vuejs
Accessibility, Assistive Technology, and JavaScript (cfe)1111
accessibility, assistive-tech
Building a Loading Bar Component (arg)1110
components, html, css
A Quick Guide to Closures1109
guides, closures
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1108
how-tos, html
Implementing JavaScript Delay for Cookie Consent Banner1107
cookies, consent-management, legal
Horizontal Scrolling Nav (mdo)1106
scrolling
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1105
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1104
how-tos, functions
CommonJS (CJS) and Modules (ESM): Import Compatibility1103
typescript, commonjs, esm
A Look at the Dialog Element’s Super Powers (ste)1102
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)1101
naming, refactoring
Why I Avoid “async”/“await”1100
asynchrony
Creating Native Web Components (cod)1099
web-components, html
It’s Always Been You, Canvas2D1098
html, css, canvas
How to Use Higher-Order Functions in JavaScript1097
how-tos, functions
How Do Primitive Values Get Their Properties? (rau)1096
Essential Cryptography for JavaScript Developers1095
books, cryptography
5 Things You Don’t Need JavaScript For1094
How to Build a File Upload Service With Vanilla JavaScript (log)1093
how-tos, file-handling
HTML Comments Work in JavaScript Too1092
html, comments
What Is Responsible JavaScript? (mal+/sma)1091
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations1090
asynchrony
JavaScript Obfuscation: The Definitive Guide (2022)1089
guides, obfuscation
Comparing Node JavaScript to JavaScript in the Browser (css)1088
nodejs, browsers, comparisons
How to Create a Search Page for a Static Website With Vanilla JS (cfe)1087
how-tos, functionality, search, html
The State of JavaScript 2021 [Results] (sac/dev)1086
surveys, metrics
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”1085
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope1084
scope
7 Killer One-Liners in JavaScript1083
Moving From JavaScript to TypeScript1082
typescript
Debugging JavaScript (fla)1081
debugging
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)1080
events
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)1079
Creating Generative SVG Grids (tro)1078
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)1077
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)1076
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)1075
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)1074
performance, bundling, code-splitting, optimization
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)1073
Preventing Smooth Scrolling With JavaScript (kil)1072
scrolling
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)1071
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code1070
jquery
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)1069
strings
Context-Aware Web Components Are Easier Than You Think (css)1068
web-components, html
Frontend Challenges: Front-End Engineer Assignment1067
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)1066
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)1065
arrays
Improving WordPress Performance: An Open Letter (erw)1064
open-letters, wordpress, performance, css
8 Techniques to Write Cleaner JavaScript Code1063
Add a Service Worker to Your Site (cfe/css)1062
web-workers
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)1061
how-tos, css
Be Prepared for Failure and Handle It Gracefully (css)1060
graceful-degradation
CSS Houdini Paint API (5t3)1059
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)1058
Performance Implications of JavaScript Errors (per)1057
performance, errors
Embrace the Platform (bra/css)1056
html, css, web-platform
Intersection Observer (5t3)1055
apis
JSON Modules in JavaScript1054
json, modules
Best Practices for Node.js Development1053
nodejs, best-practices
JavaScript (htt)1052
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript1051
how-tos, strings
How JavaScript Engines Achieve Great Performance1050
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript1049
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead1048
databases, indexeddb, performance
How to Debounce and Throttle Callbacks in Vue1047
how-tos, vuejs, callbacks, debouncing, throttling
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties1046
dev-tools, css, browsers, chrome
Using Web Workers to Boost Third-Party Script Performance (log)1045
web-workers, performance
Rust Is Eating JavaScript (lee)1044
rust, swc, deno, esbuild, webassembly, tooling
Localizing Your Next.js App (ati/sma)1043
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)1042
software-design, nodejs, logging, strategies
Accessible Toggles (mic)1041
accessibility, toggles, html
A Comprehensive Guide to Error Handling in Node.js (hon)1040
guides, nodejs, errors
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil1039
html, css
Chrome DevTools: Visualise Your JavaScript Bundles1038
dev-tools, bundling, browsers, chrome, lighthouse, visualization
In-Page Filtered Search With Vanilla JavaScript (css)1037
functionality, search
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)1036
typo3, css, examples
Why Outdated jQuery Is Still the Dominant JavaScript Library1035
libraries, jquery
Building an Effective Image Component1034
components, performance
Finding Common Patterns Across Frameworks1033
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)1032
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript1031
fundamentals, loops
Dealing With Timezones in Web Development1030
Stop Writing JavaScript Like This1029
Building a Multi-Select Component (arg)1028
components, html, css
Introduction to Styled Components1027
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)1026
guides, introductions, rollup, bundling
Animation Techniques for Adding and Removing Items From a Stack (css)1025
css, animations
Writing Clean JavaScript Tests With the BASIC Principles1024
testing, principles
jsPerf—Online JavaScript Performance Benchmark1023
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)1022
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties1021
sorting, arrays
How I Built a Modern Website in 2021 (ken)1020
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)1019
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)1018
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt1017
libraries, webassembly
20 Killer JavaScript One-Liners1016
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)1015
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 20211014
html, css
The Ultimate Guide to Web Console1013
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)1012
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)1011
Threats of Using Regular Expressions in JavaScript1010
regex
Building a Split-Button Component (arg)1009
components, html, css
Web Scraping With JavaScript and Node.js1008
nodejs, scraping
Writing High-Performance JavaScript (cfe)1007
performance
7 Practices to Create Good JavaScript Variables1006
variables
Essential Concepts in JS1005
concepts
How to Use “Promise.any()”1004
how-tos, promises
jsc: My New Best Friend (cho)1003
tooling
4 Important Differences Between Regular and Arrow Functions1002
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)1001
Using CSS Module Scripts to Import Stylesheets1000
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)999
promises, asynchrony
“return await promise” vs. “return promise” in JavaScript998
promises, comparisons
JavaScript Development: Making a Web Worker Optional997
web-workers
Uploading Multiple Files With Fetch (ray)996
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)995
callbacks, promises
How to Use “Promise.allSettled()”994
how-tos, promises
How to Build Resilient JavaScript UIs (sma)993
how-tos, user-experience, resilience
The (Most Comprehensive) JavaScript Design Principles Guide992
guides, software-design, principles
An Introduction to Frameworkless Web Components (cra)991
introductions, web-components, dom
6 Useful Frontend Techniques That You May Not Know About990
html, css, techniques
The Ultimate Cheat Sheet List for Web Developers989
html, css, cheat-sheets
What Is Tree Shaking? (cfe)988
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)987
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)986
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)985
how-tos, conversion, arrays
How Does Node.js Load Its Built-In/Native Modules? (joy)984
nodejs, modules
How to Use “Promise.all()”983
how-tos, promises
Basics of JavaScript Test Driven Development (TDD) With Jest982
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)981
Encoding Data for POST Requests (jaf)980
security, encoding
The State of Web Workers in 2021 (sur/sma)979
web-workers
When a Click Is Not Just a Click (css)978
Resource Inlining in JavaScript Frameworks (mge)977
frameworks, performance, web-vitals
JavaScript Frameworks and the Lost Art of HTML (ste/deq)976
html, frameworks
Debugging JavaScript and Front-End975
videos, debugging
Demystifying Styled Components (jos)974
css, components
What’s New in ES2021973
ecmascript, standards
Sorting Colors in JavaScript972
sorting, colors
How to Use Dynamic Imports in JavaScript971
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)970
css, accessibility
10 Utility Functions for Working With Objects in JavaScript969
functions, objects
JavaScript: Debouncing and Throttling968
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)967
css, css-in-js
Approaches to Undo and Redo (mca)966
undo-redo, functionality
Don’t Overabstract Your Components965
html, components
Tree-Shaking: A Reference Guide (ati/sma)964
guides, performance, optimization, tree-shaking
Create Scripts in JavaScript With zx963
zx, automation
Introduction to HTTP Cookies962
introductions, cookies
Checking “Under the Hood” of Code (jay)961
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)960
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript959
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript958
scope
Primitive Values, Objects, and References in JavaScript Made Simple957
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)956
maintainability
What Are Source Maps in JavaScript?955
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)954
apis, web-workers
Why Your Website Should Work Without JavaScript953
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)952
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)951
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns950
guides, software-design-patterns
JavaScript: What Is the Meaning of “this”? (jaf)949
Beyond “console.log()”—Level Up Your Debugging Skills (cod)948
console, debugging
Garbage Collection in JavaScript947
garbage-collection
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)946
modals, html
CSS-in-JS in 200 Bytes (zse)945
css-in-js, css, tooling
An Introduction to the Rollup.js JavaScript Bundler (cra)944
introductions, bundling, tooling, rollup
JavaScript Obfuscation: What, Why, and How?943
obfuscation
2020 JavaScript Rising Stars942
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)941
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)940
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests939
promises, asynchrony, flushing
JavaScript (tka/htt)938
web-almanac, studies, research, metrics
How to Create a Favicon That Changes Automatically (css)937
how-tos, favicons, data-urls
“npm ruin dev” (css)936
html, css, nodejs, npm
Minimal Takes on Faking Container Queries (chr/css)935
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)934
html, css
“console.log({ myVariable });” (chr/css)933
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)932
firefox, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)931
operators
Compile Svelte in Your Head930
svelte, compiling
The Good Web and the Bad Web (kzi)929
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)928
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)927
math, operators
Animating React Components With GreenSock (sma)926
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)925
css
Working With JavaScript Media Queries (css)924
media-queries
Run JavaScript When Variable Exists (sea)923
variables
Loading Third-Party JavaScript (add)922
performance
“this” in JavaScript and TypeScript (dea)921
typescript
[JavaScript] Minification Benchmarks (hir)920
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
JS Minification Benchmarks919
minification, metrics
Better Error Handling in Node.js With Error Classes (sma)918
nodejs, errors
Accessibility on the Canvas With JavaScript917
accessibility, canvas
Introduction to Memoization in JavaScript (hic)916
introductions, memoization
How to Use Styled Components in React (ade/sma)915
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)914
react
Most Popular JavaScript Frameworks in 2020913
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide912
guides, events
A Brief Introduction to WebGL911
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime910
deno, runtimes, typescript
Namespaces in JavaScript (fla)909
namespaces
What Is Type Coercion in JavaScript ?908
operators, concepts
90’s Cursor Effects907
cursors, effects
App Shell UX With Service Workers and Streams (jef)906
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)905
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)904
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)903
css
JavasSript RORO Pattern902
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)901
how-tos, css, custom-properties
30 Seconds of Code900
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)899
The Third Age of JavaScript (swy)898
retrospectives, outlooks
Static Hoisting897
What Every JavaScript Developer Should Know About Unicode896
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)895
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)894
react, svelte
Styling Components in React (sma)893
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA892
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript891
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)890
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)889
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)888
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)887
zooming, apis
Learn Programming (jad)886
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)885
file-handling
How to Create a Particle Trail Animation in JavaScript (sma)884
how-tos, animations
How to Create a Native Web Component Without a Framework883
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)882
support
Performance Tips: Minifying HTML, CSS, and JS881
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps880
web-apps, economics
Console Commands Guide (css)879
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas878
html, canvas, apis, svg
What Is Node and When Should I Use It?877
nodejs, npm
Why JavaScript Is Eating HTML (css)876
html, css, maintainability
What Is Memoization?875
memoization, concepts
Understanding Map and Set in JavaScript874
How to Automatically Update Your JavaScript Dependencies (spa/clo)873
how-tos, dependencies, automation, processes, security
Understanding Immutability in JavaScript (css)872
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries871
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript870
strings
2019 JavaScript Rising Stars (sac)869
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)868
asynchrony, promises
Interactivity and Animation With Variable Fonts (man/24w)867
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)866
videos, loops
How to Remove an Array Element by Index in JavaScript865
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer864
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)863
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)862
Creating Custom JavaScript Syntax With Babel861
babel
A Re-Introduction to Destructuring Assignment (sma)860
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)859
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)858
migrating, typescript
“Must Work Without JavaScript” (j9t)857
support
Should a Website Work Without JavaScript? (chr/css)856
support
Working With Attributes on DOM Elements (css)855
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)854
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)853
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?852
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out851
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)850
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)849
promises, asynchrony
Improve Your JavaScript Knowledge by Reading Source Code (sma)848
learning
Types or Tests: Why Not Both? (swy/css)847
types, testing, type-safety
Responsible JavaScript (mal/ali)846
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)845
events, examples
Getting to Know the MutationObserver API (lou/sma)844
apis, dom
In Defense of the Ternary Statement (bur/css)843
operators, conditionals
What’s Next for Web Development? (jch)842
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)841
simplicity
Yet Another JavaScript Framework (jay/css)840
frameworks, mootools, history
JS vs. Java—Dynamic Typing839
java, comparisons
An Introduction to Web Components (css)838
introductions, web-components, shadow-dom, html
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)837
html, modals, accessibility
A Quick Intro to Higher-Order Functions in JavaScript836
introductions, functions
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)835
scrolling, apis
How to Avoid DOM Blocking in JavaScript (cra)834
how-tos, dom, performance
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)833
introductions, nodejs, apis, http
An Introduction to Web Bluetooth (htm/sma)832
introductions, apis
Guide to Web Authentication831
websites, authentication, webauthn, security
The Great Divide (chr/css)830
html, css, career
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)829
modules
Get All Font Sizes in Use on a Web Page (zac)828
fonts, css, console
CSS for JavaScripters (ppk)827
css, json
2018 JavaScript Rising Stars (sac)826
frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Don’t Stop Learning Frameworks (zac)825
frameworks, learning
Different Result From “Array.sort()”?824
arrays, chrome, safari, browsers
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)823
frameworks, libraries, tooling, link-lists
An Extensive Guide to Progressive Web Applications (sma)822
guides, progressive-web-apps, web-apps, web-workers
Avoiding the Pitfalls of Automatically Inlined Code (sma)821
css, php, wordpress
JavaScript Is for Web Apps, Not for Websites820
web-apps