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

dxsrc

“javascript” News Archive (3)

Entry (Sources) and Additional TopicsDate#
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs1380
debugging, tooling, techniques, bugs
All About Promises in JavaScript1379
promises
Experiments With the JavaScript Garbage Collector1378
garbage-collection, experiments
When JavaScript Fails (jas)1377
How to Handle Date and Time With JavaScript (sta)1376
how-tos, time
The Great Gaslighting of the JavaScript Era (jar)1375
frameworks, web-platform
The State of JS Frameworks (rya+)1374
podcasts, frameworks
Encapsulating CSS With Shadow DOM1373
shadow-dom, dom, css
Writing JavaScript Without a Build System (b0r)1372
building
The User Activation API (mar/web)1371
apis
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)1370
career
Well-Known Symbols1369
So, What’s Next [for core-js]?1368
foss, community, economics
This Is Why Performance Matters (bel)1367
performance, user-experience
Change Tab Bar Color Dynamically Using JavaScript (ami)1366
colors, theming, browsers
Rethinking the Modern Web1365
web-platform, tooling
Sandboxing JavaScript Code (hea)1364
security
The Case for Frameworks (sel)1363
frameworks, web-platform
Discovering Primitive Objects in JavaScript (sma)1362
objects
Use Maps More and Objects Less (ste/bui)1361
objects
Table of Contents Progress Animation (kev)1360
html, css, animations, progress-indicators
Speeding Up the JavaScript Ecosystem—ESLint (mar)1359
performance, eslint, linting
The Market for Lemons (sli)1358
web-platform, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)1357
html, css, animations, scrolling
Multi-Threaded React App Using useWorker1356
multithreading, react, web-workers
The YAML Document From Hell—JavaScript Edition (phi)1355
yaml
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)1354
how-tos, arrays
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)1353
data-fetching
The Ultimate Guide to JavaScript Error Handling (cra)1352
guides, errors
Using Local Storage in JavaScript and React1351
react, browser-storage
You’ve Got Options for Removing Event Listeners (mac)1350
events
Accessible Hamburger Buttons Without JavaScript1349
accessibility, navigation
10 GitHub Repositories You Should Know as a JavaScript Developer1348
cheat-sheets, best-practices, link-lists, github
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra)1347
callbacks, promises, asynchrony
“scrollend”, a New JavaScript Event (arg)1346
events
10 Web Development Trends in 2023 (rwi)1345
trends, frameworks, tooling, monorepos, presentational-html, ai, code-completion
Is CSS-in-JS Actually Bad? (may)1344
css, css-in-js
So You Want to Make a New JS Framework (dav)1343
frameworks
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)1342
objects
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)1341
promises
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)1340
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)1339
performance, modules, esm, commonjs
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright1338
screenshots, images, playwright
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)1337
arrays
JavaScript, Community (zac)1336
community
The State of JavaScript 2022 [Results] (sac/dev)1335
surveys, metrics
The Gotcha of Unhandled Promise Rejections (jaf)1334
promises
Why Not “document.write()”? (css)1333
performance
2022 JavaScript Rising Stars1332
frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives
Use nvm and .nvmrc for a Better JavaScript Development1331
nvm, nodejs
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)1330
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1329
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1328
html, forms, security, comparisons
Intro to JavaScript Closures1327
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1326
file-handling, compression, images
React JS Best Practices From the New Docs1325
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1324
frameworks
Signals: The Nitty-Gritty (web/per)1323
performance, signals
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1322
accessibility, html, css, theming, functionality
Pointer Events (5t3)1321
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1320
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1319
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1318
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1317
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1316
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1315
guides, events, examples
How to Merge Objects in JavaScript (sta)1314
how-tos, objects
JavaScript Polyfills for Interviews1313
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1312
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1311
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1310
Convert Any Value to a Boolean in JavaScript (ami)1309
5 Ways to Make Your JavaScript More Functional1308
programming
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1307
performance, libraries
Minification and Cache Directives for the Most Popular Websites of the Internet (dvk)1306
minification, css, html, lightning-css, html-minifier, metrics, caching, performance
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1305
introductions, guides, dom
Our Future CSS Strategy1304
css, css-in-js, strategies, case-studies
State of JavaScript 2022 (sac/dev)1303
surveys
A Guide to Keyboard Accessibility: JavaScript (its/sma)1302
guides, accessibility, keyboard-navigation
Days Since Last JS Framework1301
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1300
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1299
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1298
Saved From Callback Hell1297
callbacks
Client-Side Routing Without the JavaScript (rya/thi)1296
performance, frameworks
Why Would Anyone Need JavaScript Generator Functions? (jrs)1295
functions
An Overview of JavaScript Promises1294
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1293
optimization
What Is a Realm in JavaScript?1292
Motion Controls in the Browser (sma)1291
browsers, permissions
Guide to the Best JavaScript Books for Beginners1290
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1289
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1288
Why I Never Understood CSS-in-JS (cit)1287
css, css-in-js
Secure JavaScript URL Validation1286
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1285
css, css-in-js
Two JavaScripts (rem)1284
Speeding Up Async Snippets (css)1283
performance, asynchrony
Quick Tip: How to Use the Ternary Operator in JavaScript1282
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1281
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1280
animations, transitions, apis
Understanding “async” and “await”1279
asynchrony
How to Safely Pass Data to JavaScript in a Django Template (ada)1278
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1277
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1276
math, methods
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1275
compiling, webassembly
I Changed My Mind About Writing New JavaScript Frameworks (whi)1274
frameworks
Delightful UI Animations With Shared Element Transitions API (cod/sma)1273
animations, transitions, apis
The Difference Between “undefined” and “not defined” in JavaScript1272
Templating in HTML (kit)1271
html
Optimize Long Tasks (mal)1270
performance, optimization
Let Me Understand How JavaScript Works Under the Hood1269
How to Return Multiple Values From a Function in JavaScript (ami)1268
how-tos, functions
Dear Console… (cod)1267
console
Useful JavaScript Math Functions and How to Use Them1266
math, functions
Named Element IDs Can Be Referenced as JavaScript Globals (css)1265
html
JavaScript (mal/htt)1264
web-almanac, studies, research, metrics
The New Wave of JavaScript Web Frameworks1263
frameworks, react, vuejs, svelte, solidjs
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1262
how-tos, links, buttons
K-Means Clustering Visualization Using D3.js1261
visualization
Writing Composable SQL Using JavaScript1260
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1259
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1258
how-tos, math, randomness
How to Get the Current Timestamp in JavaScript1257
how-tos
Building a Retro Draggable Web Component With Lit (and/sma)1256
web-components
7 Must Know JavaScript Tips and Tricks1255
tips-and-tricks
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1254
performance
JavaScript APIs You Don’t Know About (mon/sma)1253
apis
A Guide to Rounding Numbers in JavaScript1252
guides
Conditionally Spreading Objects in JavaScript (ami)1251
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1250
functions
Mastering DOM Manipulation With Vanilla JavaScript1249
dom
Make It Short—Make It Better1248
minimalism
What’s New With Forms in 2022? (oll/css)1247
forms, html
A Quick Primer on Testing JavaScript (cfe)1246
introductions, testing
Detect When Users Switch Tabs Using JavaScript1245
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1244
cryptography, encryption
Disabled JavaScript Turns Off Native Lazy Loading (ste)1243
html, performance, lazy-loading
Dear Oracle, Please Release the JavaScript Trademark (tin)1242
licensing, legal, oracle
Useful JavaScript Data Grid Libraries (sma)1241
libraries, grids, information-design, comparisons
Default Exports in JavaScript Modules Are Terrible1240
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1239
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1238
events, monitoring
Implementing Promisable “setTimeout” (skw)1237
time
What Is a REST API? (cra)1236
apis, rest
Tracking the World in About 80 Lines of JavaScript (kzi)1235
privacy
How to Use localStorage in JavaScript: An Easy Guide1234
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1233
operators
An Introduction to Context Propagation in JavaScript (sma)1232
introductions
Dependency Injection in JS/TS (cod)1231
typescript
Optimizing for JavaScript Is Hard (jfm)1230
optimization
The Console API1229
console, apis
Custom Event Naming Conventions (cfe)1228
events, naming
TypeScript vs. JavaScript: Which One You Should Use, and Why1227
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1226
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1225
Light/Dark Mode1224
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1223
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1222
functions
Adding Observability to Your Jest Tests1221
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1220
dependencies, import-maps
The History of JavaScript1219
history
Type Annotations in JavaScript1218
typescript, annotations
Front-End Internationalisation Tips (stu)1217
internationalization, fonts, css
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1216
frameworks, redwoodjs, comparisons
15 Common Beginner JavaScript Mistakes1215
mistakes
The 10 Most Common JavaScript Issues Developers Face1214
mistakes
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1213
optimization, tree-shaking
Hacking JavaScript Objects1212
objects
Useful Tips and Tricks in JavaScript1211
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)1210
interviews
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1209
prototypes
Statements vs. Expressions (jos)1208
comparisons
Integer Math in JavaScript1207
math
JavaScript Obfuscation Techniques by Example1206
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1205
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1204
browser-storage
Stop the Screen Going to Sleep With JavaScript1203
In Defense of Blocks for Local Scopes1202
scope
In Defense of Blocks for Local Scopes II1201
scope
Svelte Origins: A JavaScript Documentary1200
videos, svelte
Future Features of JS (jsn)1199
videos
You Don’t Need a JavaScript Library for Your Components1198
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1197
videos, how-tos, performance
Understanding the JavaScript Window Object1196
objects
AbortController Is Your Friend1195
Modern JavaScript, 10 Things You Should Be Using, Starting Today1194
Patterns for Building JavaScript Websites in 2022 (rya/thi)1193
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1192
hydration
Optimize the Use of “if–else”1191
Mathematical Notation for JavaScript Developers Explained1190
math
Shallow Copy and Deep Copy1189
Monorepos in JavaScript and TypeScript (rwi)1188
typescript, monorepos
JavaScript of Halftone Printing1187
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1186
arrays, comparisons
JavaScript Closures, Explained1185
closures
Understanding Weak Reference in JavaScript (sma)1184
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1183
npm, dependencies, security
Building a Button Component (arg)1182
components, html, css, buttons
RFC 9239: Updates to ECMAScript Media Types (rau)1181
mime-types
Reduce Array of Objects to an Object in JavaScript (ami)1180
arrays, objects
Does JavaScript Make My Site Less Accessible?1179
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1178
how-tos, performance, google, crux, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1177
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1176
The Road to Universal JavaScript1175
Fetch API Is [the] New Old Version of AJAX1174
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1173
functions
JavaScript Containers (tin)1172
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1171
quizzes, interviewing
CTA Modal: How to Build a Web Component (sma)1170
how-tos, web-components, modals
Common Frontend Interview Questions I’ve Been Asked1169
interviewing, html
Web Scraping via JavaScript Runtime Heap Snapshots1168
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1167
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1166
memoization, react
Four Eras of JavaScript Frameworks1165
frameworks, history
Build a Lightweight Web Component With Lit.js1164
web-components
Faster Initialization of Instances With New Class Features (joy)1163
browsers, javascript-engines, v8, performance
Building a Dialog Component (arg)1162
components, modals, html, css
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1161
guides, performance, optimization
JavaScript Function Composition: What’s the Big Deal? (jrs)1160
functions
33 JavaScript Concepts Every Developer Should Know1159
concepts
JavaScript and Node.js Testing Best Practices1158
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1157
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1156
asynchrony, linting
When to Use a Function Expression vs. Function Declaration1155
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1154
hydration
Performance Tests on Common JavaScript Array Methods (hac)1153
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1152
how-tos, drag-and-drop, file-handling, vuejs
A Quick Guide to Closures1151
guides, closures
Building a Loading Bar Component (arg)1150
components, html, css
Accessibility, Assistive Technology, and JavaScript (cfe)1149
accessibility, assistive-tech
Implementing JavaScript Delay for Cookie Consent Banner1148
cookies, consent-management, legal
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1147
how-tos, html
Horizontal Scrolling Nav (mdo)1146
scrolling
CommonJS (CJS) and Modules (ESM): Import Compatibility1145
typescript, commonjs, esm
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1144
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1143
how-tos, functions
A Look at the Dialog Element’s Super Powers (ste)1142
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)1141
naming, refactoring
Why I Avoid “async”/“await”1140
asynchrony
Creating Native Web Components (cod)1139
web-components, html
It’s Always Been You, Canvas2D1138
html, css, canvas
How Do Primitive Values Get Their Properties? (rau)1137
How to Use Higher-Order Functions in JavaScript1136
how-tos, functions
5 Things You Don’t Need JavaScript For1135
Essential Cryptography for JavaScript Developers1134
books, cryptography
How to Build a File Upload Service With Vanilla JavaScript (log)1133
how-tos, file-handling
HTML Comments Work in JavaScript Too1132
html, comments
What Is Responsible JavaScript? (mal+/sma)1131
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations1130
asynchrony
JavaScript Obfuscation: The Definitive Guide (2022)1129
guides, obfuscation
Comparing Node JavaScript to JavaScript in the Browser (css)1128
nodejs, browsers, comparisons
How to Create a Search Page for a Static Website With Vanilla JS (cfe)1127
how-tos, functionality, search, html
The State of JavaScript 2021 [Results] (sac/dev)1126
surveys, metrics
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”1125
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope1124
scope
7 Killer One-Liners in JavaScript1123
Moving From JavaScript to TypeScript1122
typescript
Debugging JavaScript (fla)1121
debugging
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)1120
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)1119
events
Creating Generative SVG Grids (tro)1118
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)1117
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)1116
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)1115
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)1114
performance, bundling, code-splitting, optimization
Preventing Smooth Scrolling With JavaScript (kil)1113
scrolling
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)1112
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)1111
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code1110
jquery
Context-Aware Web Components Are Easier Than You Think (css)1109
web-components, html
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)1108
strings
Frontend Challenges: Front-End Engineer Assignment1107
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)1106
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)1105
arrays
8 Techniques to Write Cleaner JavaScript Code1104
Improving WordPress Performance: An Open Letter (erw)1103
open-letters, wordpress, performance, css
Add a Service Worker to Your Site (cfe/css)1102
web-workers
Be Prepared for Failure and Handle It Gracefully (css)1101
graceful-degradation
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)1100
how-tos, css
CSS Houdini Paint API (5t3)1099
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)1098
Performance Implications of JavaScript Errors (per)1097
performance, errors
Embrace the Platform (bra/css)1096
html, css, web-platform
Intersection Observer (5t3)1095
apis
JSON Modules in JavaScript1094
json, modules
Best Practices for Node.js Development1093
nodejs, best-practices
JavaScript (htt)1092
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript1091
how-tos, strings
How JavaScript Engines Achieve Great Performance1090
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript1089
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead1088
databases, indexeddb, performance
How to Debounce and Throttle Callbacks in Vue1087
how-tos, vuejs, callbacks, debouncing, throttling
Using Web Workers to Boost Third-Party Script Performance (log)1086
web-workers, performance
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties1085
dev-tools, css, browsers, chrome
Rust Is Eating JavaScript (lee)1084
rust, swc, deno, esbuild, webassembly, tooling
Localizing Your Next.js App (ati/sma)1083
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)1082
software-design, nodejs, logging, strategies
Accessible Toggles (mic)1081
accessibility, toggles, html
A Comprehensive Guide to Error Handling in Node.js (hon)1080
guides, nodejs, errors
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil1079
html, css
Chrome DevTools: Visualise Your JavaScript Bundles1078
dev-tools, bundling, browsers, chrome, lighthouse, visualization
In-Page Filtered Search With Vanilla JavaScript (css)1077
functionality, search
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)1076
typo3, css, examples
Building an Effective Image Component1075
components, performance
Why Outdated jQuery Is Still the Dominant JavaScript Library1074
libraries, jquery
Finding Common Patterns Across Frameworks1073
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)1072
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript1071
fundamentals, loops
Dealing With Timezones in Web Development1070
Stop Writing JavaScript Like This1069
Building a Multi-Select Component (arg)1068
components, html, css
Introduction to Styled Components1067
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)1066
guides, introductions, rollup, bundling
Writing Clean JavaScript Tests With the BASIC Principles1065
testing, principles
Animation Techniques for Adding and Removing Items From a Stack (css)1064
css, animations
jsPerf—Online JavaScript Performance Benchmark1063
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)1062
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties1061
sorting, arrays
How I Built a Modern Website in 2021 (ken)1060
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)1059
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)1058
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt1057
libraries, webassembly
20 Killer JavaScript One-Liners1056
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)1055
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 20211054
html, css
The Ultimate Guide to Web Console1053
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)1052
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)1051
Threats of Using Regular Expressions in JavaScript1050
regex
Building a Split-Button Component (arg)1049
components, html, css
Web Scraping With JavaScript and Node.js1048
nodejs, scraping
Writing High-Performance JavaScript (cfe)1047
performance
7 Practices to Create Good JavaScript Variables1046
variables
Essential Concepts in JS1045
concepts
How to Use “Promise.any()”1044
how-tos, promises
jsc: My New Best Friend (cho)1043
tooling
4 Important Differences Between Regular and Arrow Functions1042
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)1041
Using CSS Module Scripts to Import Stylesheets1040
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)1039
promises, asynchrony
“return await promise” vs. “return promise” in JavaScript1038
promises, comparisons
JavaScript Development: Making a Web Worker Optional1037
web-workers
Uploading Multiple Files With Fetch (ray)1036
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)1035
callbacks, promises
How to Use “Promise.allSettled()”1034
how-tos, promises
How to Build Resilient JavaScript UIs (sma)1033
how-tos, user-experience, resilience
The (Most Comprehensive) JavaScript Design Principles Guide1032
guides, software-design, principles
An Introduction to Frameworkless Web Components (cra)1031
introductions, web-components, dom
The Ultimate Cheat Sheet List for Web Developers1030
html, css, cheat-sheets
6 Useful Frontend Techniques That You May Not Know About1029
html, css, techniques
What Is Tree Shaking? (cfe)1028
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)1027
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)1026
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)1025
how-tos, conversion, arrays
How to Use “Promise.all()”1024
how-tos, promises
How Does Node.js Load Its Built-In/Native Modules? (joy)1023
nodejs, modules
Basics of JavaScript Test Driven Development (TDD) With Jest1022
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)1021
Encoding Data for POST Requests (jaf)1020
security, encoding
The State of Web Workers in 2021 (sur/sma)1019
web-workers
When a Click Is Not Just a Click (css)1018
Resource Inlining in JavaScript Frameworks (mge)1017
frameworks, performance, web-vitals
Debugging JavaScript and Front-End1016
videos, debugging
JavaScript Frameworks and the Lost Art of HTML (ste/deq)1015
html, frameworks
What’s New in ES20211014
ecmascript, standards
Sorting Colors in JavaScript1013
sorting, colors
Demystifying Styled Components (jos)1012
css, components
How to Use Dynamic Imports in JavaScript1011
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)1010
css, accessibility
10 Utility Functions for Working With Objects in JavaScript1009
functions, objects
JavaScript: Debouncing and Throttling1008
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)1007
css, css-in-js
Approaches to Undo and Redo (mca)1006
undo-redo, functionality
Don’t Overabstract Your Components1005
html, components
Tree-Shaking: A Reference Guide (ati/sma)1004
guides, performance, optimization, tree-shaking
Create Scripts in JavaScript With zx1003
zx, automation
Introduction to HTTP Cookies1002
introductions, cookies
Checking “Under the Hood” of Code (jay)1001
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)1000
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript999
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript998
scope
Primitive Values, Objects, and References in JavaScript Made Simple997
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)996
maintainability
What Are Source Maps in JavaScript?995
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)994
apis, web-workers
Why Your Website Should Work Without JavaScript993
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)992
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)991
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns990
guides, software-design-patterns
Beyond “console.log()”—Level Up Your Debugging Skills (cod)989
console, debugging
JavaScript: What Is the Meaning of “this”? (jaf)988
Garbage Collection in JavaScript987
garbage-collection
CSS-in-JS in 200 Bytes (zse)986
css-in-js, css, tooling
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)985
modals, html
JavaScript Obfuscation: What, Why, and How?984
obfuscation
An Introduction to the Rollup.js JavaScript Bundler (cra)983
introductions, bundling, tooling, rollup
2020 JavaScript Rising Stars982
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)981
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)980
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests979
promises, asynchrony, flushing
JavaScript (tka/htt)978
web-almanac, studies, research, metrics
“npm ruin dev” (css)977
html, css, nodejs, npm
How to Create a Favicon That Changes Automatically (css)976
how-tos, favicons, data-urls
Minimal Takes on Faking Container Queries (chr/css)975
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)974
html, css
“console.log({ myVariable });” (chr/css)973
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)972
firefox, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)971
operators
Compile Svelte in Your Head970
svelte, compiling
The Good Web and the Bad Web (kzi)969
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)968
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)967
math, operators
Animating React Components With GreenSock (sma)966
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)965
css
Working With JavaScript Media Queries (css)964
media-queries
Run JavaScript When Variable Exists (sea)963
variables
Loading Third-Party JavaScript (add)962
performance
“this” in JavaScript and TypeScript (dea)961
typescript
JS Minification Benchmarks960
minification, metrics
[JavaScript] Minification Benchmarks (hir)959
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
Better Error Handling in Node.js With Error Classes (sma)958
nodejs, errors
Accessibility on the Canvas With JavaScript957
accessibility, canvas
Introduction to Memoization in JavaScript (hic)956
introductions, memoization
How to Use Styled Components in React (ade/sma)955
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)954
react
Most Popular JavaScript Frameworks in 2020953
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide952
guides, events
A Brief Introduction to WebGL951
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime950
deno, runtimes, typescript
Namespaces in JavaScript (fla)949
namespaces
What Is Type Coercion in JavaScript ?948
operators, concepts
90’s Cursor Effects947
cursors, effects
App Shell UX With Service Workers and Streams (jef)946
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)945
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)944
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)943
css
JavasSript RORO Pattern942
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)941
how-tos, css, custom-properties
30 Seconds of Code940
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)939
Static Hoisting938
The Third Age of JavaScript (swy)937
retrospectives, outlooks
What Every JavaScript Developer Should Know About Unicode936
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)935
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)934
react, svelte
Styling Components in React (sma)933
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA932
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript931
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)930
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)929
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)928
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)927
zooming, apis
Learn Programming (jad)926
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)925
file-handling
How to Create a Particle Trail Animation in JavaScript (sma)924
how-tos, animations
How to Create a Native Web Component Without a Framework923
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)922
support
Performance Tips: Minifying HTML, CSS, and JS921
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps920
web-apps, economics
Console Commands Guide (css)919
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas918
html, canvas, apis, svg
What Is Node and When Should I Use It?917
nodejs, npm
What Is Memoization?916
memoization, concepts
Why JavaScript Is Eating HTML (css)915
html, css, maintainability
Understanding Map and Set in JavaScript914
Understanding Immutability in JavaScript (css)913
How to Automatically Update Your JavaScript Dependencies (spa/clo)912
how-tos, dependencies, automation, processes, security
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries911
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript910
strings
2019 JavaScript Rising Stars (sac)909
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)908
asynchrony, promises
Interactivity and Animation With Variable Fonts (man/24w)907
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)906
videos, loops
How to Remove an Array Element by Index in JavaScript905
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer904
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)903
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)902
Creating Custom JavaScript Syntax With Babel901
babel
A Re-Introduction to Destructuring Assignment (sma)900
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)899
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)898
migrating, typescript
“Must Work Without JavaScript” (j9t)897
support
Should a Website Work Without JavaScript? (chr/css)896
support
Working With Attributes on DOM Elements (css)895
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)894
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)893
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?892
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out891
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)890
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)889
promises, asynchrony
Improve Your JavaScript Knowledge by Reading Source Code (sma)888
learning
Types or Tests: Why Not Both? (swy/css)887
types, testing, type-safety
Responsible JavaScript (mal/ali)886
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)885
events, examples
Getting to Know the MutationObserver API (lou/sma)884
apis, dom
In Defense of the Ternary Statement (bur/css)883
operators, conditionals
What’s Next for Web Development? (jch)882
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)881
simplicity