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#
Use nvm and .nvmrc for a Better JavaScript Development1213
nvm, nodejs
Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta)1212
template-engines, mustache, handlebars, nunjucks, pug, marko, comparisons, link-lists
Cloning Arrays and Objects in Vanilla JavaScript (cfe)1211
arrays, objects
Conditional API Responses for JavaScript vs. HTML Forms (aus)1210
html, forms, security, comparisons
Intro to JavaScript Closures1209
introductions, closures
Compress an Image Before Upload With JavaScript (rik)1208
file-handling, compression, images
React JS Best Practices From the New Docs1207
react, best-practices, jsx, aria
JavaScript Frameworks—Heading Into 2023 (rya/thi)1206
frameworks
Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos)1205
accessibility, html, css, theming, functionality
Signals: The Nitty-Gritty (web/per)1204
performance, signals
Pointer Events (5t3)1203
css, pointer-events, apis
The Performance Inequality Gap, 2023 (sli)1202
performance, metrics
Using Inline JavaScript Modules to Prevent CSS Blockage (sto/per)1201
performance, css
ECMAScript Proposal: Iterator Helpers (rau)1200
ecmascript, standards
The Most Popular CSS-in-JS Libraries in 2022 (sta)1199
libraries, css, css-in-js
Get Off the Main Thread With an Inline Web Worker: An Example (sto/per)1198
performance, web-workers, examples
An Interactive Guide to JavaScript Events (ale)1197
guides, events, examples
How to Merge Objects in JavaScript (sta)1196
how-tos, objects
JavaScript Polyfills for Interviews1195
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1194
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1193
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1192
Convert Any Value to a Boolean in JavaScript (ami)1191
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1190
performance, libraries
5 Ways to Make Your JavaScript More Functional1189
programming
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1188
introductions, guides, dom
Our Future CSS Strategy1187
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1186
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1185
surveys
Days Since Last JS Framework1184
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1183
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1182
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1181
Client-Side Routing Without the JavaScript (rya/thi)1180
performance, frameworks
Why Would Anyone Need JavaScript Generator Functions?1179
functions
Saved From Callback Hell1178
callbacks
An Overview of JavaScript Promises1177
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1176
optimization
Motion Controls in the Browser (sma)1175
browsers, permissions
What Is a Realm in JavaScript?1174
Guide to the Best JavaScript Books for Beginners1173
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1172
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1171
Why I Never Understood CSS-in-JS (cit)1170
css, css-in-js
Secure JavaScript URL Validation1169
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1168
css, css-in-js
Two JavaScripts (rem)1167
Speeding Up Async Snippets (css)1166
performance, asynchronicity
Quick Tip: How to Use the Ternary Operator in JavaScript1165
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1164
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1163
animations, transitions, apis
Understanding “async” and “await”1162
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1161
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1160
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1159
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1158
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1157
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1156
compiling, webassembly
The Difference Between “undefined” and “not defined” in JavaScript1155
Templating in HTML (kit)1154
html
Optimize Long Tasks (mal)1153
performance, optimization
How to Return Multiple Values From a Function in JavaScript (ami)1152
how-tos, functions
Let Me Understand How JavaScript Works Under the Hood1151
Dear Console… (cod)1150
console
Named Element IDs Can Be Referenced as JavaScript Globals (css)1149
html
Useful JavaScript Math Functions and How to Use Them1148
math, functions
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1147
how-tos, links, buttons
JavaScript (mal/htt)1146
web-almanac, studies, research, metrics
The New Wave of JavaScript Web Frameworks1145
frameworks, react, vuejs, svelte, solidjs
K-Means Clustering Visualization Using D3.js1144
visualization
Writing Composable SQL Using JavaScript1143
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1142
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1141
how-tos, math, randomness
Building a Retro Draggable Web Component With Lit (and/sma)1140
web-components
How to Get the Current Timestamp in JavaScript1139
how-tos
7 Must Know JavaScript Tips and Tricks1138
tips-and-tricks
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1137
performance
JavaScript APIs You Don’t Know About (mon/sma)1136
apis
A Guide to Rounding Numbers in JavaScript1135
guides
Conditionally Spreading Objects in JavaScript (ami)1134
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1133
functions
Mastering DOM Manipulation With Vanilla JavaScript1132
dom
Make It Short—Make It Better1131
minimalism
A Quick Primer on Testing JavaScript (cfe)1130
introductions, testing
What’s New With Forms in 2022? (oll/css)1129
forms, html
Detect When Users Switch Tabs Using JavaScript1128
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1127
cryptography, encryption
Dear Oracle, Please Release the JavaScript Trademark (tin)1126
licensing, legal, oracle
Disabled JavaScript Turns Off Native Lazy Loading (ste)1125
html, performance, lazy-loading
Default Exports in JavaScript Modules Are Terrible1124
Useful JavaScript Data Grid Libraries (sma)1123
libraries, grids, information-design, comparisons
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1122
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1121
events, monitoring
Implementing Promisable “setTimeout”1120
time
Tracking the World in About 80 Lines of JavaScript (kzi)1119
privacy
What Is a REST API? (cra)1118
apis, rest
How to Use localStorage in JavaScript: An Easy Guide1117
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1116
operators
An Introduction to Context Propagation in JavaScript (sma)1115
introductions
Dependency Injection in JS/TS (cod)1114
typescript
Custom Event Naming Conventions (cfe)1113
events, naming
The Console API1112
console, apis
TypeScript vs. JavaScript: Which One You Should Use, and Why1111
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1110
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1109
Light/Dark Mode1108
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1107
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1106
functions
Adding Observability to Your Jest Tests1105
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1104
dependencies, import-maps
The History of JavaScript1103
history
Type Annotations in JavaScript1102
typescript, annotations
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1101
frameworks, redwoodjs, comparisons
Front-End Internationalisation Tips (stu)1100
internationalization, fonts, css
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1099
optimization, tree-shaking
15 Common Beginner JavaScript Mistakes1098
mistakes
The 10 Most Common JavaScript Issues Developers Face1097
mistakes
Useful Tips and Tricks in JavaScript1096
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)1095
interviews
Hacking JavaScript Objects1094
objects
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1093
prototypes
Integer Math in JavaScript1092
math
Statements vs. Expressions (jos)1091
comparisons
JavaScript Obfuscation Techniques by Example1090
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1089
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1088
browser-storage
Stop the Screen Going to Sleep With JavaScript1087
In Defense of Blocks for Local Scopes II1086
scope
In Defense of Blocks for Local Scopes1085
scope
Svelte Origins: A JavaScript Documentary1084
videos, svelte
Future Features of JS (jsn)1083
videos
You Don’t Need a JavaScript Library for Your Components1082
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1081
videos, how-tos, performance
Understanding the JavaScript Window Object1080
objects
AbortController Is Your Friend1079
Modern JavaScript, 10 Things You Should Be Using, Starting Today1078
Patterns for Building JavaScript Websites in 2022 (rya/thi)1077
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1076
hydration
Optimize the Use of “if–else”1075
Mathematical Notation for JavaScript Developers Explained1074
math
Shallow Copy and Deep Copy1073
Monorepos in JavaScript and TypeScript (rwi)1072
typescript, monorepos
JavaScript of Halftone Printing1071
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1070
arrays, comparisons
JavaScript Closures, Explained1069
closures
Understanding Weak Reference in JavaScript (sma)1068
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1067
npm, dependencies, security
RFC 9239: Updates to ECMAScript Media Types (rau)1066
mime-types
Building a Button Component (arg)1065
components, html, css, buttons
Reduce Array of Objects to an Object in JavaScript (ami)1064
arrays, objects
Does JavaScript Make My Site Less Accessible?1063
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1062
how-tos, performance, google, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1061
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1060
The Road to Universal JavaScript1059
Fetch API Is [the] New Old Version of AJAX1058
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1057
functions
JavaScript Containers (tin)1056
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1055
quizzes, interviewing
Common Frontend Interview Questions I’ve Been Asked1054
interviewing, html
CTA Modal: How to Build a Web Component (sma)1053
how-tos, web-components, modals
Web Scraping via JavaScript Runtime Heap Snapshots1052
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1051
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1050
memoization, react
Four Eras of JavaScript Frameworks1049
frameworks, history
Build a Lightweight Web Component With Lit.js1048
web-components
Faster Initialization of Instances With New Class Features (joy)1047
browsers, javascript-engines, v8, performance
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1046
guides, performance, optimization
Building a Dialog Component (arg)1045
components, modals, html, css
JavaScript Function Composition: What’s the Big Deal?1044
functions
33 JavaScript Concepts Every Developer Should Know1043
concepts
JavaScript and Node.js Testing Best Practices1042
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1041
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1040
asynchronicity, linting
When to Use a Function Expression vs. Function Declaration1039
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1038
hydration
Performance Tests on Common JavaScript Array Methods (hac)1037
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1036
how-tos, drag-and-drop, file-handling, vuejs
A Quick Guide to Closures1035
guides, closures
Accessibility, Assistive Technology, and JavaScript (cfe)1034
accessibility, assistive-tech
Building a Loading Bar Component (arg)1033
components, html, css
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1032
how-tos, html
Implementing JavaScript Delay for Cookie Consent Banner1031
cookies, consent-management, legal
Horizontal Scrolling Nav (mdo)1030
scrolling
CommonJS (CJS) and Modules (ESM): Import Compatibility1029
typescript, commonjs, esm
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1028
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1027
how-tos, functions
A Look at the Dialog Element’s Super Powers (ste)1026
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)1025
naming, refactoring
Why I Avoid “async”/“await”1024
asynchronicity
Creating Native Web Components (cod)1023
web-components, html
It’s Always Been You, Canvas2D1022
html, css, canvas
How Do Primitive Values Get Their Properties? (rau)1021
How to Use Higher-Order Functions in JavaScript1020
how-tos, functions
How to Build a File Upload Service With Vanilla JavaScript (log)1019
how-tos, file-handling
Essential Cryptography for JavaScript Developers1018
books, cryptography
5 Things You Don’t Need JavaScript For1017
HTML Comments Work in JavaScript Too1016
html, comments
What Is Responsible JavaScript? (mal+/sma)1015
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations1014
asynchronicity
Comparing Node JavaScript to JavaScript in the Browser (css)1013
nodejs, browsers, comparisons
JavaScript Obfuscation: The Definitive Guide (2022)1012
guides, obfuscation
How to Create a Search Page for a Static Website With Vanilla JS (cfe)1011
how-tos, functionality, search, html
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”1010
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope1009
scope
The State of JavaScript 2021 [Results] (sac/dev)1008
surveys, metrics
7 Killer One-Liners in JavaScript1007
Moving From JavaScript to TypeScript1006
typescript
Debugging JavaScript (fla)1005
debugging
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)1004
events
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)1003
Creating Generative SVG Grids (tro)1002
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)1001
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)1000
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)999
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)998
performance, bundling, code-splitting, optimization
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)997
Preventing Smooth Scrolling With JavaScript (kil)996
scrolling
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)995
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code994
jquery
Context-Aware Web Components Are Easier Than You Think (css)993
web-components, html
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)992
strings
Frontend Challenges: Front-End Engineer Assignment991
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)990
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)989
arrays
8 Techniques to Write Cleaner JavaScript Code988
Improving WordPress Performance: An Open Letter (erw)987
open-letters, wordpress, performance, css
Add a Service Worker to Your Site (cfe/css)986
web-workers
Be Prepared for Failure and Handle It Gracefully (css)985
graceful-degradation
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)984
how-tos, css
CSS Houdini Paint API (5t3)983
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)982
Performance Implications of JavaScript Errors (per)981
performance, errors
Embrace the Platform (bra/css)980
html, css, web-platform
Intersection Observer (5t3)979
apis
JSON Modules in JavaScript978
json, modules
Best Practices for Node.js Development977
nodejs, best-practices
JavaScript (htt)976
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript975
how-tos, strings
How JavaScript Engines Achieve Great Performance974
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript973
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead972
databases, indexeddb, performance
Using Web Workers to Boost Third-Party Script Performance (log)971
web-workers, performance
How to Debounce and Throttle Callbacks in Vue970
how-tos, vuejs, callbacks, debouncing, throttling
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties969
dev-tools, css, browsers, chrome
Rust Is Eating JavaScript (lee)968
rust, swc, deno, esbuild, webassembly, tooling
Localizing Your Next.js App (ati/sma)967
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)966
software-design, nodejs, logging, strategies
A Comprehensive Guide to Error Handling in Node.js (hon)965
guides, nodejs, errors
Accessible Toggles (mic)964
accessibility, toggles, html
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil963
html, css
Chrome DevTools: Visualise Your JavaScript Bundles962
dev-tools, bundling, browsers, chrome, lighthouse, visualization
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)961
typo3, css, examples
In-Page Filtered Search With Vanilla JavaScript (css)960
functionality, search
Building an Effective Image Component959
components, performance
Why Outdated jQuery Is Still the Dominant JavaScript Library958
libraries, jquery
Finding Common Patterns Across Frameworks957
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)956
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript955
fundamentals, loops
Dealing With Timezones in Web Development954
Stop Writing JavaScript Like This953
Building a Multi-Select Component (arg)952
components, html, css
Introduction to Styled Components951
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)950
guides, introductions, rollup, bundling
Animation Techniques for Adding and Removing Items From a Stack (css)949
css, animations
Writing Clean JavaScript Tests With the BASIC Principles948
testing, principles
jsPerf—Online JavaScript Performance Benchmark947
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)946
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties945
sorting, arrays
How I Built a Modern Website in 2021 (ken)944
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)943
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)942
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt941
libraries, webassembly
20 Killer JavaScript One-Liners940
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)939
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 2021938
html, css
The Ultimate Guide to Web Console937
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)936
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)935
Threats of Using Regular Expressions in JavaScript934
regex
Building a Split-Button Component (arg)933
components, html, css
Web Scraping With JavaScript and Node.js932
nodejs, scraping
Writing High-Performance JavaScript (cfe)931
performance
7 Practices to Create Good JavaScript Variables930
variables
Essential Concepts in JS929
concepts
How to Use “Promise.any()”928
how-tos, promises
jsc: My New Best Friend927
tooling
4 Important Differences Between Regular and Arrow Functions926
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)925
Using CSS Module Scripts to Import Stylesheets924
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)923
promises, asynchronicity
“return await promise” vs. “return promise” in JavaScript922
promises, comparisons
JavaScript Development: Making a Web Worker Optional921
web-workers
Uploading Multiple Files With Fetch920
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)919
callbacks, promises
How to Build Resilient JavaScript UIs (sma)918
how-tos, user-experience, resilience
How to Use “Promise.allSettled()”917
how-tos, promises
The (Most Comprehensive) JavaScript Design Principles Guide916
guides, software-design, principles
6 Useful Frontend Techniques That You May Not Know About915
html, css, techniques
The Ultimate Cheat Sheet List for Web Developers914
html, css, cheat-sheets
An Introduction to Frameworkless Web Components (cra)913
introductions, web-components, dom
What Is Tree Shaking? (cfe)912
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)911
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)910
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)909
how-tos, conversion, arrays
How Does Node.js Load Its Built-In/Native Modules? (joy)908
nodejs, modules
How to Use “Promise.all()”907
how-tos, promises
Basics of JavaScript Test Driven Development (TDD) With Jest906
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)905
Encoding Data for POST Requests (jaf)904
security, encoding
The State of Web Workers in 2021 (sur/sma)903
web-workers
When a Click Is Not Just a Click (css)902
Resource Inlining in JavaScript Frameworks (mge)901
frameworks, performance, web-vitals
JavaScript Frameworks and the Lost Art of HTML (ste/deq)900
html, frameworks
Debugging JavaScript and Front-End899
videos, debugging
Demystifying Styled Components (jos)898
css, components
Sorting Colors in JavaScript897
sorting, colors
What’s New in ES2021896
ecmascript, standards
How to Use Dynamic Imports in JavaScript895
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)894
css, accessibility
10 Utility Functions for Working With Objects in JavaScript893
functions, objects
JavaScript: Debouncing and Throttling892
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)891
css, css-in-js
Don’t Overabstract Your Components890
html, components
Approaches to Undo and Redo (mca)889
undo-redo, functionality
Create Scripts in JavaScript With zx888
zx, automation
Tree-Shaking: A Reference Guide (ati/sma)887
guides, performance, optimization, tree-shaking
Introduction to HTTP Cookies886
introductions, cookies
Checking “Under the Hood” of Code (jay)885
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)884
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript883
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript882
scope
Primitive Values, Objects, and References in JavaScript Made Simple881
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)880
maintainability
What Are Source Maps in JavaScript?879
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)878
apis, web-workers
Why Your Website Should Work Without JavaScript877
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)876
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)875
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns874
guides, software-design-patterns
JavaScript: What Is the Meaning of “this”? (jaf)873
Beyond “console.log()”—Level Up Your Debugging Skills (cod)872
console, debugging
Garbage Collection in JavaScript871
garbage-collection
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)870
modals, html
CSS-in-JS in 200 Bytes (zse)869
css-in-js, css, tooling
An Introduction to the Rollup.js JavaScript Bundler (cra)868
introductions, bundling, tooling, rollup
JavaScript Obfuscation: What, Why, and How?867
obfuscation
2020 JavaScript Rising Stars866
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)865
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)864
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests863
promises, asynchronicity, flushing
JavaScript (tka/htt)862
web-almanac, studies, research, metrics
How to Create a Favicon That Changes Automatically (css)861
how-tos, favicons, data-urls
“npm ruin dev” (ada/css)860
html, css, nodejs, npm
Minimal Takes on Faking Container Queries (chr/css)859
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)858
html, css
“console.log({ myVariable });” (chr/css)857
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)856
firefox, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)855
operators
Compile Svelte in Your Head854
svelte, compiling
The Good Web and the Bad Web (kzi)853
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)852
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)851
math, operators
Animating React Components With GreenSock (sma)850
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)849
css
Working With JavaScript Media Queries (css)848
media-queries
Run JavaScript When Variable Exists (sea)847
variables
Loading Third-Party JavaScript (add)846
performance
“this” in JavaScript and TypeScript (dea)845
typescript
JS Minification Benchmarks844
minification, metrics
[JavaScript] Minification Benchmarks (hir)843
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
Better Error Handling in Node.js With Error Classes (sma)842
nodejs, errors
Accessibility on the Canvas With JavaScript841
accessibility, canvas
Introduction to Memoization in JavaScript (hic)840
introductions, memoization
How to Use Styled Components in React (sma)839
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)838
react
Most Popular JavaScript Frameworks in 2020837
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide836
guides, events
A Brief Introduction to WebGL835
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime834
deno, runtimes, typescript
Namespaces in JavaScript (fla)833
namespaces
What Is Type Coercion in JavaScript ?832
operators, concepts
90’s Cursor Effects831
cursors, effects
App Shell UX With Service Workers and Streams (jef)830
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)829
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)828
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)827
css
JavasSript RORO Pattern826
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)825
how-tos, css, custom-properties
30 Seconds of Code824
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)823
The Third Age of JavaScript (swy)822
retrospectives, outlooks
Static Hoisting821
What Every JavaScript Developer Should Know About Unicode820
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)819
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)818
react, svelte
Styling Components in React (sma)817
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA816
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript815
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)814
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)813
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)812
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)811
zooming, apis
How to Create a Particle Trail Animation in JavaScript (sma)810
how-tos, animations
Learn Programming (jad)809
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)808
file-handling
How to Create a Native Web Component Without a Framework807
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)806
support
Performance Tips: Minifying HTML, CSS, and JS805
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps804
web-apps, economics
Console Commands Guide (css)803
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas802
html, canvas, apis, svg
What Is Node and When Should I Use It?801
nodejs, npm
What Is Memoization?800
memoization, concepts
Why JavaScript Is Eating HTML (css)799
html, css, maintainability
Understanding Map and Set in JavaScript798
How to Automatically Update Your JavaScript Dependencies (spa/clo)797
how-tos, dependencies, automation, processes, security
Understanding Immutability in JavaScript (css)796
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries795
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript794
strings
2019 JavaScript Rising Stars (sac)793
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)792
asynchronicity, promises
Interactivity and Animation With Variable Fonts (man/24w)791
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)790
videos, loops
How to Remove an Array Element by Index in JavaScript789
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer788
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)787
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)786
Creating Custom JavaScript Syntax With Babel785
babel
A Re-Introduction to Destructuring Assignment (sma)784
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)783
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)782
migrating, typescript
“Must Work Without JavaScript” (j9t)781
support
Should a Website Work Without JavaScript? (chr/css)780
support
Working With Attributes on DOM Elements (css)779
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)778
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)777
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?776
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out775
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)774
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)773
promises, asynchronicity
Improve Your JavaScript Knowledge by Reading Source Code (sma)772
learning
Types or Tests: Why Not Both? (swy/css)771
types, testing, type-safety
Responsible JavaScript (mal/ali)770
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)769
events, examples
Getting to Know the MutationObserver API (lou/sma)768
apis, dom
In Defense of the Ternary Statement (bur/css)767
operators, conditionals
What’s Next for Web Development? (jch)766
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)765
simplicity
Yet Another JavaScript Framework (jay/css)764
frameworks, mootools, history
JS vs. Java—Dynamic Typing763
java, comparisons
An Introduction to Web Components (css)762
introductions, web-components, shadow-dom, html
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)761
html, modals, accessibility
A Quick Intro to Higher-Order Functions in JavaScript760
introductions, functions
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)759
scrolling, apis
How to Avoid DOM Blocking in JavaScript (cra)758
how-tos, dom, performance
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)757
introductions, nodejs, apis, http
An Introduction to Web Bluetooth (htm/sma)756
introductions, apis
Guide to Web Authentication755
websites, authentication, webauthn, security
The Great Divide (chr/css)754
html, css, career
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)753
modules
Get All Font Sizes in Use on a Web Page (zac)752
fonts, css, console
CSS for JavaScripters (ppk)751
css, json
2018 JavaScript Rising Stars (sac)750
frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Don’t Stop Learning Frameworks (zac)749
frameworks, learning
Different Result From “Array.sort()”?748
arrays, chrome, safari, browsers
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)747
frameworks, libraries, tooling, link-lists
An Extensive Guide to Progressive Web Applications (sma)746
guides, progressive-web-apps, web-apps, web-workers
Avoiding the Pitfalls of Automatically Inlined Code (sma)745
css, php, wordpress
JavaScript Is for Web Apps, Not for Websites744
web-apps
Reduce JavaScript Payloads With Code Splitting (mal)743
performance, code-splitting
Focus Trapping for Accessibility (A11Y)742
accessibility, focus, keyboard-navigation
Demystifying JavaScript Testing (ken/css)741
testing
Extending Built-In Elements740
web-components, shadow-dom, dom
CSS-in-JS: FTW || WTF? (bru)739
videos, css-in-js, css
Component-Based JavaScript Architecture (sea)738
components, architecture
Taming “this” in JavaScript With [the] Bind Operator (sma)737
operators
A Minimal JavaScript Setup (css)736
conventions, naming, scope, performance, maintainability, examples
Updating a CSS Variable With JavaScript (chr/css)735
css, custom-properties
The “Developer Experience” Bait-and-Switch (sli)734
developer-experience
Removing jQuery From GitHub.com Frontend733
github, jquery, processes, refactoring, case-studies
Chrome’s Noscript Intervention (tka)732
chrome, browsers, performance, mobile
Detecting New Posts With Jekyll and Netlify (nza)731
jekyll, netlify, json
Links List for Print Styles (aar)730
print, css
Three Input Element Properties That I Discovered While Reading MDN (ste)729
forms, css
A Tour of JavaScript Timers on the Web (nol)728
The Web in 2045 (bre)727
web, outlooks
New Syntax for JS “Function Stuff” (tab)726
functions, operators
The Cost of JavaScript in 2018 (add)725
performance, code-splitting, lazy-loading, performance-budgets, bundling
ES6 Didn’t Introduce Default Parameters (Attention to Detail)724
ecmascript, functions
7 Performance Tips for Jank-Free JavaScript Animations723
performance, animations, tips-and-tricks
Debugging JavaScript Projects With VS Code and Chrome Debugger722
debugging, vs-code, code-editors, chrome, browsers, dev-tools
A Beginner’s Guide to Babel721
guides, babel, transpiling
Using ES Modules in the Browser Today720
esm
JavaScript Algorithms and Data Structures719
algorithms, data-structures, overviews, link-lists
What the Heck Does “Script Error” Mean?718
errors
Turn Sublime Text 3 Into a JavaScript IDE (css)717
sublime-text, code-editors, plugins
CSS-in-JS (bri)716
css-in-js, css, components
10 Essential Sublime Text Plugins for JavaScript Developers715
sublime-text, code-editors, plugins, link-lists
Setting Up an ES6 Project Using Babel and Webpack714
babel, webpack