Frontend
359 terms in this category
A11y
A11y is a nerdy shorthand for 'Accessibility' — there are 11 letters between the A and the Y.
APNs (Apple Push Notification service)
APNs is Apple's postal service for push notifications. Your server sends a notification to Apple, Apple delivers it to the iPhone.
ARIA
ARIA stands for Accessible Rich Internet Applications.
Above the Fold
Above the fold is everything you see before scrolling — like a newspaper's front page headline. It's prime real estate.
Accessibility (a11y)
Accessibility (a11y) is making your website usable by everyone — including people using screen readers, keyboard-only navigation, or who have low vision.
Ajax
Ajax is the technique of loading data from a server in the background without refreshing the whole page.
Alpine.js
Alpine.js is like jQuery had a baby with Vue, and that baby was really into minimalism.
Anchor Positioning
CSS Anchor Positioning lets you position an element relative to another element anywhere on the page — without JavaScript.
Angular
Angular is Google's JavaScript framework — the strict, opinionated one that comes with everything pre-decided.
Animated API
React Native's Animated API lets you create smooth animations that can run on the native thread.
Ant Design
Ant Design is the enterprise component library from Alibaba that has a component for everything your PM could ever dream up.
App Bundle
An App Bundle (AAB) is Android's smarter app format that lets Google Play build optimized APKs for each device.
App Clip
An App Clip is a tiny piece of your iOS app that loads instantly when you scan a QR code or tap an NFC tag.
App Links
App Links are Android's version of Universal Links — they let regular web URLs open your Android app.
App Router
App Router is Next.js's new routing system that uses the app/ directory and embraces React Server Components.
App Signing
App signing is like putting your digital signature on your app to prove it's really from you and hasn't been tampered with.
App Store
Apple's marketplace where you download apps — and where Apple takes a 30% cut of everything.
App Store Connect
App Store Connect is Apple's portal where you submit your app and wait nervously for their review team to approve it.
Arrow Function
Arrow functions are a shorter way to write functions in JavaScript. Instead of writing 'function(x) { return x * 2 }' you write '(x) => x * 2'.
Aspect Ratio
The aspect-ratio property tells an element to keep its proportions, like a photo that stays rectangular no matter how you resize it.
Astro
Astro is the 'ship zero JavaScript by default' framework.
Astro Islands
Astro Islands are like oases of interactivity in a desert of static HTML. Most of your page is plain HTML (fast, no JS), and only the parts that need to be
Async/Await
Async/await is syntactic sugar that makes Promises look like normal, readable code. Instead of chaining .then().then().
Atomic CSS
Atomic CSS is the idea that every CSS class should do exactly one thing. Instead of .card-header, you have .p-4 .font-bold .text-blue-500.
Autoprefixer
Autoprefixer is the robot that adds -webkit-, -moz-, and all those annoying vendor prefixes to your CSS so you don't have to.
Babel
Babel is the universal translator for JavaScript.
Below the Fold
Below the Fold is everything on a webpage you have to scroll down to see. Content here can load lazily since users won't see it immediately.
Bento Grid
A bento grid is a layout inspired by Japanese bento boxes — neatly arranged sections of different sizes that fit together perfectly.
Binding
Binding is connecting your data to your HTML so they stay in sync.
Biome
Biome is one tool that replaces both ESLint AND Prettier.
Bootstrap
Bootstrap is the OG CSS framework — add a class and get a pre-styled button, grid, modal, or navbar.
Box Model
The box model is how CSS thinks about every element on a page — as a box with four layers: content, padding, border, and margin.
Bridge (React Native)
The Bridge is React Native's translator between JavaScript and native code.
Bundle
Imagine your code is a pile of LEGO instructions split across 50 tiny papers.
Bundle Analyzer
A bundle analyzer is like an X-ray for your JavaScript suitcase.
Bundle Size
How big your JavaScript file is after everything is smooshed together. Every npm package you install makes it bigger. That 'tiny' date library? 70KB.
Bundler
A bundler is the robot that smashes all your separate JavaScript files, CSS, images, and random imports into one (or a few) neat packages that the browser...
CLS (CLS)
CLS measures how much your page randomly jumps around while loading.
CSR (Client-Side Rendering)
CSR means the browser downloads a mostly-empty HTML page plus a big JavaScript bundle, then builds the full page in the browser.
CSS (Cascading Style Sheets)
CSS is the makeup and wardrobe for your HTML skeleton. It decides what color everything is, how big things are, and where stuff goes on the page.
CSS Animations
CSS animations let you make things move, spin, fade, and bounce using only CSS — no JavaScript needed.
CSS Clamp
clamp() is CSS's way of saying 'be this size, but never smaller than this and never bigger than that.
CSS Contain
CSS contain builds an invisible fence around an element and tells the browser 'changes inside this fence don't affect anything outside.
CSS Grid
CSS Grid is the two-dimensional layout system — rows AND columns at the same time. Think of it like a spreadsheet you can put your whole website into.
CSS Has Selector
The :has() selector is CSS's long-awaited 'parent selector.
CSS Logical Properties
Logical properties replace left/right with start/end so your CSS works in any text direction — left-to-right, right-to-left, even vertical.
CSS Modules
CSS Modules are like giving every CSS class a unique ID badge so they never clash with each other.
CSS Nesting
CSS Nesting finally brings the one feature everyone used Sass for directly into plain CSS.
CSS Subgrid
CSS Subgrid lets a grid child inherit the grid tracks from its parent, so nested elements can align to the outer grid.
CSS Transform
CSS Transform lets you rotate, scale, skew, and move elements without messing up the page layout.
CSS Transitions
CSS transitions are the smooth operators of web design.
CSS Variables
CSS Variables (officially called Custom Properties) let you store values in CSS and reuse them everywhere.
CSS-in-JS
CSS-in-JS is the controversial philosophy of writing your styles in JavaScript instead of CSS files. Fans love the co-location and dynamic styling.
Callback
A callback is just a function you pass to another function, saying 'when you're done, call this.
Canvas API
The Canvas API gives you a blank rectangle and says 'draw whatever you want with code.' It's like MS Paint but controlled by JavaScript.
Capacitor
Capacitor wraps your web app in a native shell and gives it access to device features like the camera, GPS, and push notifications.
Cascade Layers
Cascade layers let you group CSS rules into named layers and control the order they apply.
Chakra UI
Chakra UI is like ordering a meal kit instead of cooking from scratch.
Chart.js
Chart.js is the 'I just need a chart and I need it now' library. Hand it some data, pick a chart type, and boom — you've got a beautiful, animated chart.
Chromatic
Chromatic takes screenshots of your UI components and yells at you when something changes unexpectedly.
Clamp Function
CSS clamp() sets a value that's fluid between a minimum and maximum. clamp(1rem, 2.5vw, 2rem) means 'at least 1rem, ideally 2.
Clipboard API
The Clipboard API lets your website read from and write to the user's clipboard — copy and paste, but controlled by code.
Closure
A closure is when a function remembers the variables from the scope it was created in, even after that scope is gone.
Code Signing
Code signing proves that your code is genuinely from you and nobody tampered with it between your computer and the user's device.
Code Splitting
Instead of sending the user one massive JavaScript file for your entire app, code splitting lets you break it into chunks and only send what's needed for t...
CodePush
CodePush was Microsoft's OTA update service for React Native that let you push JS fixes directly to phones.
CodeSandbox
CodeSandbox is the playground where you can spin up a React, Vue, or Next.js project in seconds without installing anything. It's like a sandbox at a playg
Color Functions
CSS color functions let you mix, lighten, darken, and adjust colors right in your stylesheet.
Color Scheme
CSS color-scheme tells the browser whether your page supports light mode, dark mode, or both.
Component
A component is a self-contained LEGO brick for your UI.
Component Library
A Component Library is a box of pre-built LEGO pieces for your UI — buttons, modals, dropdowns, all ready to snap together. Instead of building a date pick
Composable
Composables are Vue's version of React hooks — reusable functions that bundle reactive state and logic together.
Compositing
Compositing is the final step where the browser assembles all the painted layers into the image you see on screen, like stacking transparent sheets in a pr...
Console
The console is the JavaScript developer's best friend and worst habit. You use console.log() to print values for debugging.
Contain Property
CSS contain tells the browser 'this element is self-contained — changes inside it won't affect the outside layout.
Container Queries
Container Queries are the CSS feature we begged for years. Instead of 'how wide is the screen?' they ask 'how wide is my parent container?
Container Query
Container queries are like media queries, but instead of checking the window size, they check the size of the parent container. Finally.
Content Collections
Content Collections in Astro are like filing cabinets for your markdown content — each cabinet has strict rules about what goes in it. You define a schema,
Content Visibility
Content-visibility: auto tells the browser 'don't bother rendering stuff that's off-screen.
Core Web Vitals
Core Web Vitals are the three most important Web Vitals that Google actually uses as ranking signals.
Critical CSS
Critical CSS is like packing only what you need for the first 5 minutes of your trip in your carry-on.
Custom Elements
Custom Elements let you define your own HTML tags that the browser recognizes as first-class citizens. Want a <fancy-tooltip> tag?
D3.js
D3.js turns data into beautiful, interactive visualizations. It's absurdly powerful and has a learning curve shaped like a cliff.
DOM (Document Object Model)
The DOM is a live map of your webpage that JavaScript can read and edit. When the browser loads your HTML it turns it into a big tree of objects.
DaisyUI
DaisyUI is Tailwind CSS on easy mode. Instead of writing 15 utility classes for a button, you just say 'btn btn-primary' and it looks great.
Dark Mode
The feature every user demands and every developer underestimates. 'Just make the background dark' they said. It'll be easy, they said.
Dark Pattern
A dark pattern is a UI design trick that manipulates users into doing things they didn't intend — like hiding the unsubscribe button, making the 'accept co...
Dead Click
A dead click is when a user clicks something that looks clickable but does absolutely nothing. No handler, no loading state, no error.
Debounce
Making a function wait until you STOP doing something before it fires. Like a search bar that waits until you stop typing before actually searching.
Debouncing
Debouncing is like a patient elevator that waits a few seconds after the last person presses the button before closing its doors.
Deep Linking
Deep linking is when a URL opens a specific screen inside your app instead of just the home page.
Design System
A LEGO set for your UI — a collection of reusable components, colors, typography, and rules that keep your entire app looking consistent.
Design Token
Design tokens are the atoms of your design system — the tiny named values like colors, spacing, and font sizes that everything else is built from.
Design Tokens
Design tokens are the single source of truth for your design decisions — colors, spacing, fonts — stored as variables that work everywhere.
Destructuring
Destructuring lets you unpack values from arrays or objects into variables in one clean line. Instead of writing 'const name = user.name; const age = user.
DevTools
DevTools is the built-in developer panel in every major browser (press F12 or right-click → Inspect).
Dialog Element
The <dialog> element is HTML's built-in modal component. It handles focus trapping, the Escape key, backdrop styling, and top-layer rendering natively.
Directive
Directives are special HTML attributes that tell Vue (or Angular) to do something special with an element.
EAS Build (Expo Application Services Build)
EAS Build is Expo's cloud build service that compiles your React Native app into real iOS and Android binaries without you needing Xcode or Android Studio...
EAS Submit (Expo Application Services Submit)
EAS Submit automatically uploads your app binaries to the App Store and Play Store. No more manual uploading through web portals.
ESLint
ESLint is the code cop that reads your JavaScript and yells at you when you do something wrong or inconsistent.
Easing Function
Easing functions control the speed curve of an animation — do you start fast and slow down? Accelerate then decelerate? Bounce at the end?
Electron
Electron bundles Chromium and Node.js to let you build desktop apps with web tech. VS Code, Slack, Discord — all Electron. The catch?
Emotion
Emotion is CSS-in-JS that gives you two flavors: the styled-components-like syntax AND a css prop for inline styles.
Error Boundary
Error Boundaries are like safety nets in a circus.
Error Click
An error click is a click that triggers an error (JS exception, network failure).
Event Loop
JavaScript can only do one thing at a time (single-threaded), but the Event Loop is the trick that makes it seem like it can multitask.
Expo
Expo is the easy button for React Native.
Expo Router
Expo Router brings file-based routing to React Native — just like Next.js does for web. Create a file, get a route.
FCM (Firebase Cloud Messaging)
FCM is Google's delivery service for push notifications to Android (and iOS too).
FID (FID)
FID measured how long it took for the browser to react after you first clicked something.
FOIT
FOIT is when your browser hides all the text until the custom font loads, like a magician making your content vanish. 'Ta-da! Your heading is...
FOUT
FOUT is when your page shows up in boring system fonts and then — SURPRISE — swaps to the fancy custom font a second later.
Falsy
Falsy values are the six (well, seven) values in JavaScript that evaluate to false in a boolean context: false, 0, empty string, null, undefined, and NaN.
Favicon
The favicon is that tiny little icon in your browser tab next to the page title.
Feature Detection
Feature Detection checks if a browser supports a feature before trying to use it.
Fetch
Fetch is the modern, built-in JavaScript way to make HTTP requests to APIs. You tell it a URL, it goes and gets the data, and you handle the response.
Figma
The design tool that every designer uses and every developer has a love-hate relationship with.
Figma to Code
Figma to Code is the dream of turning designer mockups into actual working code automatically.
File-Based Routing
File-Based Routing means your folder structure IS your routing. Create pages/about.vue and you get /about.
Fine-Grained Reactivity
Fine-grained reactivity means the framework knows EXACTLY which tiny piece of the UI needs to update when data changes — no diffing, no re-rendering the wh...
First Paint
First Paint is the moment your browser stops showing a blank white screen and puts literally anything on it.
Flexbox
Flexbox is a CSS layout system that makes positioning elements in a row or column stupidly easy.
Flipper
Flipper is Meta's debugging Swiss Army knife for mobile apps.
Flutter
Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.
Font Optimization
Downloading an entire font family is like ordering the complete encyclopedia when you only need Volume F.
Framer Motion
Framer Motion makes animations in React embarrassingly easy. Want a div to slide in? Just say 'animate this from here to there' and it handles the physics.
Framework
A framework is like a pre-built house structure — the walls, floors, and roof are done, you just decorate it your way.
Framework Churn
Framework churn is the constant rate at which new JavaScript frameworks appear, become fashionable, and get replaced. It's what causes framework fatigue.
Framework Fatigue
Framework fatigue is the exhaustion of watching the JavaScript ecosystem ship a new meta-framework every 18 months. You just learned Next.
Frontend Middleware
Frontend middleware runs BEFORE a page renders — it can redirect you, check your auth, rewrite URLs, or add headers.
GPU Acceleration
GPU acceleration is when the browser offloads rendering work to your graphics card instead of making the CPU do everything.
GSAP (GSAP)
GSAP (GreenSock Animation Platform) is the animation library that professional agencies use for those jaw-dropping website animations.
Gatsby
Gatsby is the overachiever that pre-builds your entire website into static HTML at build time, then sprinkles React on top for interactivity.
Geolocation API
The Geolocation API tells your website where the user is in the real world — latitude, longitude, the works.
Gesture Handler
Gesture Handler replaces React Native's janky touch system with one that runs on the native thread.
Google Play
Android's app store — like Apple's App Store but with fewer rejections and more malware.
Google Play Console
Google Play Console is where you upload your Android app and manage its life on the Play Store.
Graceful Degradation
Graceful degradation is building the fancy version first, then making sure it doesn't completely break in older or limited environments.
HMR
HMR stands for Hot Module Replacement. It's the dev server trick that updates your browser in real time without a full refresh.
HTML (HyperText Markup Language)
HTML is like the skeleton of a webpage. You write tags like <h1> and <p> and the browser builds the bones of your site from them.
HTMX
HTMX lets you build interactive web apps by adding special attributes to regular HTML — no JavaScript framework needed.
Headless UI
Headless UI is a component library that gives you all the behavior (keyboard navigation, focus management, accessibility) but zero styling.
Hermes Engine
Hermes is Meta's custom JavaScript engine built specifically for React Native.
Hoisting
Hoisting is JavaScript's weird quirk where variable and function declarations are mentally 'moved' to the top of their scope before code runs.
Hook
Hooks are special functions in React that let function components use superpowers like state and lifecycle that used to be class-only.
Hot Module Replacement (HMR)
HMR is the magic that makes your browser update instantly when you save a file — without refreshing the whole page and losing your app state.
Hydration
Hydration is when a server-rendered HTML page comes alive in the browser.
INP (INP)
INP measures how snappy your website feels every time you interact with it — not just the first click, but every button press, dropdown open, and form subm...
ISR (Incremental Static Regeneration)
ISR is the best of both SSG and SSR. Pages are pre-built statically but can automatically rebuild themselves in the background after a set time.
Image Optimization
Sending a full-size photo to your website is like shipping a grand piano when someone asked for a music box.
In-App Purchase
In-app purchases let users buy stuff inside your app — subscriptions, extra lives, premium features.
IndexedDB
IndexedDB is a full-on database living inside your browser.
Infinite Scroll
Infinite Scroll loads more content as you scroll down, like a bottomless pit of data. Social media feeds use it to keep you scrolling forever.
Instant App
Instant Apps are Android's version of 'try before you install.
Intersection Observer
Intersection Observer watches elements and tells you when they enter or leave the viewport. It's the bouncer checking if components are visible.
Ionic
Ionic gives you a library of mobile-looking UI components so your web app can cosplay as a native app.
Island Architecture
Island architecture is like building a static HTML beach with small islands of interactive JavaScript sprinkled on top.
Islands
Islands architecture is shipping a static HTML page with small 'islands' of interactive JavaScript.
Islands Architecture
Islands Architecture treats your page like an ocean of static HTML with little islands of interactivity.
JSX (JSX)
JSX is a JavaScript syntax extension that lets you write HTML-like code directly inside your JavaScript.
JavaScript
JavaScript is what makes websites actually DO stuff. HTML is the bones, CSS is the skin, and JavaScript is the muscles and brain.
Jotai
Jotai treats state like individual atoms that you can combine like molecular chemistry.
Keyframes
Keyframes are like the storyboard for a CSS animation.
LCP (LCP)
LCP measures how long it takes for the biggest thing on your page to appear. Usually it's a hero image or a big headline.
Layer Promotion
Layer Promotion is when the browser puts an element on its own compositor layer, like giving it a VIP pass.
Layouts
Layouts are wrapper components that persist across page navigations — things like headers, sidebars, and footers that don't change when you switch pages.
Layouts (Frontend)
Layouts are like the floor plan of your website.
Left-Pad Incident
The left-pad incident is when one developer unpublished an 11-line npm package and broke the entire internet in 2016.
Library
A library is a collection of tools you can use whenever you want, however you want. You're in charge.
Lifecycle
The lifecycle is a component's life story — it's born (mounted), lives and updates (updates), then dies (unmounted).
Lighthouse
Lighthouse is Google's report card for your website. It grades you on speed, accessibility, SEO, and best practices.
Lit
Lit is Google's way of saying 'Web Components don't have to be painful.
LocalStorage
LocalStorage is a simple key-value storage built into every browser that persists even after you close the tab.
Long Tasks
Long Tasks are any JavaScript tasks that take more than 50ms and block the main thread.
Long Tasks API
The Long Tasks API is a snitch that tells you whenever JavaScript hogs the main thread for more than 50 milliseconds.
Lottie
Lottie plays After Effects animations on the web as tiny JSON files instead of heavy GIFs or videos.
MDX
MDX is what happens when Markdown and JSX have a baby — you can write your blog post in Markdown but drop in interactive React components wherever you want
MPA (Multi-Page Application)
An MPA is the old-school way — every link click loads a completely new HTML page from the server. Think Wikipedia. Each page is its own thing.
MSW
MSW (Mock Service Worker) intercepts your API calls at the network level and returns fake data, like a polite man-in-the-middle attack on yourself.
Mantine
Mantine is the component library that seems to have a component for literally everything.
Markdoc
Markdoc is Stripe's documentation framework that's like MDX's more disciplined cousin. Instead of letting you go wild with JSX, it uses a tag-based syntax
Material UI
Material UI (MUI) brings Google's Material Design to React.
Media Query
A media query is a CSS if-statement based on screen conditions. 'If the screen is narrower than 768px, apply these styles.
Memoization
Teaching your code to remember answers it already calculated. If someone asks 'what's 47 × 83?' and you worked it out once, you write down the answer.
Meta Tags
Meta tags are invisible HTML tags that sit in your page's head and tell search engines and social media platforms about your page.
Metro Bundler
Metro is React Native's module bundler — it takes all your JavaScript files, smooshes them together, and serves them to your app.
Minification
Minification is the full process of squishing your code files as small as possible before sending them to users.
Minify
Minification is when your code goes on a diet.
MobX
MobX is state management for people who think Redux is too much work.
Mobile First
Mobile first means you design for the smallest screen first, then add styles as screens get bigger.
Mutation Observer
Mutation Observer is the surveillance camera for your DOM.
NPM Install Pray
NPM install pray is the ritual of running `npm install`, closing your eyes, and hoping nothing breaks. Will there be peer dependency conflicts?
Native Bridge
A native bridge is the translator between your JavaScript world and the native platform APIs.
Native Modules
Native modules are escape hatches that let you write actual Swift/Kotlin code when your cross-platform framework can't do something.
Next.js
Next.js is React's big sibling that adds superpowers like SSR, SSG, file-based routing, and API routes.
Next.js Middleware
Next.js Middleware is like a bouncer that intercepts every request before it reaches your page. It runs at the edge (close to the user) and can redirect, r
Node Modules Black Hole
The node_modules black hole is the abyss that forms when you run `npm install`. What starts as 5 dependencies becomes 500 nested packages totaling 400MB.
Notification API
The Notification API lets websites show native system notifications — those little pop-ups in the corner of your screen.
Nuxt
Nuxt is Vue on steroids. It's a meta-framework that adds SSR, SSG, file-based routing, auto-imports, and a full deployment pipeline on top of Vue.
Nuxt UI
Nuxt UI is a gorgeous component library built specifically for Nuxt apps, powered by Tailwind CSS and Headless UI.
Open Graph
Open Graph is the reason your link previews look nice when you paste them in iMessage, Slack, or Twitter. Without it, you just get a bare URL.
Optimistic UI
Optimistic UI means updating the interface BEFORE the server confirms the action succeeded. Click 'Like'? The heart turns red immediately.
Over-the-Air Updates
OTA updates let you push JavaScript changes directly to users' phones without going through the App Store review process.
PWA (PWA)
A PWA is a website that pretends to be an app.
Pages Router
Pages Router is the OG Next.js routing system where you put files in the pages/ directory and they become routes. Simple, proven, and still works fine.
Paint Timing
Paint Timing is your browser's diary of when it drew stuff on screen. 'Dear diary, at 1.2 seconds I painted the first pixel. At 1.
Parallax
Parallax is when background elements scroll slower than foreground elements, creating a fake sense of depth.
Parallax Scrolling
Parallax scrolling makes background images move slower than foreground content as you scroll, creating a fake 3D effect.
Parcel
Parcel is the zero-config bundler that just works. No webpack.config.js, no rollup plugins, nothing.
Partial Hydration
Partial Hydration is the art of only making interactive the parts of your page that actually need to be interactive. Why hydrate a static paragraph?
Partial Prerendering (PPR)
Partial prerendering serves a static shell instantly and streams in the dynamic parts. Best of both worlds: static-like TTFB plus dynamic data. Next.
Percy
Percy is a visual testing platform that screenshots your pages across different browsers and screen sizes, then highlights any visual differences between b...
Performance Budget
A performance budget is like a calorie limit for your website.
Petite Vue
Petite Vue is Vue's little sibling at just 6KB — it's designed for sprinkling interactivity on server-rendered HTML, just like Alpine.js.
Pinia
Pinia is Vue's official state management that replaced Vuex and made everyone sigh with relief. No more mutations vs actions confusion.
Pixel Pushing
Spending hours moving things 1 pixel left, 2 pixels up, changing that border from #eee to #e5e5e5.
Polyfill
A polyfill is a piece of code that teaches old browsers new tricks. Browser doesn't support Promise? Here's a polyfill that fakes it.
Popover API
The Popover API is a native HTML feature that lets you create popovers, tooltips, and menus without any JavaScript.
Portals
React Portals let you teleport a component's HTML output to a completely different part of the DOM while keeping it logically in the same place in your com...
PostCSS
PostCSS is a CSS processor that does... whatever its plugins tell it to do. It's like an empty pipeline where you plug in transformations. Autoprefixer?
Preact
Preact is React after a juice cleanse. It does almost everything React does but in 3KB instead of 40KB.
Prefetch
Loading stuff before the user needs it. When someone hovers over a link, you start downloading that page's data so it loads instantly when they click.
Preload
Telling the browser 'hey, you're gonna need this file SOON, start downloading it NOW.
Prettier
Prettier is an opinionated code formatter that automatically reformats your code to look consistent. Single quotes or double quotes? 2 spaces or 4?
ProGuard
ProGuard is Android's code shrinker that removes unused code, renames everything to single letters, and makes your APK smaller.
Progressive Enhancement
Progressive enhancement means building a web page that works for everyone at its most basic level, then layering on fancy features for browsers that suppor...
Progressive Web App
A PWA is a website that put on a trench coat and convinced your phone it's a real app.
Promise
A Promise is JavaScript's way of saying 'I'll give you a value eventually — it's not ready yet, but I promise.
Props
Props are how you pass information INTO a component, like giving a coffee machine its settings.
Prototype
Every object in JavaScript secretly has a parent object called its prototype.
Push Notification
Push notifications are those little messages that pop up on your phone even when the app is closed.
Qwik
Qwik is the ultimate procrastinator framework, and that's a compliment. It loads absolutely nothing until you actually interact with something.
RSC
React Server Components are React's way of saying 'what if some components just... ran on the server and never bothered the browser?' It's like a restauran
RSPack
Rspack is a Rust-powered replacement for Webpack that builds your project insanely fast. Imagine replacing your bicycle chain with a jet engine.
Radix UI
Radix UI gives you components that work perfectly but look like nothing.
Rage Click
A rage click is when a frustrated user clicks the same button five times rapidly because nothing happened. It's your UX screaming.
React
React is a JavaScript library from Meta for building UIs out of components.
React Context
React Context is like a family group chat for your components.
React Hook Form
React Hook Form is the form library that said 'what if we just... didn't re-render the whole form on every keystroke?
React Native
React Native lets you build iPhone and Android apps using React and JavaScript. It's like React put on a disguise and snuck into the App Store.
React Navigation
React Navigation handles all the screen-to-screen transitions in your React Native app — stack navigation, tab bars, drawers, the works.
React Portals
React Portals are teleportation devices for your components. Need a modal that renders in document.body but still lives in your component tree? Portal it.
React Query
React Query takes all that messy useEffect-fetch-loading-error-state code and replaces it with one beautiful hook.
React Server Components
React Server Components run on the server and send zero JavaScript to the browser.
React Three Fiber
React Three Fiber lets you build Three.js 3D scenes using React components.
Reactive
Reactive means your data and your UI are connected — when the data changes, the screen updates automatically, like magic.
Reactivity
Reactivity is the system that makes your UI automatically keep up with your data.
Reanimated
Reanimated is React Native's animation library on steroids.
Recharts
Recharts is Chart.js's React-native cousin — built with React components so your charts feel like natural citizens of your React app.
Recoil
Recoil was Meta's experiment in atomic state management for React. It lets you create atoms and selectors that feel native to React's concurrent features.
Redux
Redux is the granddaddy of React state management that makes you write three files to update one number. Actions, reducers, dispatchers, oh my!
Redux Toolkit
Redux Toolkit is Redux's apology letter.
Reflow
A reflow is when the browser recalculates the size and position of everything on the page because you changed one element's layout.
Remix
Remix is the framework that reminds you the web already had solutions before we broke everything with SPAs.
Repaint
A repaint is when the browser redraws pixels because you changed something visual like a color or shadow.
Resize Observer
Resize Observer tells you when an element changes size. Not the window, the actual element.
Responsive Design
Responsive design means your website looks good on EVERY screen size — from a tiny phone to a giant 4K monitor.
Responsive vs Adaptive
Responsive design flows like water — it adjusts smoothly to any screen size. Adaptive design has fixed breakpoints — it snaps between pre-designed layouts.
Resumability
Resumability is Qwik's approach to avoiding hydration entirely.
Rollup
Rollup is the bundler you use when you're building a library rather than an app.
SCSS
SCSS is the syntax of Sass that looks like regular CSS but with superpowers added.
SEO
SEO is the art of convincing Google to rank your website higher than your competitors.
SPA (Single Page Application)
A SPA is a website that loads ONE HTML page and then never does a full page reload again.
SSG (Static Site Generation)
SSG builds all your pages ahead of time — before anyone visits. You get a folder of plain HTML files that are blazing fast to serve from a CDN.
SSR (Server-Side Rendering)
SSR means the server builds your HTML before sending it to the user's browser.
SVG Animation
SVG animation brings vector graphics to life with smooth, scalable motion that looks sharp on any screen.
SWC
SWC is Babel written in Rust, and it's FAST. Like, 20-70x faster fast. Next.js switched to it and build times dropped dramatically.
SWR
SWR stands for 'stale-while-revalidate' and it's Vercel's answer to data fetching.
Sass
Sass is CSS with superpowers — variables, nesting, mixins, and functions that vanilla CSS didn't have for years.
Scope
Scope is about where your variables are visible. Variables defined inside a function can't be seen outside it (that's function scope).
Screen Reader
A screen reader is software that reads your website out loud for people who can't see the screen.
Scroll Snap
CSS Scroll Snap makes scrolling lock onto specific points — like flipping through pages or snapping to cards in a carousel. No JavaScript needed.
Scroll-Driven Animations
Scroll-driven animations let you tie animations to scroll position using pure CSS — no JavaScript scroll listeners, no Intersection Observer hacks.
Semantic HTML
Semantic HTML means using the RIGHT tag for the job instead of wrapping everything in divs.
Server Actions
Server Actions let you write a function in your React component that magically runs on the server when called.
Server Components
Server components are React components that run on the server and never ship JavaScript to the browser.
Service Worker
A Service Worker is a JavaScript script that runs in the background, separate from your web page.
SessionStorage
SessionStorage is just like LocalStorage except it forgets everything when you close the browser tab.
Shadcn/ui
Shadcn/ui is not a component library you install — it's a collection of beautifully designed components you COPY into your project.
Shadow DOM
Shadow DOM is like a force field around your component's internals.
Shim
A shim is a thin piece of code that makes old things work with new things (or vice versa).
Signals
Signals are reactive primitives that hold a value and automatically notify the UI when that value changes — with surgical precision.
Skeleton Loading
Skeleton Loading shows gray placeholder shapes where content will appear, like a ghost version of your page.
Skeleton Screen
A skeleton screen is that gray placeholder layout you see before content loads — the ghostly outlines of cards, text lines, and avatars that show you where...
Skia
Skia is the 2D graphics engine that powers Chrome, Android, and Flutter.
Slot
A slot is a placeholder in a component where a parent can inject its own custom content.
Solid.js
Imagine React went to the gym, got ripped, and dropped the Virtual DOM weight. Solid.
Source Map
Source maps are the translation files that let your browser's DevTools show you the original, readable source code even though the browser is actually runn...
Spread Operator
The spread operator (...) lets you unpack an array or object and spread its contents somewhere else. Need to copy an array? Spread it.
StackBlitz
StackBlitz is a full-blown development environment that runs entirely in your browser using WebContainers. No cloud server, no VM — Node.js is literally ru
State
State is a component's memory — data that can change over time and causes the UI to update when it does. Think of a counter: the number is state.
Stencil
Stencil is a compiler that generates standard Web Components using a React-like developer experience — JSX, decorators, reactive data.
Sticky Positioning
Sticky positioning is like putting a Post-it note on a document — it scrolls with the page until it hits a certain point, then sticks there stubbornly.
Stimulus
Stimulus is a modest JavaScript framework that adds behavior to your HTML using data attributes.
Storybook
Storybook is like a showroom for your UI components.
Streaming SSR
Streaming SSR sends HTML to the browser in chunks as it's generated, instead of waiting for the entire page to be ready.
Styled Components
Styled Components lets you write CSS right inside your JavaScript using tagged template literals.
Suspense
Suspense is React's way of saying 'hold on, something is loading, show this placeholder instead of crashing.
Svelte
Svelte is a framework that disappears at build time.
TTFB (Time to First Byte)
How long it takes from clicking a link to receiving the very first byte of data from the server.
Tagged Templates
Tagged Templates are template literals with a function stuck in front of them.
Tailwind
Tailwind is a CSS framework where instead of writing CSS files you add utility classes directly to your HTML.
Tailwind Plugins
Tailwind Plugins extend Tailwind with custom utilities, components, and variants. Want a text-shadow utility? An animation that doesn't exist yet?
TanStack
TanStack is Tanner Linsley's empire of framework-agnostic tools.
Tanstack Router
Tanstack Router is the type-safe routing solution that looked at React Router and said 'that's cute, but what if every route, parameter, and search string
Tanstack Table
Tanstack Table is a headless table library, meaning it gives you all the brain of a data table (sorting, filtering, pagination) but none of the looks — you
Tauri
Tauri lets you build desktop apps using web technologies (HTML, CSS, JavaScript) but instead of bundling a whole Chromium browser like Electron, it uses th...
Template
A template is the HTML part of your component — the blueprint for what it looks like. In Vue you write it inside a <template> tag. In React you return JSX.
TestFlight
TestFlight is Apple's way of letting you share beta versions of your app with testers before it goes live.
Three.js
Three.js lets you build 3D worlds in the browser — spinning products, interactive scenes, entire games.
Throttle
Limiting how often a function can fire. Unlike debounce (which waits until you STOP), throttle fires at a steady rate no matter how fast you trigger it.
Time to Interactive
Time to Interactive is when your page stops being a beautiful painting you can't touch and actually starts responding to clicks.
Total Blocking Time
Total Blocking Time is the sum of all the moments your browser was too busy running JavaScript to notice you desperately clicking buttons.
Transform
CSS transform lets you rotate, scale, move, and skew elements without affecting the document flow.
Tree Shaking
Tree shaking is when your bundler looks at all the code you imported but never actually used, and throws it in the trash.
Truthy
In JavaScript, truthy means 'not technically true, but close enough.' The number 42 is truthy. The string 'hello' is truthy.
Turbo
Turbo (from Hotwire) makes traditional server-rendered apps feel like SPAs by intercepting link clicks and form submissions to swap only the page body via...
Turbopack
Turbopack is Vercel's attempt at building the fastest bundler ever, written in Rust by the creator of Webpack.
Tween
A tween (short for 'in-between') smoothly transitions a value from A to B over time. Move an element from x=0 to x=100 over 500ms? That's a tween.
Two-way Binding
Two-way binding means your data and your input field are best friends who always tell each other what changed. Type in the box and the data updates.
Type Coercion
Type coercion is JavaScript's 'helpful' habit of automatically converting types when you didn't ask it to. '5' + 3 equals '53' (string).
TypeScript
TypeScript is JavaScript with a strict parent watching over it.
Universal Links
Universal Links are Apple's way of making regular web URLs open your iOS app. If the app is installed, the link opens the app.
UnoCSS
UnoCSS is like Tailwind on steroids.
Use Server
'use server' is a React directive that marks a function as running on the server only.
Vanilla Extract
Vanilla Extract is CSS-in-JS with zero runtime cost. You write styles in TypeScript files at build time, and they compile to plain CSS class names.
View Transitions
View Transitions API lets you animate between page states — or even between pages — with smooth crossfade, morph, and slide effects.
View Transitions API
The View Transitions API lets you animate between page navigations with smooth, native transitions — no framework needed.
Viewport
The viewport is the visible area of a webpage in the user's browser window. It changes depending on the device — small on a phone, huge on a 4K monitor.
Virtual DOM
The Virtual DOM is a lightweight copy of the real DOM that lives in memory.
Virtual Scrolling
Virtual Scrolling is the magician's trick for long lists. You have 10,000 items but only render the 20 visible ones.
Visx
Visx is Airbnb's collection of low-level visualization primitives for React. It's like D3 but decomposed into tiny React components.
Vite
Vite is what happens when someone got sick of waiting 30 seconds for Webpack to start.
Vue
Vue is a JavaScript framework for building interactive UIs. It's famous for being easy to pick up — HTML developers feel right at home.
Vuetify
Vuetify is the Material Design component library for Vue — it's like Material UI but for the Vue ecosystem.
Vuex
Vuex was Vue's original state management library and it loved ceremony.
Web Animations API
The Web Animations API lets you do CSS animations and transitions from JavaScript, with full control over playback.
Web Component
Web components are custom HTML elements that you build yourself — like creating your own LEGO brick.
Web Components
Web Components are the browser's native component system. Custom elements, shadow DOM, templates - no framework needed.
Web Font
Web Fonts are custom fonts loaded over the internet instead of using the boring default system fonts.
Web Font Loading
Web font loading is the art of getting custom fonts to show up without your text doing a magic disappearing act or a jarring costume change mid-sentence.
Web Share API
The Web Share API triggers the native share sheet from a website — the same one native apps use.
Web Vitals
Web Vitals are Google's report card for how good your website feels to use. They measure things like 'how fast does the main content load?
Web Worker
JavaScript normally runs on one thread, which means heavy computation freezes your UI.
WebAssembly
Browsers run JavaScript — but JavaScript is slow for heavy tasks like video encoding or game physics.
WebContainers
WebContainers are the black magic that lets Node.js run inside your browser tab. It's a full operating system environment compiled to WebAssembly — you can
WebGL
WebGL gives your browser direct access to the GPU for rendering 2D and 3D graphics at blazing speed.
WebGPU
WebGPU is the browser's modern GPU API — a replacement for WebGL that finally lets websites run compute workloads (ML, simulations, shaders) on the GPU at...
Webpack
Webpack is the OG bundler — the grumpy grandpa of the JavaScript build world.
Will-Change
Will-change is like telling the browser 'heads up, I'm about to animate this thing.' The browser pre-allocates resources so the animation is smooth.
Windi CSS
Windi CSS was the framework that proved on-demand CSS generation was the future — so much so that Tailwind adopted the idea as JIT mode.
Writing Modes
CSS Writing Modes control the direction text flows — horizontal left-to-right, right-to-left, or vertical.
XState
XState turns your app logic into a state machine diagram that your grandma could read (well, almost).
Zod (Frontend Validation)
Zod is a schema declaration library that validates your data AND gives you TypeScript types for free.
Zustand
Zustand is German for 'state' and it's the state management library that makes Redux look like doing your taxes.
esbuild
esbuild is a bundler written in Go (not JavaScript) which means it's absolutely unhinged fast — like 10-100x faster than other bundlers.
oklch
oklch is a color format that actually makes sense to human brains.
requestAnimationFrame
requestAnimationFrame tells the browser 'call my function right before the next screen repaint.