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#
Why Not “document.write()”? (css)1216
performance
2022 JavaScript Rising Stars1215
frameworks, react, vuejs, building, testing, tooling, mobile, desktop, state-management, css-in-js, graphql, retrospectives
Use nvm and .nvmrc for a Better JavaScript Development1214
nvm, nodejs
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)1213
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1212
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1211
html, forms, security, comparisons
Intro to JavaScript Closures1210
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1209
file-handling, compression, images
React JS Best Practices From the New Docs1208
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1207
frameworks
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1206
accessibility, html, css, theming, functionality
Signals: The Nitty-Gritty (web/per)1205
performance, signals
Pointer Events (5t3)1204
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1203
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1202
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1201
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1200
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1199
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1198
guides, events, examples
How to Merge Objects in JavaScript (sta)1197
how-tos, objects
JavaScript Polyfills for Interviews1196
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1195
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1194
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1193
Convert Any Value to a Boolean in JavaScript (ami)1192
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1191
performance, libraries
5 Ways to Make Your JavaScript More Functional1190
programming
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1189
introductions, guides, dom
Our Future CSS Strategy1188
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1187
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1186
surveys
Days Since Last JS Framework1185
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1184
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1183
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1182
Client-Side Routing Without the JavaScript (rya/thi)1181
performance, frameworks
Why Would Anyone Need JavaScript Generator Functions?1180
functions
Saved From Callback Hell1179
callbacks
An Overview of JavaScript Promises1178
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1177
optimization
Motion Controls in the Browser (sma)1176
browsers, permissions
What Is a Realm in JavaScript?1175
Guide to the Best JavaScript Books for Beginners1174
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1173
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1172
Why I Never Understood CSS-in-JS (cit)1171
css, css-in-js
Secure JavaScript URL Validation1170
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1169
css, css-in-js
Two JavaScripts (rem)1168
Speeding Up Async Snippets (css)1167
performance, asynchronicity
Quick Tip: How to Use the Ternary Operator in JavaScript1166
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1165
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1164
animations, transitions, apis
Understanding “async” and “await”1163
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1162
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1161
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1160
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1159
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1158
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1157
compiling, webassembly
The Difference Between “undefined” and “not defined” in JavaScript1156
Templating in HTML (kit)1155
html
Optimize Long Tasks (mal)1154
performance, optimization
How to Return Multiple Values From a Function in JavaScript (ami)1153
how-tos, functions
Let Me Understand How JavaScript Works Under the Hood1152
Dear Console… (cod)1151
console
Named Element IDs Can Be Referenced as JavaScript Globals (css)1150
html
Useful JavaScript Math Functions and How to Use Them1149
math, functions
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1148
how-tos, links, buttons
JavaScript (mal/htt)1147
web-almanac, studies, research, metrics
The New Wave of JavaScript Web Frameworks1146
frameworks, react, vuejs, svelte, solidjs
K-Means Clustering Visualization Using D3.js1145
visualization
Writing Composable SQL Using JavaScript1144
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1143
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1142
how-tos, math, randomness
Building a Retro Draggable Web Component With Lit (and/sma)1141
web-components
How to Get the Current Timestamp in JavaScript1140
how-tos
7 Must Know JavaScript Tips and Tricks1139
tips-and-tricks
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1138
performance
JavaScript APIs You Don’t Know About (mon/sma)1137
apis
A Guide to Rounding Numbers in JavaScript1136
guides
Conditionally Spreading Objects in JavaScript (ami)1135
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1134
functions
Mastering DOM Manipulation With Vanilla JavaScript1133
dom
Make It Short—Make It Better1132
minimalism
A Quick Primer on Testing JavaScript (cfe)1131
introductions, testing
What’s New With Forms in 2022? (oll/css)1130
forms, html
Detect When Users Switch Tabs Using JavaScript1129
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1128
cryptography, encryption
Dear Oracle, Please Release the JavaScript Trademark (tin)1127
licensing, legal, oracle
Disabled JavaScript Turns Off Native Lazy Loading (ste)1126
html, performance, lazy-loading
Default Exports in JavaScript Modules Are Terrible1125
Useful JavaScript Data Grid Libraries (sma)1124
libraries, grids, information-design, comparisons
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1123
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1122
events, monitoring
Implementing Promisable “setTimeout”1121
time
Tracking the World in About 80 Lines of JavaScript (kzi)1120
privacy
What Is a REST API? (cra)1119
apis, rest
How to Use localStorage in JavaScript: An Easy Guide1118
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1117
operators
An Introduction to Context Propagation in JavaScript (sma)1116
introductions
Dependency Injection in JS/TS (cod)1115
typescript
Custom Event Naming Conventions (cfe)1114
events, naming
The Console API1113
console, apis
TypeScript vs. JavaScript: Which One You Should Use, and Why1112
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1111
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1110
Light/Dark Mode1109
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1108
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1107
functions
Adding Observability to Your Jest Tests1106
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1105
dependencies, import-maps
The History of JavaScript1104
history
Type Annotations in JavaScript1103
typescript, annotations
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1102
frameworks, redwoodjs, comparisons
Front-End Internationalisation Tips (stu)1101
internationalization, fonts, css
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1100
optimization, tree-shaking
15 Common Beginner JavaScript Mistakes1099
mistakes
The 10 Most Common JavaScript Issues Developers Face1098
mistakes
Useful Tips and Tricks in JavaScript1097
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)1096
interviews
Hacking JavaScript Objects1095
objects
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1094
prototypes
Integer Math in JavaScript1093
math
Statements vs. Expressions (jos)1092
comparisons
JavaScript Obfuscation Techniques by Example1091
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1090
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1089
browser-storage
Stop the Screen Going to Sleep With JavaScript1088
In Defense of Blocks for Local Scopes II1087
scope
In Defense of Blocks for Local Scopes1086
scope
Svelte Origins: A JavaScript Documentary1085
videos, svelte
Future Features of JS (jsn)1084
videos
You Don’t Need a JavaScript Library for Your Components1083
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1082
videos, how-tos, performance
Understanding the JavaScript Window Object1081
objects
AbortController Is Your Friend1080
Modern JavaScript, 10 Things You Should Be Using, Starting Today1079
Patterns for Building JavaScript Websites in 2022 (rya/thi)1078
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1077
hydration
Optimize the Use of “if–else”1076
Mathematical Notation for JavaScript Developers Explained1075
math
Shallow Copy and Deep Copy1074
Monorepos in JavaScript and TypeScript (rwi)1073
typescript, monorepos
JavaScript of Halftone Printing1072
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1071
arrays, comparisons
JavaScript Closures, Explained1070
closures
Understanding Weak Reference in JavaScript (sma)1069
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1068
npm, dependencies, security
RFC 9239: Updates to ECMAScript Media Types (rau)1067
mime-types
Building a Button Component (arg)1066
components, html, css, buttons
Reduce Array of Objects to an Object in JavaScript (ami)1065
arrays, objects
Does JavaScript Make My Site Less Accessible?1064
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1063
how-tos, performance, google, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1062
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1061
The Road to Universal JavaScript1060
Fetch API Is [the] New Old Version of AJAX1059
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1058
functions
JavaScript Containers (tin)1057
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1056
quizzes, interviewing
Common Frontend Interview Questions I’ve Been Asked1055
interviewing, html
CTA Modal: How to Build a Web Component (sma)1054
how-tos, web-components, modals
Web Scraping via JavaScript Runtime Heap Snapshots1053
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1052
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1051
memoization, react
Four Eras of JavaScript Frameworks1050
frameworks, history
Build a Lightweight Web Component With Lit.js1049
web-components
Faster Initialization of Instances With New Class Features (joy)1048
browsers, javascript-engines, v8, performance
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1047
guides, performance, optimization
Building a Dialog Component (arg)1046
components, modals, html, css
JavaScript Function Composition: What’s the Big Deal?1045
functions
33 JavaScript Concepts Every Developer Should Know1044
concepts
JavaScript and Node.js Testing Best Practices1043
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1042
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1041
asynchronicity, linting
When to Use a Function Expression vs. Function Declaration1040
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1039
hydration
Performance Tests on Common JavaScript Array Methods (hac)1038
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1037
how-tos, drag-and-drop, file-handling, vuejs
A Quick Guide to Closures1036
guides, closures
Accessibility, Assistive Technology, and JavaScript (cfe)1035
accessibility, assistive-tech
Building a Loading Bar Component (arg)1034
components, html, css
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1033
how-tos, html
Implementing JavaScript Delay for Cookie Consent Banner1032
cookies, consent-management, legal
Horizontal Scrolling Nav (mdo)1031
scrolling
CommonJS (CJS) and Modules (ESM): Import Compatibility1030
typescript, commonjs, esm
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1029
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1028
how-tos, functions
A Look at the Dialog Element’s Super Powers (ste)1027
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)1026
naming, refactoring
Why I Avoid “async”/“await”1025
asynchronicity
Creating Native Web Components (cod)1024
web-components, html
It’s Always Been You, Canvas2D1023
html, css, canvas
How Do Primitive Values Get Their Properties? (rau)1022
How to Use Higher-Order Functions in JavaScript1021
how-tos, functions
How to Build a File Upload Service With Vanilla JavaScript (log)1020
how-tos, file-handling
Essential Cryptography for JavaScript Developers1019
books, cryptography
5 Things You Don’t Need JavaScript For1018
HTML Comments Work in JavaScript Too1017
html, comments
What Is Responsible JavaScript? (mal+/sma)1016
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations1015
asynchronicity
Comparing Node JavaScript to JavaScript in the Browser (css)1014
nodejs, browsers, comparisons
JavaScript Obfuscation: The Definitive Guide (2022)1013
guides, obfuscation
How to Create a Search Page for a Static Website With Vanilla JS (cfe)1012
how-tos, functionality, search, html
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”1011
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope1010
scope
The State of JavaScript 2021 [Results] (sac/dev)1009
surveys, metrics
7 Killer One-Liners in JavaScript1008
Moving From JavaScript to TypeScript1007
typescript
Debugging JavaScript (fla)1006
debugging
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)1005
events
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)1004
Creating Generative SVG Grids (tro)1003
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)1002
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)1001
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)1000
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)999
performance, bundling, code-splitting, optimization
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)998
Preventing Smooth Scrolling With JavaScript (kil)997
scrolling
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)996
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code995
jquery
Context-Aware Web Components Are Easier Than You Think (css)994
web-components, html
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)993
strings
Frontend Challenges: Front-End Engineer Assignment992
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)991
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)990
arrays
8 Techniques to Write Cleaner JavaScript Code989
Improving WordPress Performance: An Open Letter (erw)988
open-letters, wordpress, performance, css
Add a Service Worker to Your Site (cfe/css)987
web-workers
Be Prepared for Failure and Handle It Gracefully (css)986
graceful-degradation
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)985
how-tos, css
CSS Houdini Paint API (5t3)984
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)983
Performance Implications of JavaScript Errors (per)982
performance, errors
Embrace the Platform (bra/css)981
html, css, web-platform
Intersection Observer (5t3)980
apis
JSON Modules in JavaScript979
json, modules
Best Practices for Node.js Development978
nodejs, best-practices
JavaScript (htt)977
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript976
how-tos, strings
How JavaScript Engines Achieve Great Performance975
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript974
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead973
databases, indexeddb, performance
Using Web Workers to Boost Third-Party Script Performance (log)972
web-workers, performance
How to Debounce and Throttle Callbacks in Vue971
how-tos, vuejs, callbacks, debouncing, throttling
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties970
dev-tools, css, browsers, chrome
Rust Is Eating JavaScript (lee)969
rust, swc, deno, esbuild, webassembly, tooling
Localizing Your Next.js App (ati/sma)968
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)967
software-design, nodejs, logging, strategies
A Comprehensive Guide to Error Handling in Node.js (hon)966
guides, nodejs, errors
Accessible Toggles (mic)965
accessibility, toggles, html
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil964
html, css
Chrome DevTools: Visualise Your JavaScript Bundles963
dev-tools, bundling, browsers, chrome, lighthouse, visualization
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)962
typo3, css, examples
In-Page Filtered Search With Vanilla JavaScript (css)961
functionality, search
Building an Effective Image Component960
components, performance
Why Outdated jQuery Is Still the Dominant JavaScript Library959
libraries, jquery
Finding Common Patterns Across Frameworks958
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)957
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript956
fundamentals, loops
Dealing With Timezones in Web Development955
Stop Writing JavaScript Like This954
Building a Multi-Select Component (arg)953
components, html, css
Introduction to Styled Components952
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)951
guides, introductions, rollup, bundling
Animation Techniques for Adding and Removing Items From a Stack (css)950
css, animations
Writing Clean JavaScript Tests With the BASIC Principles949
testing, principles
jsPerf—Online JavaScript Performance Benchmark948
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)947
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties946
sorting, arrays
How I Built a Modern Website in 2021 (ken)945
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)944
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)943
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt942
libraries, webassembly
20 Killer JavaScript One-Liners941
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)940
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 2021939
html, css
The Ultimate Guide to Web Console938
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)937
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)936
Threats of Using Regular Expressions in JavaScript935
regex
Building a Split-Button Component (arg)934
components, html, css
Web Scraping With JavaScript and Node.js933
nodejs, scraping
Writing High-Performance JavaScript (cfe)932
performance
7 Practices to Create Good JavaScript Variables931
variables
Essential Concepts in JS930
concepts
How to Use “Promise.any()”929
how-tos, promises
jsc: My New Best Friend928
tooling
4 Important Differences Between Regular and Arrow Functions927
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)926
Using CSS Module Scripts to Import Stylesheets925
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)924
promises, asynchronicity
“return await promise” vs. “return promise” in JavaScript923
promises, comparisons
JavaScript Development: Making a Web Worker Optional922
web-workers
Uploading Multiple Files With Fetch921
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)920
callbacks, promises
How to Build Resilient JavaScript UIs (sma)919
how-tos, user-experience, resilience
How to Use “Promise.allSettled()”918
how-tos, promises
The (Most Comprehensive) JavaScript Design Principles Guide917
guides, software-design, principles
6 Useful Frontend Techniques That You May Not Know About916
html, css, techniques
The Ultimate Cheat Sheet List for Web Developers915
html, css, cheat-sheets
An Introduction to Frameworkless Web Components (cra)914
introductions, web-components, dom
What Is Tree Shaking? (cfe)913
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)912
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)911
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)910
how-tos, conversion, arrays
How Does Node.js Load Its Built-In/Native Modules? (joy)909
nodejs, modules
How to Use “Promise.all()”908
how-tos, promises
Basics of JavaScript Test Driven Development (TDD) With Jest907
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)906
Encoding Data for POST Requests (jaf)905
security, encoding
The State of Web Workers in 2021 (sur/sma)904
web-workers
When a Click Is Not Just a Click (css)903
Resource Inlining in JavaScript Frameworks (mge)902
frameworks, performance, web-vitals
JavaScript Frameworks and the Lost Art of HTML (ste/deq)901
html, frameworks
Debugging JavaScript and Front-End900
videos, debugging
Demystifying Styled Components (jos)899
css, components
Sorting Colors in JavaScript898
sorting, colors
What’s New in ES2021897
ecmascript, standards
How to Use Dynamic Imports in JavaScript896
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)895
css, accessibility
10 Utility Functions for Working With Objects in JavaScript894
functions, objects
JavaScript: Debouncing and Throttling893
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)892
css, css-in-js
Don’t Overabstract Your Components891
html, components
Approaches to Undo and Redo (mca)890
undo-redo, functionality
Create Scripts in JavaScript With zx889
zx, automation
Tree-Shaking: A Reference Guide (ati/sma)888
guides, performance, optimization, tree-shaking
Introduction to HTTP Cookies887
introductions, cookies
Checking “Under the Hood” of Code (jay)886
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)885
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript884
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript883
scope
Primitive Values, Objects, and References in JavaScript Made Simple882
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)881
maintainability
What Are Source Maps in JavaScript?880
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)879
apis, web-workers
Why Your Website Should Work Without JavaScript878
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)877
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)876
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns875
guides, software-design-patterns
JavaScript: What Is the Meaning of “this”? (jaf)874
Beyond “console.log()”—Level Up Your Debugging Skills (cod)873
console, debugging
Garbage Collection in JavaScript872
garbage-collection
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)871
modals, html
CSS-in-JS in 200 Bytes (zse)870
css-in-js, css, tooling
An Introduction to the Rollup.js JavaScript Bundler (cra)869
introductions, bundling, tooling, rollup
JavaScript Obfuscation: What, Why, and How?868
obfuscation
2020 JavaScript Rising Stars867
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)866
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)865
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests864
promises, asynchronicity, flushing
JavaScript (tka/htt)863
web-almanac, studies, research, metrics
How to Create a Favicon That Changes Automatically (css)862
how-tos, favicons, data-urls
“npm ruin dev” (ada/css)861
html, css, nodejs, npm
Minimal Takes on Faking Container Queries (chr/css)860
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)859
html, css
“console.log({ myVariable });” (chr/css)858
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)857
firefox, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)856
operators
Compile Svelte in Your Head855
svelte, compiling
The Good Web and the Bad Web (kzi)854
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)853
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)852
math, operators
Animating React Components With GreenSock (sma)851
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)850
css
Working With JavaScript Media Queries (css)849
media-queries
Run JavaScript When Variable Exists (sea)848
variables
Loading Third-Party JavaScript (add)847
performance
“this” in JavaScript and TypeScript (dea)846
typescript
JS Minification Benchmarks845
minification, metrics
[JavaScript] Minification Benchmarks (hir)844
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
Better Error Handling in Node.js With Error Classes (sma)843
nodejs, errors
Accessibility on the Canvas With JavaScript842
accessibility, canvas
Introduction to Memoization in JavaScript (hic)841
introductions, memoization
How to Use Styled Components in React (sma)840
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)839
react
Most Popular JavaScript Frameworks in 2020838
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide837
guides, events
A Brief Introduction to WebGL836
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime835
deno, runtimes, typescript
Namespaces in JavaScript (fla)834
namespaces
What Is Type Coercion in JavaScript ?833
operators, concepts
90’s Cursor Effects832
cursors, effects
App Shell UX With Service Workers and Streams (jef)831
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)830
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)829
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)828
css
JavasSript RORO Pattern827
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)826
how-tos, css, custom-properties
30 Seconds of Code825
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)824
The Third Age of JavaScript (swy)823
retrospectives, outlooks
Static Hoisting822
What Every JavaScript Developer Should Know About Unicode821
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)820
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)819
react, svelte
Styling Components in React (sma)818
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA817
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript816
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)815
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)814
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)813
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)812
zooming, apis
How to Create a Particle Trail Animation in JavaScript (sma)811
how-tos, animations
Learn Programming (jad)810
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)809
file-handling
How to Create a Native Web Component Without a Framework808
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)807
support
Performance Tips: Minifying HTML, CSS, and JS806
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps805
web-apps, economics
Console Commands Guide (css)804
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas803
html, canvas, apis, svg
What Is Node and When Should I Use It?802
nodejs, npm
What Is Memoization?801
memoization, concepts
Why JavaScript Is Eating HTML (css)800
html, css, maintainability
Understanding Map and Set in JavaScript799
How to Automatically Update Your JavaScript Dependencies (spa/clo)798
how-tos, dependencies, automation, processes, security
Understanding Immutability in JavaScript (css)797
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries796
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript795
strings
2019 JavaScript Rising Stars (sac)794
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)793
asynchronicity, promises
Interactivity and Animation With Variable Fonts (man/24w)792
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)791
videos, loops
How to Remove an Array Element by Index in JavaScript790
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer789
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)788
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)787
Creating Custom JavaScript Syntax With Babel786
babel
A Re-Introduction to Destructuring Assignment (sma)785
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)784
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)783
migrating, typescript
“Must Work Without JavaScript” (j9t)782
support
Should a Website Work Without JavaScript? (chr/css)781
support
Working With Attributes on DOM Elements (css)780
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)779
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)778
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?777
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out776
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)775
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)774
promises, asynchronicity
Improve Your JavaScript Knowledge by Reading Source Code (sma)773
learning
Types or Tests: Why Not Both? (swy/css)772
types, testing, type-safety
Responsible JavaScript (mal/ali)771
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)770
events, examples
Getting to Know the MutationObserver API (lou/sma)769
apis, dom
In Defense of the Ternary Statement (bur/css)768
operators, conditionals
What’s Next for Web Development? (jch)767
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)766
simplicity
Yet Another JavaScript Framework (jay/css)765
frameworks, mootools, history
JS vs. Java—Dynamic Typing764
java, comparisons
An Introduction to Web Components (css)763
introductions, web-components, shadow-dom, html
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)762
html, modals, accessibility
A Quick Intro to Higher-Order Functions in JavaScript761
introductions, functions
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)760
scrolling, apis
How to Avoid DOM Blocking in JavaScript (cra)759
how-tos, dom, performance
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)758
introductions, nodejs, apis, http
An Introduction to Web Bluetooth (htm/sma)757
introductions, apis
Guide to Web Authentication756
websites, authentication, webauthn, security
The Great Divide (chr/css)755
html, css, career
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)754
modules
Get All Font Sizes in Use on a Web Page (zac)753
fonts, css, console
CSS for JavaScripters (ppk)752
css, json
2018 JavaScript Rising Stars (sac)751
frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Don’t Stop Learning Frameworks (zac)750
frameworks, learning
Different Result From “Array.sort()”?749
arrays, chrome, safari, browsers
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)748
frameworks, libraries, tooling, link-lists
An Extensive Guide to Progressive Web Applications (sma)747
guides, progressive-web-apps, web-apps, web-workers
Avoiding the Pitfalls of Automatically Inlined Code (sma)746
css, php, wordpress
JavaScript Is for Web Apps, Not for Websites745
web-apps
Reduce JavaScript Payloads With Code Splitting (mal)744
performance, code-splitting
Focus Trapping for Accessibility (A11Y)743
accessibility, focus, keyboard-navigation
Demystifying JavaScript Testing (ken/css)742
testing
Extending Built-In Elements741
web-components, shadow-dom, dom
CSS-in-JS: FTW || WTF? (bru)740
videos, css-in-js, css
Component-Based JavaScript Architecture (sea)739
components, architecture
Taming “this” in JavaScript With [the] Bind Operator (sma)738
operators
A Minimal JavaScript Setup (css)737
conventions, naming, scope, performance, maintainability, examples
Updating a CSS Variable With JavaScript (chr/css)736
css, custom-properties
The “Developer Experience” Bait-and-Switch (sli)735
developer-experience
Removing jQuery From GitHub.com Frontend734
github, jquery, processes, refactoring, case-studies
Chrome’s Noscript Intervention (tka)733
chrome, browsers, performance, mobile
Detecting New Posts With Jekyll and Netlify (nza)732
jekyll, netlify, json
Links List for Print Styles (aar)731
print, css
Three Input Element Properties That I Discovered While Reading MDN (ste)730
forms, css
A Tour of JavaScript Timers on the Web (nol)729
The Web in 2045 (bre)728
web, outlooks
New Syntax for JS “Function Stuff” (tab)727
functions, operators
The Cost of JavaScript in 2018 (add)726
performance, code-splitting, lazy-loading, performance-budgets, bundling
ES6 Didn’t Introduce Default Parameters (Attention to Detail)725
ecmascript, functions
7 Performance Tips for Jank-Free JavaScript Animations724
performance, animations, tips-and-tricks
Debugging JavaScript Projects With VS Code and Chrome Debugger723
debugging, vs-code, code-editors, chrome, browsers, dev-tools
A Beginner’s Guide to Babel722
guides, babel, transpiling
Using ES Modules in the Browser Today721
esm
JavaScript Algorithms and Data Structures720
algorithms, data-structures, overviews, link-lists
What the Heck Does “Script Error” Mean?719
errors
Turn Sublime Text 3 Into a JavaScript IDE (css)718
sublime-text, code-editors, plugins
CSS-in-JS (bri)717
css-in-js, css, components