![Frontend Dogma](https://d1cxmu1ofnef1v.cloudfront.net/media/logo.svg)
“javascript” Archive (2)
- 10 Simple CSS and JavaScript Micro-Interactions for Buttons (by/via) · · css, buttons, effects
- Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately? · · discussions, frameworks
- 5 Inconvenient Truths About TypeScript (by) · · typescript, complexity
- Lightweight JavaScript Framework Review (for Django Developers) (by) · · frameworks, comparisons, link-lists, django
- A Case Study on Scroll-Driven Animations Performance (via) · · animations, scrolling, performance, css
- Tree Shaking in JavaScript (by) · · tree-shaking
- JavaScript Debounce, Easiest Explanation (With Code) · · debouncing
- All the Places Where You Can Use “prefers-color-scheme” Media Query (by) · · css, media-queries, html, dark-mode
- In Defence of “DOMContentLoaded” (by) · · dom, performance
- CommonJS Is Hurting JavaScript (by/via) ·
- JavaScript Gom Jabbar (by) ·
- JavaScript Console Methods: A Deep Dive (by) · · console, debugging
- What’s Next for JavaScript: New Features to Look Forward To (by/via) ·
- Demystifying JavaScript Operators: What Does That Symbol Mean? (by/via) · · operators
- An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript (by) · · introductions, security, vulnerabilities, nodejs
- Converting [a] JavaScript Codebase to TypeScript (by/via) · · typescript, migration, refactoring
- The Cost of JavaScript 2023 (by) · · videos, performance
- Using Multiple Selectors With JavaScript Selector Methods (by) · · selectors
- Too Much JavaScript? Why the Frontend Needs to Build Better (by/via) · · web-platform, performance
- Import Maps to Natively Import JavaScript Modules Using Bare Names (by) ·
- Must Know JavaScript API—IndexedDB API (by/via) · · databases, indexeddb, apis
- Reducing Complexity in Front End Development (by/via) · · complexity, performance, css
- Primitive Objects in JavaScript: When to Use Them (via) · · objects
- The Many Ways to Select the n-th Character From a String (by) ·
- Why We Should Stop Using JavaScript According to Douglas Crockford (by/via) · · videos
- Asynchronous JavaScript for Beginners (by+/via) ·
- I Think I Finally “Get” JS Objects (by) · · objects
- An Introduction to JavaScript Proxies (by/via) · · introductions
- Cracking the Theme Switcher and Dark Mode (by/via) · · css, dark-mode
- 21 Awesome Web Features You’re Not Using Yet (by/via) · · videos, html, css
- Plain Old JavaScript and the DOM (by) · · dom
- Why Does “👩🏾🌾” Have a Length of 7 in JavaScript? (by) · · unicode
- How to Draw Any Regular Shape With Just One JavaScript Function (by/via) · · how-tos, functions
- Working With URLs With Vanilla JavaScript (by) · · urls
- Building Offline-First Web Applications With Service Workers and IndexedDB (by) · · offline, web-apps, web-workers, databases, indexeddb
- Using “linear()” for Better Animation (by) · · animations, css
- Write Better Code by Following These JavaScript Best Practices (by) · · best-practices
- Getting an Item an Array With a Negative Index With Modern JavaScript (by) · · arrays
- Get Full Type Support With Plain JavaScript (via) ·
- An Introduction to the Bun JavaScript Runtime (by/via) · · runtimes, bun
- Regular Expressions in JavaScript (by/via) · · regex
- The JavaScript Ecosystem Is Delightfully Weird (by/via) ·
- ES2023 Introduces New Array Copying Methods to JavaScript (by/via) · · ecmascript, standards, arrays
- Script Evaluation and Long Tasks (by/via) · · performance, web-vitals
- How to Configure Path Aliases in Frontend Projects in the Native Way · · how-tos, configuration
- How Do You Declare Namespace in JavaScript? · · namespacing
- Detecting If an Event Was Triggered by a User or by JavaScript (by/via) · · events
- How to Write More Efficient JavaScript Conditions (via) · · how-tos, efficiency
- Practical Guide to Not Blocking the Event Loop · · guides, event-loop, events, performance
- My Favorite Free Courses to Learn JavaScript in Depth (by) · · courses, training, link-lists
- Write Better CSS by Borrowing Ideas From JavaScript Functions (by/via) · · css, functions, quality
- JS Private Class Fields Considered Harmful (by) ·
- How to Deep Merge Arrays and Objects With JavaScript (by) · · how-tos, arrays, objects
- Discovering the Power of JavaScript Proxy After All This Time (by) ·
- The “const” Deception (by) ·
- Exploring the Potential of Web Workers for Multithreading on the Web (by/via) · · web-workers, multithreading, performance
- Read-Only Web Apps (by) · · progressive-enhancement
- Signals: Fine-Grained Reactivity for JavaScript Frameworks (by/via) · · reactivity, signals, frameworks
- Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (by) · · performance, plugins
- Consume Web Streams From OpenAI Using Vanilla JavaScript (by) · · videos, data-fetching, streaming, ai
- 4 Ways to Create an Enum in JavaScript (by) ·
- How to Work With Dates and Times in Vanilla JavaScript (by) · · how-tos
- Shallow vs. Deep Copying in JavaScript (by/via) · · comparisons
- Boost Your JavaScript With JSDoc Typing (by) · · typescript, documentation, jsdoc
- Programming-Language Popularity by GitHub Pull Requests (by) · · studies, research, programming, comparisons, github, typescript
- Observing CSS (by) · · css, monitoring
- Copy to Clipboard in JavaScript and React (by) · · react
- A Small JavaScript Pattern I Enjoy Using (by) ·
- Why JavaScript Is a Prototype-Based OOP (by) · · programming
- JavaScript Import Maps Are Now Supported Cross-Browser (by/via) · · user-agents, support
- Mastering the JavaScript “switch” Statement (by/via) ·
- Defaulting on Single Page Applications (SPA) (by) · · spas, performance
- The State of JS Frameworks (by+/via) · · podcasts, frameworks, libraries
- File Uploads for the Web: Upload Files With JavaScript (by) · · file-handling
- With or Without the JS Framework (by) · · frameworks, career
- Speeding Up the JavaScript Ecosystem—npm Scripts (by) · · performance, bundling, npm
- Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language (by) ·
- JavaScript Polyfills (by) · · polyfills
- JavaScript for Beginners: Data Structures · · arrays, objects
- Progressively Enhancing a Table With a Web Component (by) · · html, tables, web-components, progressive-enhancement
- JavaScript: Automatically Remove an Event Listener After It Has Executed (by) · · events
- The Ternary Operator in JavaScript (by) · · operators
- Create and Download Text Files Using JavaScript (by) ·
- All JavaScript and TypeScript Features From the Last 3 Years (via) · · typescript, history
- Evolving Custom Sliders (by/via) · · css
- Change Favicon on Switching Browser Tabs in JavaScript (by) · · images, favicons
- ARIA Live Regions for JavaScript Frameworks (by/via) · · accessibility, aria, live-regions, frameworks
- 10 Helpful JavaScript Utility Functions (by) · · functions
- Making the Case for Signals in JavaScript (by/via) · · signals
- React vs. Signals: 10 Years Later (by/via) · · react, signals, comparisons, retrospectives
- The Coolest JavaScript Features From the Last 5 Years (by) · · retrospectives
- The Evolution of Signals in JavaScript (by/via) · · signals
- Dithering Images With React/JavaScript (by) · · images, dithering, react
- Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs (by) · · debugging, tooling, techniques
- All About Promises in JavaScript (by) · · promises
- Experiments With the JavaScript Garbage Collector (by/via) · · experiments
- How to Handle Date and Time With JavaScript (via) · · how-tos
- When JavaScript Fails (by) ·
- The Great Gaslighting of the JavaScript Era (by) · · frameworks, web-platform
- The State of JS Frameworks (by+/via) · · podcasts, frameworks
- Writing JavaScript Without a Build System (by) · · building
- The User Activation API (by/via) · · apis
- Is It Worth Learning JavaScript? Popularity, Salaries, and Future (via) · · career
- Well-Known Symbols (by) ·
- So, What’s Next [for core-js]? (by) · · foss, community, economics
- This Is Why Performance Matters (by) · · performance, user-experience
- Change Tab Bar Color Dynamically Using JavaScript (by) · · colors, theming, user-agents
- Rethinking the Modern Web (by) · · web-platform, tooling
- Sandboxing JavaScript Code (by) · · security
- The Case for Frameworks (by) · · frameworks, web-platform
- Discovering Primitive Objects in JavaScript (via) · · objects
- Use Maps More and Objects Less (by/via) · · objects
- Table of Contents Progress Animation (by) · · html, css, animations
- Speeding Up the JavaScript Ecosystem—ESLint (by) · · performance, eslint, linting
- Rotating Gallery With CSS Scroll-Driven Animations (by) · · html, css, animations, scrolling
- The Market for Lemons (by) · · web-platform, frameworks
- Multi-Threaded React App Using useWorker (by) · · multithreading, react, web-workers
- How to Get the Last Matching Item in an Array With Vanilla JavaScript (by) · · how-tos, arrays
- The YAML Document From Hell—JavaScript Edition (by) · · yaml
- Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (by) · · data-fetching
- The Ultimate Guide to JavaScript Error Handling (by/via) · · guides, errors
- Using Local Storage in JavaScript and React (by) · · react, storage
- You’ve Got Options for Removing Event Listeners (by) · · events
- 10 GitHub Repositories You Should Know as a JavaScript Developer (by) · · cheat-sheets, best-practices, link-lists, github
- Accessible Hamburger Buttons Without JavaScript · · accessibility, navigation
- Flow Control in JavaScript: Callbacks, Promises, “async/await” (by+/via) · · callbacks, promises
- “scrollend”, a New JavaScript Event (by/via) · · events
- 10 Web Development Trends in 2023 (by) · · trends, frameworks, tooling, monorepos, css, ai, code-completion
- So You Want to Make a New JS Framework (by) · · frameworks
- Deep Cloning Objects in JavaScript, the Modern Way (by/via) · · objects
- Promises, Thenables, and Lazy-Evaluation: What, Why, How (by) · · promises
- A Better Way to Work With Number and Date Inputs in JavaScript (by/via) ·
- Speeding Up the JavaScript Ecosystem—Module Resolution (by) · · performance, modules
- Advanced Usage Patterns for Taking Page Element Screenshots With Playwright (by) · · screenshots, playwright
- Four Ways to Chop Up Arrays (with Vanilla JavaScript) (by) · · arrays
- The State of JavaScript 2022 (by/via) · · surveys
- The Gotcha of Unhandled Promise Rejections (by) · · promises
- JavaScript, Community (by) · · community
- Why Not “document.write()”? (by) · · performance
- 2022 JavaScript Rising Stars (by) · · websites, research, retrospectives
- Cloning Arrays and Objects in Vanilla JavaScript (by) · · arrays, objects
- Conditional API Responses for JavaScript vs. HTML Forms (by) · · html, forms, security, comparisons
- JavaScript Frameworks—Heading Into 2023 (by/via) · · frameworks
- Building an Accessible Theme Picker With HTML, CSS, and JavaScript (by) · · accessibility, html, css, theming
- Signals: The Nitty-Gritty (by/via) · · performance, signals
- Pointer Events (by) · · css, events
- Using Inline JavaScript Modules to Prevent CSS Blockage (by/via) · · performance, css
- ECMAScript Proposal: Iterator Helpers (by) · · ecmascript, standards
- Get Off the Main Thread With an Inline Web Worker: An Example (by/via) · · performance, web-workers, examples
- The Most Popular CSS-in-JS Libraries in 2022 (via) · · libraries, css, css-in-js
- How to Merge Objects in JavaScript (via) · · how-tos, objects
- JavaScript Polyfills for Interviews (via) · · polyfills, interviewing
- Using SRI to Protect From Malicious JavaScript (by) · · security
- Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (by/via) · · guides, web-apps, performance, web-workers
- Tips for Typing Import Statements in JavaScript (by) ·
- Speeding Up the JavaScript Ecosystem—One Library at a Time (by) · · performance, libraries
- Convert Any Value to a Boolean in JavaScript (by) ·
- 5 Ways to Make Your JavaScript More Functional (by/via) · · programming
- Document Object Model (DOM) Geometry: A Beginner’s Introduction and Guide (by/via) · · introductions, guides, dom
- State of JavaScript 2022 (by/via) · · surveys
- A Guide to Keyboard Accessibility: JavaScript (by/via) · · guides, accessibility, keyboard-navigation
- Back to Basics: What are Callbacks in JavaScript? (by/via) · · fundamentals, callbacks
- Spy On “window.postMessage” Calls (by) · · cypress, testing
- Generating Slugs Using One Line of Code in JavaScript (by) ·
- Saved From Callback Hell (via) · · callbacks
- Why Would Anyone Need JavaScript Generator Functions? (by) · · functions
- Client-Side Routing Without the JavaScript (by/via) · · performance, frameworks
- An Overview of JavaScript Promises (by+/via) · · overviews, promises
- 7 Shorthand Optimization Tricks Every JavaScript Developer Should Know (by) · · optimization
- What Is a Realm in JavaScript? (by) ·
- Motion Controls in the Browser (by/via) · · user-agents, permissions
- Guide to the Best JavaScript Books for Beginners (via) · · guides, books, link-lists
- Detect System Theme Preference Change Using JavaScript (by) · · dark-mode
- JavaScript Shallow Copy—What Is a Shallow Copy? (by) ·
- Why I Never Understood CSS-in-JS (by) · · css, css-in-js
- Secure JavaScript URL Validation (by/via) · · validation, urls, security
- Why We’re Breaking Up With CSS-in-JS (by) · · css, css-in-js
- Two JavaScripts (by) ·
- Speeding Up Async Snippets (by) · · performance
- Quick Tip: How to Use the Ternary Operator in JavaScript (via) · · how-tos, operators, tips-and-tricks
- Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More (by) · · videos, runtimes, v8
- Delightful UI Animations With Shared Element Transitions API II (by/via) · · animations, transitions, apis
- Understanding “async” and “await” (by) ·
- How to Safely Pass Data to JavaScript in a Django Template (by) · · how-tos, django
- Quick Tip: How to Use the Spread Operator in JavaScript (via) · · how-tos, operators, tips-and-tricks
- The Missing Math Methods in JavaScript (via) · · math
- I Turned JS Into a Compiled Language (for Fun and Wasm) (by) · · compiling, webassembly
- Delightful UI Animations With Shared Element Transitions API (by/via) · · animations, transitions, apis
- The Difference Between “undefined” and “not defined” in JavaScript (by/via) ·
- I Changed My Mind About Writing New JavaScript Frameworks (by) · · frameworks
- Optimize Long Tasks (by/via) · · performance
- Templating in HTML (by) · · html
- How to Return Multiple Values From a Function in JavaScript (by) · · how-tos, functions
- Let Me Understand How JavaScript Works Under the Hood (by) ·
- Dear Console… (by) · · websites, console
- Useful JavaScript Math Functions and How to Use Them (by/via) · · math, functions
- Named Element IDs Can Be Referenced as JavaScript Globals (by/via) · · html
- How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (by) · · how-tos, links, buttons
- JavaScript (by+/via) · · studies, research
- The New Wave of JavaScript Web Frameworks (via) · · frameworks
- Writing Composable SQL Using JavaScript (by/via) · · databases, sql
- Rest vs. Spread Syntax in JavaScript (by) · · comparisons
- How to Generate Random Numbers in JavaScript With “Math.random()” (by/via) · · how-tos, math, randomness
- How to Get the Current Timestamp in JavaScript (by) · · how-tos
- Building a Retro Draggable Web Component With Lit (by/via) · · web-components
- 7 Must Know JavaScript Tips and Tricks (by) · · tips-and-tricks
- Total Blocking Time: A Short and Sweet Guide for Happier Users (by/via) · · performance
- JavaScript APIs You Don’t Know About (by/via) · · apis
- A Guide to Rounding Numbers in JavaScript (by/via) · · guides
- Conditionally Spreading Objects in JavaScript (by) · · objects
- The Seventh Way to Call a JavaScript Function Without Parentheses (by/via) · · functions
- Mastering DOM Manipulation With Vanilla JavaScript (by) · · dom
- Make It Short—Make It Better (by) · · minimalism
- A Quick Primer on Testing JavaScript (by) · · introductions, testing
- What’s New With Forms in 2022? (by/via) · · forms, html
- Detect When Users Switch Tabs Using JavaScript (by) ·
- The Art of Writing Secrets: Encryption for JavaScript Developers (by/via) · · cryptography
- Dear Oracle, Please Release the JavaScript Trademark (by) · · legal
- Disabled JavaScript Turns Off Native Lazy Loading (by) · · html, performance, lazy-loading
- Useful JavaScript Data Grid Libraries (by/via) · · libraries, information-design, comparisons
- Default Exports in JavaScript Modules Are Terrible (by) ·
- JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically (by/via) · · studies, research, nodejs, dependencies, security, quality
- Monitor Events and Function Calls via Console (by) · · events, monitoring
- Implementing Promisable “setTimeout” (by) ·
- What Is a REST API? (by/via) · · apis
- How to Use localStorage in JavaScript: An Easy Guide (by/via) · · how-tos, storage, guides
- An Introduction to Context Propagation in JavaScript (by/via) · · introductions
- Dependency Injection in JS/TS (via) · · typescript
- Custom Event Naming Conventions (by) · · events, naming
- The Console API (by) · · console, apis
- TypeScript vs. JavaScript: Which One You Should Use, and Why (by/via) · · typescript, comparisons
- Code Golfing Tips and Tricks: How to Minify Your JavaScript Code (by/via) · · how-tos, minification, tips-and-tricks
- The JavaScript Paradox (by/via) ·
- Light/Dark Mode (by) · · websites, css, dark-mode
- Checking If a JavaScript Native Function Is Monkey Patched (by) · · functions
- Adding Observability to Your Jest Tests (via) · · jest, testing
- Everything You Need to Know About JavaScript Import Maps (by/via) ·
- The History of JavaScript (by) · · history
- Type Annotations in JavaScript (by/via) · · typescript
- RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks (by/via) · · frameworks, comparisons
- Front-End Internationalisation Tips (by/via) · · internationalization, fonts, css
- The 10 Most Common JavaScript Issues Developers Face (via) · · mistakes
- 15 Common Beginner JavaScript Mistakes (by) · · mistakes
- JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (via) · · optimization, tree-shaking
- JSON Creator Douglas Crockford Interview (by/via) · · interviews
- Hacking JavaScript Objects (by) · · objects
- Useful Tips and Tricks in JavaScript (by) · · tips-and-tricks
- The “Array.prototype.at()” Method in Vanilla JavaScript (by) ·
- Statements vs. Expressions (by) · · comparisons
- Integer Math in JavaScript (by) · · math