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 and included. Hide

Frontend Dogma

“javascript” News Archive (3)

Entry (Sources) and Additional TopicsDate#
An Interactive Guide to JavaScript Events (ale)1,171
guides, events, examples
How to Merge Objects in JavaScript (sta)1,170
how-tos, objects
JavaScript Polyfills for Interviews1,169
polyfills, interviewing
Using SRI to Protect From Malicious JavaScript (mat)1,168
security
Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra)1,167
guides, web-apps, performance, web-workers
Tips for Typing Import Statements in JavaScript (rau)1,166
Convert Any Value to a Boolean in JavaScript (ami)1,165
Speeding Up the JavaScript Ecosystem—One Library at a Time (mar)1,164
performance, libraries
5 Ways to Make Your JavaScript More Functional1,163
programming
Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (sma)1,162
introductions, guides, dom
Our Future CSS Strategy1,161
css, css-in-js, strategies, case-studies
A Guide to Keyboard Accessibility: JavaScript (its/sma)1,160
guides, accessibility, keyboard-navigation
State of JavaScript 2022 (sac/dev)1,159
surveys
Days Since Last JS Framework1,158
websites, frameworks
Back to Basics: What are Callbacks in JavaScript?1,157
fundamentals, callbacks
Spy On “window.postMessage” Calls (bah)1,156
cypress, testing
Generating Slugs Using One Line of Code in JavaScript (ami)1,155
Client-Side Routing Without the JavaScript (rya/thi)1,154
performance, frameworks
Why Would Anyone Need JavaScript Generator Functions?1,153
functions
Saved From Callback Hell1,152
callbacks
An Overview of JavaScript Promises1,151
overviews, promises
7 Shorthand Optimization Tricks Every JavaScript Developer Should Know1,150
optimization
Motion Controls in the Browser (sma)1,149
browsers, permissions
What Is a Realm in JavaScript?1,148
Guide to the Best JavaScript Books for Beginners1,147
guides, books, link-lists
Detect System Theme Preference Change Using JavaScript (dav)1,146
dark-mode
JavaScript Shallow Copy—What Is a Shallow Copy?1,145
Why I Never Understood CSS-in-JS (cit)1,144
css, css-in-js
Secure JavaScript URL Validation1,143
validation, urls, security
Why We’re Breaking Up With CSS-in-JS1,142
css, css-in-js
Two JavaScripts (rem)1,141
Speeding Up Async Snippets (css)1,140
performance, asynchronicity
Quick Tip: How to Use the Ternary Operator in JavaScript1,139
how-tos, operators, tips-and-tricks
Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More1,138
videos, runtimes, v8
Delightful UI Animations With Shared Element Transitions API II (cod/sma)1,137
animations, transitions, apis
Understanding “async” and “await”1,136
asynchronicity
How to Safely Pass Data to JavaScript in a Django Template (ada)1,135
how-tos, django
Quick Tip: How to Use the Spread Operator in JavaScript1,134
how-tos, operators, tips-and-tricks
The Missing Math Methods in JavaScript1,133
math, methods
Delightful UI Animations With Shared Element Transitions API (cod/sma)1,132
animations, transitions, apis
I Changed My Mind About Writing New JavaScript Frameworks (whi)1,131
frameworks
I Turned JS Into a Compiled Language (for Fun and Wasm) (sur)1,130
compiling, webassembly
The Difference Between “undefined” and “not defined” in JavaScript1,129
Templating in HTML (kit)1,128
html
Optimize Long Tasks (mal)1,127
performance, optimization
How to Return Multiple Values From a Function in JavaScript (ami)1,126
how-tos, functions
Let Me Understand How JavaScript Works Under the Hood1,125
Dear Console… (cod)1,124
console
Named Element IDs Can Be Referenced as JavaScript Globals (css)1,123
html
Useful JavaScript Math Functions and How to Use Them1,122
math, functions
How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe)1,121
how-tos, links, buttons
The New Wave of JavaScript Web Frameworks1,120
frameworks, react, vuejs, svelte, solidjs
JavaScript (mal/htt)1,119
web-almanac, studies, research, metrics
K-Means Clustering Visualization Using D3.js1,118
visualization
Writing Composable SQL Using JavaScript1,117
databases, sql
Rest vs. Spread Syntax in JavaScript (ami)1,116
comparisons
How to Generate Random Numbers in JavaScript With “Math.random()”1,115
how-tos, math, randomness
Building a Retro Draggable Web Component With Lit (and/sma)1,114
web-components
How to Get the Current Timestamp in JavaScript1,113
how-tos
7 Must Know JavaScript Tips and Tricks1,112
tips-and-tricks
Total Blocking Time: A Short and Sweet Guide for Happier Users (ben/cal)1,111
performance
JavaScript APIs You Don’t Know About (mon/sma)1,110
apis
A Guide to Rounding Numbers in JavaScript1,109
guides
Conditionally Spreading Objects in JavaScript (ami)1,108
objects
The Seventh Way to Call a JavaScript Function Without Parentheses1,107
functions
Mastering DOM Manipulation With Vanilla JavaScript1,106
dom
Make It Short—Make It Better1,105
minimalism
A Quick Primer on Testing JavaScript (cfe)1,104
introductions, testing
What’s New With Forms in 2022? (oll/css)1,103
forms, html
Detect When Users Switch Tabs Using JavaScript1,102
The Art of Writing Secrets: Encryption for JavaScript Developers (wom)1,101
cryptography, encryption
Dear Oracle, Please Release the JavaScript Trademark (tin)1,100
licensing, legal, oracle
Disabled JavaScript Turns Off Native Lazy Loading (ste)1,099
html, performance, lazy-loading
Default Exports in JavaScript Modules Are Terrible1,098
Useful JavaScript Data Grid Libraries (sma)1,097
libraries, grids, information-design, comparisons
JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically1,096
studies, research, nodejs, dependencies, security, quality, bugs
Monitor Events and Function Calls via Console (dav)1,095
events, monitoring
Implementing Promisable “setTimeout”1,094
time
Tracking the World in About 80 Lines of JavaScript (kzi)1,093
privacy
What Is a REST API? (cra)1,092
apis, rest
How to Use localStorage in JavaScript: An Easy Guide1,091
how-tos, browser-storage, guides
Re-Implementing JavaScript’s “==” in JavaScript (eva)1,090
operators
An Introduction to Context Propagation in JavaScript (sma)1,089
introductions
Dependency Injection in JS/TS (cod)1,088
typescript
Custom Event Naming Conventions (cfe)1,087
events, naming
The Console API1,086
console, apis
TypeScript vs. JavaScript: Which One You Should Use, and Why1,085
typescript, comparisons
Code Golfing Tips and Tricks: How to Minify Your JavaScript Code1,084
how-tos, minification, tips-and-tricks
The JavaScript Paradox (rya/thi)1,083
Light/Dark Mode1,082
css, dark-mode
Why I Still Love PHP and JavaScript After 20+ Years (mnl)1,081
php, retrospectives
Checking if a JavaScript Native Function Is Monkey Patched1,080
functions
Adding Observability to Your Jest Tests1,079
jest, testing, observability
Everything You Need to Know About JavaScript Import Maps (hon)1,078
dependencies, import-maps
The History of JavaScript1,077
history
Type Annotations in JavaScript1,076
typescript, annotations
Front-End Internationalisation Tips1,075
internationalization, fonts, css
RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks1,074
frameworks, redwoodjs, comparisons
15 Common Beginner JavaScript Mistakes1,073
mistakes
The 10 Most Common JavaScript Issues Developers Face1,072
mistakes
JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (get)1,071
optimization, tree-shaking
Useful Tips and Tricks in JavaScript1,070
tips-and-tricks
JSON Creator Douglas Crockford Interview (dou)1,069
interviews
Hacking JavaScript Objects1,068
objects
The “Array.prototype.at()” Method in Vanilla JavaScript (cfe)1,067
prototypes
Integer Math in JavaScript1,066
math
Statements vs. Expressions (jos)1,065
comparisons
JavaScript Obfuscation Techniques by Example1,064
obfuscation, techniques, examples
Frontend Web Performance: The Essentials1,063
fundamentals, performance
Using JavaScript to Fill localStorage to Its Maximum Capacity1,062
browser-storage
Stop the Screen Going to Sleep With JavaScript1,061
In Defense of Blocks for Local Scopes II1,060
scope
In Defense of Blocks for Local Scopes1,059
scope
Svelte Origins: A JavaScript Documentary1,058
videos, svelte
Future Features of JS (jsn)1,057
videos
You Don’t Need a JavaScript Library for Your Components1,056
libraries, components
How to Remove 99% of JavaScript From Main Thread (wea)1,055
videos, how-tos, performance
Understanding the JavaScript Window Object1,054
objects
AbortController Is Your Friend1,053
Modern JavaScript, 10 Things You Should Be Using, Starting Today1,052
Patterns for Building JavaScript Websites in 2022 (rya/thi)1,051
frameworks, comparisons
JavaScript Hydration Is a Workaround, Not a Solution1,050
hydration
Mathematical Notation for JavaScript Developers Explained1,049
math
Optimize the Use of “if–else”1,048
Shallow Copy and Deep Copy1,047
Monorepos in JavaScript and TypeScript (rwi)1,046
typescript, monorepos
JavaScript of Halftone Printing1,045
halftone, print
Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau)1,044
arrays, comparisons
JavaScript Closures, Explained1,043
closures
Understanding Weak Reference in JavaScript (sma)1,042
Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks1,041
npm, dependencies, security
RFC 9239: Updates to ECMAScript Media Types (rau)1,040
mime-types
Building a Button Component (arg)1,039
components, html, css, buttons
Reduce Array of Objects to an Object in JavaScript (ami)1,038
arrays, objects
Does JavaScript Make My Site Less Accessible?1,037
accessibility, wcag
How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma)1,036
how-tos, performance, google, metrics, frameworks
How to Learn JavaScript Fast: Six Simple Mind Tricks1,035
how-tos, tips-and-tricks, learning
You Don’t Need “void 0”1,034
The Road to Universal JavaScript1,033
Fetch API Is [the] New Old Version of AJAX1,032
data-fetching, apis, ajax
Master Higher-Order Functions in JavaScript1,031
functions
JavaScript Containers (tin)1,030
outlooks
8 JavaScript Quiz [Questions] That May Confuse You1,029
quizzes, interviewing
Common Frontend Interview Questions I’ve Been Asked1,028
interviewing, html
CTA Modal: How to Build a Web Component (sma)1,027
how-tos, web-components, modals
Web Scraping via JavaScript Runtime Heap Snapshots1,026
scraping, memory
Learn to Code With JavaScript: The Most Popular Programming Language on Earth1,025
learning
What Is Memoization? How and When to Memoize in JavaScript and React (fre)1,024
memoization, react
Four Eras of JavaScript Frameworks1,023
frameworks, history
Build a Lightweight Web Component With Lit.js1,022
web-components
Faster Initialization of Instances With New Class Features (joy)1,021
browsers, javascript-engines, v8, performance
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (ste/bui)1,020
guides, performance, optimization
Building a Dialog Component (arg)1,019
components, modals, html, css
JavaScript Function Composition: What’s the Big Deal?1,018
functions
33 JavaScript Concepts Every Developer Should Know1,017
concepts
JavaScript and Node.js Testing Best Practices1,016
nodejs, testing, best-practices
Locale Aware Sorting in JavaScript1,015
sorting, localization, internationalization
14 Linting Rules to Help You Write Asynchronous Code in JavaScript1,014
asynchronicity, linting
When to Use a Function Expression vs. Function Declaration1,013
functions, comparisons
Conquering JavaScript Hydration (rya/thi)1,012
hydration
Performance Tests on Common JavaScript Array Methods (hac)1,011
performance, testing, arrays
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (sma)1,010
how-tos, drag-and-drop, file-handling, vuejs
A Quick Guide to Closures1,009
guides, closures
Accessibility, Assistive Technology, and JavaScript (cfe)1,008
accessibility, assistive-tech
Building a Loading Bar Component (arg)1,007
components, html, css
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe)1,006
how-tos, html
Implementing JavaScript Delay for Cookie Consent Banner1,005
cookies, consent-management, legal
Horizontal Scrolling Nav (mdo)1,004
scrolling
CommonJS (CJS) and Modules (ESM): Import Compatibility1,003
typescript, commonjs, esm
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack1,002
css, mobile, hover, touch
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax1,001
how-tos, functions
A Look at the Dialog Element’s Super Powers (ste)1,000
modals, html
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (rau)999
naming, refactoring
Why I Avoid “async”/“await”998
asynchronicity
Creating Native Web Components (cod)997
web-components, html
It’s Always Been You, Canvas2D996
html, css, canvas
How Do Primitive Values Get Their Properties? (rau)995
How to Use Higher-Order Functions in JavaScript994
how-tos, functions
5 Things You Don’t Need JavaScript For993
Essential Cryptography for JavaScript Developers992
books, cryptography
How to Build a File Upload Service With Vanilla JavaScript (log)991
how-tos, file-handling
HTML Comments Work in JavaScript Too990
html, comments
What Is Responsible JavaScript? (mal+/sma)989
podcasts
You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations988
asynchronicity
Comparing Node JavaScript to JavaScript in the Browser (css)987
nodejs, browsers, comparisons
JavaScript Obfuscation: The Definitive Guide (2022)986
guides, obfuscation
How to Create a Search Page for a Static Website With Vanilla JS (cfe)985
how-tos, functionality, search, html
The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder”984
fundamentals, career
Track Down the JavaScript Code Responsible for Polluting the Global Scope983
scope
The State of JavaScript 2021 [Results] (sac/dev)982
surveys, metrics
7 Killer One-Liners in JavaScript981
Moving From JavaScript to TypeScript980
typescript
Debugging JavaScript (fla)979
debugging
New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (ste)978
events
Move Over JavaScript: Back-End Languages Are Coming to the Front-End (kli)977
Creating Generative SVG Grids (tro)976
svg, grids
What Web Frameworks Solve: The Vanilla Alternative (nom/sma)975
frameworks, react
The Impact of Motion Animation on Cognitive Disability (tpg)974
accessibility, css
Why Efficient Hydration in JavaScript Frameworks Is So Challenging (rya/thi)973
frameworks, hydration
Improving JavaScript Bundle Performance With Code-Splitting (cod/sma)972
performance, bundling, code-splitting, optimization
A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe)971
Preventing Smooth Scrolling With JavaScript (kil)970
scrolling
A Pipe Operator for JavaScript: Introduction and Use Cases (rau)969
introductions, operators
The Double-Assignment Pattern in jQuery’s Source Code968
jquery
Context-Aware Web Components Are Easier Than You Think (css)967
web-components, html
The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe)966
strings
Frontend Challenges: Front-End Engineer Assignment965
react, typescript, training
“structuredClone()”: Deeply Copying Objects in JavaScript (rau)964
objects
Two Ways to Clear an Array With Vanilla JavaScript (cfe)963
arrays
8 Techniques to Write Cleaner JavaScript Code962
Improving WordPress Performance: An Open Letter (erw)961
open-letters, wordpress, performance, css
Add a Service Worker to Your Site (cfe/css)960
web-workers
Be Prepared for Failure and Handle It Gracefully (css)959
graceful-degradation
How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe)958
how-tos, css
CSS Houdini Paint API (5t3)957
css, houdini, apis
Deep-Copying in JavaScript Using “structuredClone” (sur)956
Performance Implications of JavaScript Errors (per)955
performance, errors
Embrace the Platform (bra/css)954
html, css, web-platform
Intersection Observer (5t3)953
apis
JSON Modules in JavaScript952
json, modules
Best Practices for Node.js Development951
nodejs, best-practices
JavaScript (htt)950
web-almanac, studies, research, metrics
How to Trim Strings in JavaScript949
how-tos, strings
How JavaScript Engines Achieve Great Performance948
javascript-engines, performance
How to Make Blob Menu Using HTML, CSS, and JavaScript947
how-tos, html, css
Why IndexedDB Is Slow and What to Use Instead946
databases, indexeddb, performance
Using Web Workers to Boost Third-Party Script Performance (log)945
web-workers, performance
Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties944
dev-tools, css, browsers, google, chrome
How to Debounce and Throttle Callbacks in Vue943
how-tos, vuejs, callbacks, debouncing, throttling
Localizing Your Next.js App (ati/sma)942
nextjs, localization
Designing Error Messages and a Logging Strategy in Node.js (app)941
software-design, nodejs, logging, strategies
A Comprehensive Guide to Error Handling in Node.js (hon)940
guides, nodejs, errors
Accessible Toggles (mic)939
accessibility, toggles, html
HTMLoween—HTML, JS, and CSS to Make Your Blood Boil938
html, css
Chrome DevTools: Visualise Your JavaScript Bundles937
dev-tools, bundling, browsers, google, chrome, lighthouse, visualization
11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p)936
typo3, css, examples
In-Page Filtered Search With Vanilla JavaScript (css)935
functionality, search
Building an Effective Image Component934
components, performance
Why Outdated jQuery Is Still the Dominant JavaScript Library (ric)933
libraries, jquery
Finding Common Patterns Across Frameworks932
frameworks
Decoupling HTML, CSS, and JavaScript in Design Systems (cfe)931
html, css, design-systems
Back to Basics: Understanding the “for…in” Loop in JavaScript930
fundamentals, loops
Dealing With Timezones in Web Development929
Stop Writing JavaScript Like This928
Building a Multi-Select Component (arg)927
components, html, css
Introduction to Styled Components926
introductions, css, components
The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra)925
guides, introductions, rollup, bundling
Animation Techniques for Adding and Removing Items From a Stack (css)924
css, animations
Writing Clean JavaScript Tests With the BASIC Principles923
testing, principles
jsPerf—Online JavaScript Performance Benchmark922
websites, performance
Using JavaScript to Detect High Contrast and Dark Modes (sco)921
accessibility, colors, contrast, dark-mode
Sorting JavaScript Arrays by Nested Properties920
sorting, arrays
How I Built a Modern Website in 2021 (ken)919
html, css
Web Streams Everywhere (and Fetch for Node.js) (oll/css)918
nodejs, streaming, data-fetching
A JavaScript Developer’s Guide to Browser Cookies (psu)917
guides, cookies
Optimising a JavaScript Library With WebAssembly, a Failed Attempt916
libraries, webassembly
20 Killer JavaScript One-Liners915
Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal)914
performance, bundling
29 Projects to Help You Practice HTML CSS JavaScript 2021913
html, css
The Ultimate Guide to Web Console912
guides, console, debugging
Vanilla JS Is a Web Performance Decision (cfe)911
performance
Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim)910
Threats of Using Regular Expressions in JavaScript909
regex
Web Scraping With JavaScript and Node.js908
nodejs, scraping
Building a Split-Button Component (arg)907
components, html, css
Writing High-Performance JavaScript (cfe)906
performance
7 Practices to Create Good JavaScript Variables905
variables
Essential Concepts in JS904
concepts
How to Use “Promise.any()”903
how-tos, promises
jsc: My New Best Friend902
tooling
4 Important Differences Between Regular and Arrow Functions901
functions, comparisons
Truthy and Falsy: When All Is Not Equal in JavaScript (cra)900
Using CSS Module Scripts to Import Stylesheets899
css, modules
What Is a Promise? JavaScript Promises for Beginners (fre)898
promises, asynchronicity
“return await promise” vs. “return promise” in JavaScript897
promises, comparisons
JavaScript Development: Making a Web Worker Optional896
web-workers
Uploading Multiple Files With Fetch895
file-handling, data-fetching
Refresher on JavaScript Callbacks and Promises (ato)894
callbacks, promises
How to Build Resilient JavaScript UIs (sma)893
how-tos, user-experience, resilience
How to Use “Promise.allSettled()”892
how-tos, promises
The (Most Comprehensive) JavaScript Design Principles Guide891
guides, software-design, principles
6 Useful Frontend Techniques That You May Not Know About890
html, css, techniques
The Ultimate Cheat Sheet List for Web Developers889
html, css, cheat-sheets
An Introduction to Frameworkless Web Components (cra)888
introductions, web-components, dom
What Is Tree Shaking? (cfe)887
performance, concepts, tree-shaking
The Ultimate Guide to Browser-Side Storage (cra)886
guides, browsers, browser-storage
Detecting Media Query Support in CSS and JavaScript (kil)885
css, media-queries, support
How to Convert Arrays to Human-Readable Lists in JavaScript (ami)884
how-tos, conversion, arrays
How Does Node.js Load Its Built-In/Native Modules? (joy)883
nodejs, modules
How to Use “Promise.all()”882
how-tos, promises
Basics of JavaScript Test Driven Development (TDD) With Jest881
fundamentals, testing, jest
“export default thing” Is Different to “export { thing as default }” (jaf)880
Encoding Data for POST Requests (jaf)879
security, encoding
The State of Web Workers in 2021 (sur/sma)878
web-workers
When a Click Is Not Just a Click (css)877
Resource Inlining in JavaScript Frameworks (mge)876
frameworks, performance, web-vitals
Debugging JavaScript and Front-End875
videos, debugging
JavaScript Frameworks and the Lost Art of HTML (ste/deq)874
html, frameworks
Demystifying Styled Components (jos)873
css, components
Sorting Colors in JavaScript872
sorting, colors
What’s New in ES2021871
ecmascript, standards
How to Use Dynamic Imports in JavaScript870
how-tos
When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3/sma)869
css, accessibility
10 Utility Functions for Working With Objects in JavaScript868
functions, objects
JavaScript: Debouncing and Throttling867
debouncing, throttling
A Thorough Analysis of CSS-in-JS (css)866
css, css-in-js
Don’t Overabstract Your Components865
html, components
Approaches to Undo and Redo (mca)864
undo-redo, functionality
Create Scripts in JavaScript With zx863
zx, automation
Tree-Shaking: A Reference Guide (ati/sma)862
guides, performance, optimization, tree-shaking
Introduction to HTTP Cookies861
introductions, cookies
Checking “Under the Hood” of Code (jay)860
dev-tools, browsers, debugging, console, html, css, history
The Lazy-Loading Property Pattern in JavaScript (nza)859
software-design-patterns, lazy-loading, performance
Content-Aware Image Resizing in JavaScript858
images, resizing
Variable Scope, Lexical Scope, and Code Blocks in JavaScript857
scope
Primitive Values, Objects, and References in JavaScript Made Simple856
objects
Human-Readable JavaScript: A Tale of Two Experts (ali)855
maintainability
What Are Source Maps in JavaScript?854
videos, source-maps
Now That’s What I Call Service Worker (mal/ali)853
apis, web-workers
Why Your Website Should Work Without JavaScript852
accessibility, support, graceful-degradation
What Is the JavaScript Internationalization API (I18N)? (cra)851
internationalization, apis
5 Different Ways to Declare Functions in jQuery (cra)850
jquery, functions
A Comprehensive Guide to JavaScript Design Patterns849
guides, software-design-patterns
JavaScript: What Is the Meaning of “this”? (jaf)848
Beyond “console.log()”—Level Up Your Debugging Skills (cod)847
console, debugging
Garbage Collection in JavaScript846
garbage-collection
Revisiting Dark Patterns With the HTML “dialog” Tag (tan)845
modals, html
JavaScript Obfuscation: What, Why, and How?844
obfuscation
An Introduction to the Rollup.js JavaScript Bundler (cra)843
introductions, bundling, tooling, rollup
2020 JavaScript Rising Stars842
frameworks, nodejs, react, vuejs, angular, building, testing, tooling, css-in-js, mobile, state-management, graphql, retrospectives
A Practical Introduction to Dependency Injection (sma)841
introductions, maintainability
HTML and CSS Techniques to Reduce Your JavaScript (per)840
html, css, performance
Flushing Promises in JavaScript—What It Is and Why You Need It in UI Tests839
promises, asynchronicity, flushing
JavaScript (tka/htt)838
web-almanac, studies, research, metrics
How to Create a Favicon That Changes Automatically (css)837
how-tos, favicons, data-urls
“npm ruin dev” (ada/css)836
html, css, nodejs, npm
Minimal Takes on Faking Container Queries (chr/css)835
container-queries, web-components, css
Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv)834
html, css
“console.log({ myVariable });” (chr/css)833
console
Warp: Improved JS Performance in Firefox 83 (jan/moz)832
firefox, mozilla, browsers, performance, spidermonkey, javascript-engines
[JavaScript] Operator Lookup (jos)831
operators
Compile Svelte in Your Head830
svelte, compiling
The Good Web and the Bad Web (kzi)829
web, mastodon, wikipedia, internet-archive
Advanced GraphQL Usage in Gatsby Websites (sma)828
gatsby, graphql
Basic Math in JavaScript—Numbers and Operators (mdn)827
math, operators
Animating React Components With GreenSock (sma)826
react, gsap, components, animations
Modifying Specific Letters With CSS and JavaScript (css)825
css
Working With JavaScript Media Queries (css)824
media-queries
Run JavaScript When Variable Exists (sea)823
variables
Loading Third-Party JavaScript (add)822
performance
“this” in JavaScript and TypeScript (dea)821
typescript
JS Minification Benchmarks820
minification, metrics
[JavaScript] Minification Benchmarks (hir)819
minification, tooling, metrics, comparisons, oxc, swc, bun, esbuild
Better Error Handling in Node.js With Error Classes (sma)818
nodejs, errors
Accessibility on the Canvas With JavaScript817
accessibility, canvas
Introduction to Memoization in JavaScript (hic)816
introductions, memoization
How to Use Styled Components in React (sma)815
how-tos, react, css-in-js, css
JavaScript to Know for React (ken)814
react
Most Popular JavaScript Frameworks in 2020813
frameworks, react, angular, vuejs, nodejs, svelte, comparisons
JavaScript Event Delegation: A Beginner’s Guide812
guides, events
A Brief Introduction to WebGL811
introductions, webgl
Learn Deno: A Secure JavaScript and TypeScript Runtime810
deno, runtimes, typescript
Namespaces in JavaScript (fla)809
namespaces
What Is Type Coercion in JavaScript ?808
operators, concepts
90’s Cursor Effects807
cursors, effects
App Shell UX With Service Workers and Streams (jef)806
web-apps, single-page-apps, architecture, web-workers, streaming
An Overview of Scroll Technologies (zac/css)805
overviews, scrolling, animations, css, tooling
Easing Animations in Canvas (css)804
canvas, animations
A Little Bit of Plain JavaScript Can Do a Lot (b0r)803
css
JavasSript RORO Pattern802
software-design-patterns
How to Get All Custom Properties on a Page in JavaScript (tyl/css)801
how-tos, css, custom-properties
30 Seconds of Code800
websites, css, techniques
Today’s JavaScript, From an Outsider’s Perspective (lea)799
The Third Age of JavaScript (swy)798
retrospectives, outlooks
Static Hoisting797
What Every JavaScript Developer Should Know About Unicode796
unicode
Still Using Node.js? Deno 1.0 Is Here! (ant)795
nodejs, deno, runtimes, typescript
In Defense of the Modern Web (ric)794
react, svelte
Styling Components in React (sma)793
react, components, css, sass, css-in-js
Maybe You Don’t Need That SPA792
single-page-apps, react, marko, performance
Manipulating Arrays and Objects in JavaScript791
videos, arrays, objects
Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod/css)790
alpinejs, frameworks, jquery, vuejs, tailwind, comparisons
Implementing Dark Mode in React Apps Using styled-components (sma)789
dark-mode, react, components
The Cost of JavaScript Frameworks (tka)788
frameworks, performance, metrics, jquery, vuejs, angular, react
Can JavaScript Detect the Browser’s Zoom Level? (chr/css)787
zooming, apis
How to Create a Particle Trail Animation in JavaScript (sma)786
how-tos, animations
Learn Programming (jad)785
websites, courses, programming
Rename a File With JavaScript in the Browser (rik)784
file-handling
How to Create a Native Web Component Without a Framework783
how-tos, web-components
On the Responsibility That Comes With Good JavaScript Support (j9t)782
support
Performance Tips: Minifying HTML, CSS, and JS781
videos, performance, html, css, minification, tips-and-tricks
The Economics of JavaScript Web Apps780
web-apps, economics
Console Commands Guide (css)779
guides, debugging, console, dev-tools, browsers
How We Learned to Draw Text on HTML5 Canvas778
html, canvas, apis, svg
What Is Node and When Should I Use It?777
nodejs, npm
What Is Memoization?776
memoization, concepts
Why JavaScript Is Eating HTML (css)775
html, css, maintainability
Understanding Map and Set in JavaScript774
How to Automatically Update Your JavaScript Dependencies (spa/clo)773
how-tos, dependencies, automation, processes, security
Understanding Immutability in JavaScript (css)772
The History of JavaScript: A Journey From Netscape to Frameworks and Libraries771
history, frameworks, libraries, netscape
Padding Strings and Numbers With JavaScript770
strings
2019 JavaScript Rising Stars (sac)769
frameworks, nodejs, react, vuejs, angular, testing, compiling, building, tooling, mobile, css-in-js, graphql, retrospectives
Understanding Async Await (sar/css)768
asynchronicity, promises
Interactivity and Animation With Variable Fonts (man/24w)767
variable-fonts, fonts, animations, css
JavaScript Loops Made Easy (cod)766
videos, loops
How to Remove an Array Element by Index in JavaScript765
how-tos, arrays
How TypeScript Makes You a Better JavaScript Developer764
typescript
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)763
support, feature-detection, progressive-enhancement
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)762
Creating Custom JavaScript Syntax With Babel761
babel
A Re-Introduction to Destructuring Assignment (sma)760
introductions, arrays
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)759
unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)758
migrating, typescript
“Must Work Without JavaScript” (j9t)757
support
Should a Website Work Without JavaScript? (chr/css)756
support
Working With Attributes on DOM Elements (css)755
dom, attributes, custom-data, html
Faster Image Loading With Embedded Image Previews (sma)754
images, performance, lazy-loading, techniques
The Differing Perspectives on CSS-in-JS (chr/css)753
css-in-js, css, comparisons
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?752
modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out751
rendering, performance, browsers
Frontend Design, React, and a Bridge Over the Great Divide (bra)750
html, css, react, career
Finally… a Post on Finally in Promises (sar/css)749
promises, asynchronicity
Improve Your JavaScript Knowledge by Reading Source Code (sma)748
learning
Types or Tests: Why Not Both? (swy/css)747
types, testing, type-safety
Responsible JavaScript (mal/ali)746
tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
The Thinking Behind Simplifying Event Handlers (not/css)745
events, examples
Getting to Know the MutationObserver API (lou/sma)744
apis, dom
In Defense of the Ternary Statement (bur/css)743
operators, conditionals
What’s Next for Web Development? (jch)742
wordpress, php
Clever JavaScript Does Not Mean Simple or Readable (cfe)741
simplicity
Yet Another JavaScript Framework (jay/css)740
frameworks, mootools, history
JS vs. Java—Dynamic Typing739
java, comparisons
An Introduction to Web Components (css)738
introductions, web-components, shadow-dom, html
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)737
html, modals, accessibility
A Quick Intro to Higher-Order Functions in JavaScript736
introductions, functions
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)735
scrolling, apis
How to Avoid DOM Blocking in JavaScript (cra)734
how-tos, dom, performance
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)733
introductions, nodejs, apis, http
An Introduction to Web Bluetooth (htm/sma)732
introductions, apis
Guide to Web Authentication731
websites, authentication, webauthn, security
The Great Divide (chr/css)730
html, css, career
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)729
modules
Get All Font Sizes in Use on a Web Page (zac)728
fonts, css, console
CSS for JavaScripters (ppk)727
css, json
2018 JavaScript Rising Stars (sac)726
frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Don’t Stop Learning Frameworks (zac)725
frameworks, learning
Different Result From “Array.sort()”?724
arrays, chrome, google, safari, apple, browsers
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)723
frameworks, libraries, tooling, link-lists
An Extensive Guide to Progressive Web Applications (sma)722
guides, progressive-web-apps, web-apps, web-workers
Avoiding the Pitfalls of Automatically Inlined Code (sma)721
css, php, wordpress
JavaScript Is for Web Apps, Not for Websites720
web-apps
Reduce JavaScript Payloads With Code Splitting (mal)719
performance, code-splitting
Focus Trapping for Accessibility (A11Y)718
accessibility, focus, keyboard-navigation
Demystifying JavaScript Testing (ken/css)717
testing
Extending Built-In Elements716
web-components, shadow-dom, dom
CSS-in-JS: FTW || WTF? (bru)715
videos, css-in-js, css
Component-Based JavaScript Architecture (sea)714
components, architecture
Taming “this” in JavaScript With [the] Bind Operator (sma)713
operators
A Minimal JavaScript Setup (css)712
conventions, naming, scope, performance, maintainability, examples
Updating a CSS Variable With JavaScript (chr/css)711
css, custom-properties
The “Developer Experience” Bait-and-Switch (sli)710
developer-experience
Chrome’s Noscript Intervention (tka)709
chrome, google, browsers, performance, mobile
Removing jQuery From GitHub.com Frontend708
github, jquery, processes, refactoring, case-studies
Detecting New Posts With Jekyll and Netlify (nza)707
jekyll, netlify, json
Links List for Print Styles (aar)706
print, css
Three Input Element Properties That I Discovered While Reading MDN (ste)705
forms, css
A Tour of JavaScript Timers on the Web (nol)704
The Web in 2045 (bre)703
web, outlooks
New Syntax for JS “Function Stuff” (tab)702
functions, operators
The Cost of JavaScript in 2018 (add)701
performance, code-splitting, lazy-loading, performance-budgets, bundling
ES6 Didn’t Introduce Default Parameters (Attention to Detail)700
ecmascript, functions
7 Performance Tips for Jank-Free JavaScript Animations699
performance, animations, tips-and-tricks
Debugging JavaScript Projects With VS Code and Chrome Debugger698
debugging, vs-code, microsoft, code-editors, chrome, google, browsers, dev-tools
A Beginner’s Guide to Babel697
guides, babel, transpiling
Using ES Modules in the Browser Today696
esm
JavaScript Algorithms and Data Structures695
algorithms, data-structures, overviews, link-lists
What the Heck Does “Script Error” Mean?694
errors
Turn Sublime Text 3 Into a JavaScript IDE (css)693
sublime-text, code-editors, plugins
CSS-in-JS (bri)692
css-in-js, css, components
10 Essential Sublime Text Plugins for JavaScript Developers691
sublime-text, code-editors, plugins, link-lists
Setting Up an ES6 Project Using Babel and Webpack690
babel, webpack
JavaScript Design Patterns: The Singleton689
software-design-patterns
Introduction to the Fetch API688
introductions, data-fetching, apis
Understanding ES6 Modules (cra)687
modules, commonjs, esm
Approaches to Deprecating Code in JavaScript (css)686
maintenance, deprecation
Moving From Flash to HTML, CSS, and JavaScript (sma)685
flash, html, css, refactoring
Using Sass to Control Scope With BEM Naming (bel/css)684
scope, css, sass, bem, naming
Using Default Parameters in ES6 (lou/css)683
ecmascript, functions
Removing Accelerated Mobile Pages (AMP) (the)682
amp, google, css
Debugging JavaScript With a Real Debugger You Did Not Know You Already Have (dus/sma)681
debugging
Building Secure JavaScript Applications680
security, xss, csrf, json-web-tokens, passwords
How to Optimize CSS and JS for Faster Sites679
how-tos, css, performance, minification, optimization
“Stop Using CSS Selectors for Non-CSS” (chr/css)678
css, html, jquery, selectors
Unit Test Your JavaScript Using Mocha and Chai677
testing, tooling
An Introduction to Functional JavaScript676
introductions, programming
How JavaScript Rest Parameters Actually Work675
functions
“await” vs. “return” vs. “return await” (jaf)674
asynchronicity
An Introduction to Speculative Optimization in V8673
introductions, v8, javascript-engines, optimization, speculation
Animating Layouts With the FLIP Technique (dav/css)672
animations, techniques, libraries