Skip to content

Frontend

359 terms in this category

A11y

A11y is a nerdy shorthand for 'Accessibility' — there are 11 letters between the A and the Y.

beginnerFrontend

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.

intermediateFrontend

ARIA

ARIA stands for Accessible Rich Internet Applications.

intermediateFrontend

Above the Fold

Above the fold is everything you see before scrolling — like a newspaper's front page headline. It's prime real estate.

beginnerFrontend

Accessibility (a11y)

Accessibility (a11y) is making your website usable by everyone — including people using screen readers, keyboard-only navigation, or who have low vision.

intermediateFrontend

Ajax

Ajax is the technique of loading data from a server in the background without refreshing the whole page.

beginnerFrontend

Alpine.js

Alpine.js is like jQuery had a baby with Vue, and that baby was really into minimalism.

beginnerFrontend

Anchor Positioning

CSS Anchor Positioning lets you position an element relative to another element anywhere on the page — without JavaScript.

advancedFrontend

Angular

Angular is Google's JavaScript framework — the strict, opinionated one that comes with everything pre-decided.

intermediateFrontend

Animated API

React Native's Animated API lets you create smooth animations that can run on the native thread.

intermediateFrontend

Ant Design

Ant Design is the enterprise component library from Alibaba that has a component for everything your PM could ever dream up.

beginnerFrontend

App Bundle

An App Bundle (AAB) is Android's smarter app format that lets Google Play build optimized APKs for each device.

intermediateFrontend

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.

intermediateFrontend

App Links

App Links are Android's version of Universal Links — they let regular web URLs open your Android app.

intermediateFrontend

App Router

App Router is Next.js's new routing system that uses the app/ directory and embraces React Server Components.

intermediateFrontend

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.

intermediateFrontend

App Store

Apple's marketplace where you download apps — and where Apple takes a 30% cut of everything.

beginnerFrontend

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.

beginnerFrontend

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'.

beginnerFrontend

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.

beginnerFrontend

Astro

Astro is the 'ship zero JavaScript by default' framework.

intermediateFrontend

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

intermediateFrontend

Async/Await

Async/await is syntactic sugar that makes Promises look like normal, readable code. Instead of chaining .then().then().

intermediateFrontend

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.

intermediateFrontend

Autoprefixer

Autoprefixer is the robot that adds -webkit-, -moz-, and all those annoying vendor prefixes to your CSS so you don't have to.

beginnerFrontend

Babel

Babel is the universal translator for JavaScript.

intermediateFrontend

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.

beginnerFrontend

Bento Grid

A bento grid is a layout inspired by Japanese bento boxes — neatly arranged sections of different sizes that fit together perfectly.

beginnerFrontend

Binding

Binding is connecting your data to your HTML so they stay in sync.

beginnerFrontend

Biome

Biome is one tool that replaces both ESLint AND Prettier.

beginnerFrontend

Bootstrap

Bootstrap is the OG CSS framework — add a class and get a pre-styled button, grid, modal, or navbar.

beginnerFrontend

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.

beginnerFrontend

Bridge (React Native)

The Bridge is React Native's translator between JavaScript and native code.

advancedFrontend

Bundle

Imagine your code is a pile of LEGO instructions split across 50 tiny papers.

beginnerFrontend

Bundle Analyzer

A bundle analyzer is like an X-ray for your JavaScript suitcase.

intermediateFrontend

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.

intermediateFrontend

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...

beginnerFrontend

CLS (CLS)

CLS measures how much your page randomly jumps around while loading.

intermediateFrontend

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.

beginnerFrontend

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.

beginnerFrontend

CSS Animations

CSS animations let you make things move, spin, fade, and bounce using only CSS — no JavaScript needed.

beginnerFrontend

CSS Clamp

clamp() is CSS's way of saying 'be this size, but never smaller than this and never bigger than that.

intermediateFrontend

CSS Contain

CSS contain builds an invisible fence around an element and tells the browser 'changes inside this fence don't affect anything outside.

advancedFrontend

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.

intermediateFrontend

CSS Has Selector

The :has() selector is CSS's long-awaited 'parent selector.

intermediateFrontend

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.

intermediateFrontend

CSS Modules

CSS Modules are like giving every CSS class a unique ID badge so they never clash with each other.

beginnerFrontend

CSS Nesting

CSS Nesting finally brings the one feature everyone used Sass for directly into plain CSS.

beginnerFrontend

CSS Subgrid

CSS Subgrid lets a grid child inherit the grid tracks from its parent, so nested elements can align to the outer grid.

advancedFrontend

CSS Transform

CSS Transform lets you rotate, scale, skew, and move elements without messing up the page layout.

beginnerFrontend

CSS Transitions

CSS transitions are the smooth operators of web design.

beginnerFrontend

CSS Variables

CSS Variables (officially called Custom Properties) let you store values in CSS and reuse them everywhere.

beginnerFrontend

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.

intermediateFrontend

Callback

A callback is just a function you pass to another function, saying 'when you're done, call this.

beginnerFrontend

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.

intermediateFrontend

Capacitor

Capacitor wraps your web app in a native shell and gives it access to device features like the camera, GPS, and push notifications.

intermediateFrontend

Cascade Layers

Cascade layers let you group CSS rules into named layers and control the order they apply.

intermediateFrontend

Chakra UI

Chakra UI is like ordering a meal kit instead of cooking from scratch.

beginnerFrontend

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.

beginnerFrontend

Chromatic

Chromatic takes screenshots of your UI components and yells at you when something changes unexpectedly.

intermediateFrontend

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.

intermediateFrontend

Clipboard API

The Clipboard API lets your website read from and write to the user's clipboard — copy and paste, but controlled by code.

beginnerFrontend

Closure

A closure is when a function remembers the variables from the scope it was created in, even after that scope is gone.

advancedFrontend

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.

intermediateFrontend

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...

intermediateFrontend

CodePush

CodePush was Microsoft's OTA update service for React Native that let you push JS fixes directly to phones.

intermediateFrontend

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

beginnerFrontend

Color Functions

CSS color functions let you mix, lighten, darken, and adjust colors right in your stylesheet.

intermediateFrontend

Color Scheme

CSS color-scheme tells the browser whether your page supports light mode, dark mode, or both.

beginnerFrontend

Component

A component is a self-contained LEGO brick for your UI.

beginnerFrontend

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

beginnerFrontend

Composable

Composables are Vue's version of React hooks — reusable functions that bundle reactive state and logic together.

intermediateFrontend

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...

advancedFrontend

Console

The console is the JavaScript developer's best friend and worst habit. You use console.log() to print values for debugging.

beginnerFrontend

Contain Property

CSS contain tells the browser 'this element is self-contained — changes inside it won't affect the outside layout.

advancedFrontend

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?

intermediateFrontend

Container Query

Container queries are like media queries, but instead of checking the window size, they check the size of the parent container. Finally.

intermediateFrontend

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,

intermediateFrontend

Content Visibility

Content-visibility: auto tells the browser 'don't bother rendering stuff that's off-screen.

advancedFrontend

Core Web Vitals

Core Web Vitals are the three most important Web Vitals that Google actually uses as ranking signals.

intermediateFrontend

Critical CSS

Critical CSS is like packing only what you need for the first 5 minutes of your trip in your carry-on.

advancedFrontend

Custom Elements

Custom Elements let you define your own HTML tags that the browser recognizes as first-class citizens. Want a <fancy-tooltip> tag?

intermediateFrontend

D3.js

D3.js turns data into beautiful, interactive visualizations. It's absurdly powerful and has a learning curve shaped like a cliff.

advancedFrontend

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.

beginnerFrontend

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.

beginnerFrontend

Dark Mode

The feature every user demands and every developer underestimates. 'Just make the background dark' they said. It'll be easy, they said.

beginnerFrontend

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...

beginnerFrontend

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.

beginnerFrontend

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.

intermediateFrontend

Debouncing

Debouncing is like a patient elevator that waits a few seconds after the last person presses the button before closing its doors.

beginnerFrontend

Deep Linking

Deep linking is when a URL opens a specific screen inside your app instead of just the home page.

intermediateFrontend

Design System

A LEGO set for your UI — a collection of reusable components, colors, typography, and rules that keep your entire app looking consistent.

intermediateFrontend

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.

beginnerFrontend

Design Tokens

Design tokens are the single source of truth for your design decisions — colors, spacing, fonts — stored as variables that work everywhere.

intermediateFrontend

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.

beginnerFrontend

DevTools

DevTools is the built-in developer panel in every major browser (press F12 or right-click → Inspect).

beginnerFrontend

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.

beginnerFrontend

Directive

Directives are special HTML attributes that tell Vue (or Angular) to do something special with an element.

intermediateFrontend

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...

intermediateFrontend

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.

intermediateFrontend

ESLint

ESLint is the code cop that reads your JavaScript and yells at you when you do something wrong or inconsistent.

beginnerFrontend

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?

intermediateFrontend

Electron

Electron bundles Chromium and Node.js to let you build desktop apps with web tech. VS Code, Slack, Discord — all Electron. The catch?

intermediateFrontend

Emotion

Emotion is CSS-in-JS that gives you two flavors: the styled-components-like syntax AND a css prop for inline styles.

intermediateFrontend

Error Boundary

Error Boundaries are like safety nets in a circus.

intermediateFrontend

Error Click

An error click is a click that triggers an error (JS exception, network failure).

beginnerFrontend

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.

advancedFrontend

Expo

Expo is the easy button for React Native.

beginnerFrontend

Expo Router

Expo Router brings file-based routing to React Native — just like Next.js does for web. Create a file, get a route.

intermediateFrontend

FCM (Firebase Cloud Messaging)

FCM is Google's delivery service for push notifications to Android (and iOS too).

intermediateFrontend

FID (FID)

FID measured how long it took for the browser to react after you first clicked something.

intermediateFrontend

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...

intermediateFrontend

FOUT

FOUT is when your page shows up in boring system fonts and then — SURPRISE — swaps to the fancy custom font a second later.

intermediateFrontend

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.

beginnerFrontend

Favicon

The favicon is that tiny little icon in your browser tab next to the page title.

beginnerFrontend

Feature Detection

Feature Detection checks if a browser supports a feature before trying to use it.

beginnerFrontend

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.

beginnerFrontend

Figma

The design tool that every designer uses and every developer has a love-hate relationship with.

beginnerFrontend

Figma to Code

Figma to Code is the dream of turning designer mockups into actual working code automatically.

intermediateFrontend

File-Based Routing

File-Based Routing means your folder structure IS your routing. Create pages/about.vue and you get /about.

beginnerFrontend

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...

advancedFrontend

First Paint

First Paint is the moment your browser stops showing a blank white screen and puts literally anything on it.

intermediateFrontend

Flexbox

Flexbox is a CSS layout system that makes positioning elements in a row or column stupidly easy.

beginnerFrontend

Flipper

Flipper is Meta's debugging Swiss Army knife for mobile apps.

intermediateFrontend

Flutter

Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.

intermediateFrontend

Font Optimization

Downloading an entire font family is like ordering the complete encyclopedia when you only need Volume F.

intermediateFrontend

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.

intermediateFrontend

Framework

A framework is like a pre-built house structure — the walls, floors, and roof are done, you just decorate it your way.

beginnerFrontend

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.

beginnerFrontend

Framework Fatigue

Framework fatigue is the exhaustion of watching the JavaScript ecosystem ship a new meta-framework every 18 months. You just learned Next.

beginnerFrontend

Frontend Middleware

Frontend middleware runs BEFORE a page renders — it can redirect you, check your auth, rewrite URLs, or add headers.

intermediateFrontend

GPU Acceleration

GPU acceleration is when the browser offloads rendering work to your graphics card instead of making the CPU do everything.

advancedFrontend

GSAP (GSAP)

GSAP (GreenSock Animation Platform) is the animation library that professional agencies use for those jaw-dropping website animations.

intermediateFrontend

Gatsby

Gatsby is the overachiever that pre-builds your entire website into static HTML at build time, then sprinkles React on top for interactivity.

intermediateFrontend

Geolocation API

The Geolocation API tells your website where the user is in the real world — latitude, longitude, the works.

beginnerFrontend

Gesture Handler

Gesture Handler replaces React Native's janky touch system with one that runs on the native thread.

intermediateFrontend

Google Play

Android's app store — like Apple's App Store but with fewer rejections and more malware.

beginnerFrontend

Google Play Console

Google Play Console is where you upload your Android app and manage its life on the Play Store.

beginnerFrontend

Graceful Degradation

Graceful degradation is building the fancy version first, then making sure it doesn't completely break in older or limited environments.

intermediateFrontend

HMR

HMR stands for Hot Module Replacement. It's the dev server trick that updates your browser in real time without a full refresh.

intermediateFrontend

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.

beginnerFrontend

HTMX

HTMX lets you build interactive web apps by adding special attributes to regular HTML — no JavaScript framework needed.

beginnerFrontend

Headless UI

Headless UI is a component library that gives you all the behavior (keyboard navigation, focus management, accessibility) but zero styling.

intermediateFrontend

Hermes Engine

Hermes is Meta's custom JavaScript engine built specifically for React Native.

advancedFrontend

Hoisting

Hoisting is JavaScript's weird quirk where variable and function declarations are mentally 'moved' to the top of their scope before code runs.

intermediateFrontend

Hook

Hooks are special functions in React that let function components use superpowers like state and lifecycle that used to be class-only.

intermediateFrontend

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.

intermediateFrontend

Hydration

Hydration is when a server-rendered HTML page comes alive in the browser.

intermediateFrontend

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...

intermediateFrontend

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.

advancedFrontend

Image Optimization

Sending a full-size photo to your website is like shipping a grand piano when someone asked for a music box.

intermediateFrontend

In-App Purchase

In-app purchases let users buy stuff inside your app — subscriptions, extra lives, premium features.

intermediateFrontend

IndexedDB

IndexedDB is a full-on database living inside your browser.

advancedFrontend

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.

beginnerFrontend

Instant App

Instant Apps are Android's version of 'try before you install.

intermediateFrontend

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.

intermediateFrontend

Ionic

Ionic gives you a library of mobile-looking UI components so your web app can cosplay as a native app.

intermediateFrontend

Island Architecture

Island architecture is like building a static HTML beach with small islands of interactive JavaScript sprinkled on top.

intermediateFrontend

Islands

Islands architecture is shipping a static HTML page with small 'islands' of interactive JavaScript.

intermediateFrontend

Islands Architecture

Islands Architecture treats your page like an ocean of static HTML with little islands of interactivity.

advancedFrontend

JSX (JSX)

JSX is a JavaScript syntax extension that lets you write HTML-like code directly inside your JavaScript.

beginnerFrontend

JavaScript

JavaScript is what makes websites actually DO stuff. HTML is the bones, CSS is the skin, and JavaScript is the muscles and brain.

beginnerFrontend

Jotai

Jotai treats state like individual atoms that you can combine like molecular chemistry.

intermediateFrontend

Keyframes

Keyframes are like the storyboard for a CSS animation.

beginnerFrontend

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.

intermediateFrontend

Layer Promotion

Layer Promotion is when the browser puts an element on its own compositor layer, like giving it a VIP pass.

advancedFrontend

Layouts

Layouts are wrapper components that persist across page navigations — things like headers, sidebars, and footers that don't change when you switch pages.

beginnerFrontend

Layouts (Frontend)

Layouts are like the floor plan of your website.

beginnerFrontend

Left-Pad Incident

The left-pad incident is when one developer unpublished an 11-line npm package and broke the entire internet in 2016.

beginnerFrontend

Library

A library is a collection of tools you can use whenever you want, however you want. You're in charge.

beginnerFrontend

Lifecycle

The lifecycle is a component's life story — it's born (mounted), lives and updates (updates), then dies (unmounted).

intermediateFrontend

Lighthouse

Lighthouse is Google's report card for your website. It grades you on speed, accessibility, SEO, and best practices.

beginnerFrontend

Lit

Lit is Google's way of saying 'Web Components don't have to be painful.

intermediateFrontend

LocalStorage

LocalStorage is a simple key-value storage built into every browser that persists even after you close the tab.

beginnerFrontend

Long Tasks

Long Tasks are any JavaScript tasks that take more than 50ms and block the main thread.

intermediateFrontend

Long Tasks API

The Long Tasks API is a snitch that tells you whenever JavaScript hogs the main thread for more than 50 milliseconds.

advancedFrontend

Lottie

Lottie plays After Effects animations on the web as tiny JSON files instead of heavy GIFs or videos.

intermediateFrontend

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

intermediateFrontend

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.

beginnerFrontend

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.

intermediateFrontend

Mantine

Mantine is the component library that seems to have a component for literally everything.

beginnerFrontend

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

intermediateFrontend

Material UI

Material UI (MUI) brings Google's Material Design to React.

beginnerFrontend

Media Query

A media query is a CSS if-statement based on screen conditions. 'If the screen is narrower than 768px, apply these styles.

beginnerFrontend

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.

intermediateFrontend

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.

beginnerFrontend

Metro Bundler

Metro is React Native's module bundler — it takes all your JavaScript files, smooshes them together, and serves them to your app.

intermediateFrontend

Minification

Minification is the full process of squishing your code files as small as possible before sending them to users.

beginnerFrontend

Minify

Minification is when your code goes on a diet.

beginnerFrontend

MobX

MobX is state management for people who think Redux is too much work.

intermediateFrontend

Mobile First

Mobile first means you design for the smallest screen first, then add styles as screens get bigger.

beginnerFrontend

Mutation Observer

Mutation Observer is the surveillance camera for your DOM.

advancedFrontend

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?

beginnerFrontend

Native Bridge

A native bridge is the translator between your JavaScript world and the native platform APIs.

advancedFrontend

Native Modules

Native modules are escape hatches that let you write actual Swift/Kotlin code when your cross-platform framework can't do something.

advancedFrontend

Next.js

Next.js is React's big sibling that adds superpowers like SSR, SSG, file-based routing, and API routes.

intermediateFrontend

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

intermediateFrontend

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.

beginnerFrontend

Notification API

The Notification API lets websites show native system notifications — those little pop-ups in the corner of your screen.

intermediateFrontend

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.

intermediateFrontend

Nuxt UI

Nuxt UI is a gorgeous component library built specifically for Nuxt apps, powered by Tailwind CSS and Headless UI.

beginnerFrontend

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.

beginnerFrontend

Optimistic UI

Optimistic UI means updating the interface BEFORE the server confirms the action succeeded. Click 'Like'? The heart turns red immediately.

intermediateFrontend

Over-the-Air Updates

OTA updates let you push JavaScript changes directly to users' phones without going through the App Store review process.

intermediateFrontend

PWA (PWA)

A PWA is a website that pretends to be an app.

intermediateFrontend

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.

beginnerFrontend

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.

advancedFrontend

Parallax

Parallax is when background elements scroll slower than foreground elements, creating a fake sense of depth.

intermediateFrontend

Parallax Scrolling

Parallax scrolling makes background images move slower than foreground content as you scroll, creating a fake 3D effect.

intermediateFrontend

Parcel

Parcel is the zero-config bundler that just works. No webpack.config.js, no rollup plugins, nothing.

beginnerFrontend

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?

advancedFrontend

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.

advancedFrontend

Percy

Percy is a visual testing platform that screenshots your pages across different browsers and screen sizes, then highlights any visual differences between b...

intermediateFrontend

Performance Budget

A performance budget is like a calorie limit for your website.

intermediateFrontend

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.

beginnerFrontend

Pinia

Pinia is Vue's official state management that replaced Vuex and made everyone sigh with relief. No more mutations vs actions confusion.

beginnerFrontend

Pixel Pushing

Spending hours moving things 1 pixel left, 2 pixels up, changing that border from #eee to #e5e5e5.

beginnerFrontend

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.

beginnerFrontend

Popover API

The Popover API is a native HTML feature that lets you create popovers, tooltips, and menus without any JavaScript.

beginnerFrontend

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...

intermediateFrontend

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?

intermediateFrontend

Preact

Preact is React after a juice cleanse. It does almost everything React does but in 3KB instead of 40KB.

intermediateFrontend

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.

intermediateFrontend

Preload

Telling the browser 'hey, you're gonna need this file SOON, start downloading it NOW.

intermediateFrontend

Prettier

Prettier is an opinionated code formatter that automatically reformats your code to look consistent. Single quotes or double quotes? 2 spaces or 4?

beginnerFrontend

ProGuard

ProGuard is Android's code shrinker that removes unused code, renames everything to single letters, and makes your APK smaller.

advancedFrontend

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...

intermediateFrontend

Progressive Web App

A PWA is a website that put on a trench coat and convinced your phone it's a real app.

intermediateFrontend

Promise

A Promise is JavaScript's way of saying 'I'll give you a value eventually — it's not ready yet, but I promise.

intermediateFrontend

Props

Props are how you pass information INTO a component, like giving a coffee machine its settings.

beginnerFrontend

Prototype

Every object in JavaScript secretly has a parent object called its prototype.

advancedFrontend

Push Notification

Push notifications are those little messages that pop up on your phone even when the app is closed.

beginnerFrontend

Qwik

Qwik is the ultimate procrastinator framework, and that's a compliment. It loads absolutely nothing until you actually interact with something.

advancedFrontend

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

advancedFrontend

RSPack

Rspack is a Rust-powered replacement for Webpack that builds your project insanely fast. Imagine replacing your bicycle chain with a jet engine.

intermediateFrontend

Radix UI

Radix UI gives you components that work perfectly but look like nothing.

intermediateFrontend

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.

beginnerFrontend

React

React is a JavaScript library from Meta for building UIs out of components.

beginnerFrontend

React Context

React Context is like a family group chat for your components.

beginnerFrontend

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?

intermediateFrontend

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.

intermediateFrontend

React Navigation

React Navigation handles all the screen-to-screen transitions in your React Native app — stack navigation, tab bars, drawers, the works.

intermediateFrontend

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.

intermediateFrontend

React Query

React Query takes all that messy useEffect-fetch-loading-error-state code and replaces it with one beautiful hook.

intermediateFrontend

React Server Components

React Server Components run on the server and send zero JavaScript to the browser.

advancedFrontend

React Three Fiber

React Three Fiber lets you build Three.js 3D scenes using React components.

advancedFrontend

Reactive

Reactive means your data and your UI are connected — when the data changes, the screen updates automatically, like magic.

intermediateFrontend

Reactivity

Reactivity is the system that makes your UI automatically keep up with your data.

intermediateFrontend

Reanimated

Reanimated is React Native's animation library on steroids.

advancedFrontend

Recharts

Recharts is Chart.js's React-native cousin — built with React components so your charts feel like natural citizens of your React app.

intermediateFrontend

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.

intermediateFrontend

Redux

Redux is the granddaddy of React state management that makes you write three files to update one number. Actions, reducers, dispatchers, oh my!

intermediateFrontend

Redux Toolkit

Redux Toolkit is Redux's apology letter.

intermediateFrontend

Reflow

A reflow is when the browser recalculates the size and position of everything on the page because you changed one element's layout.

advancedFrontend

Remix

Remix is the framework that reminds you the web already had solutions before we broke everything with SPAs.

intermediateFrontend

Repaint

A repaint is when the browser redraws pixels because you changed something visual like a color or shadow.

advancedFrontend

Resize Observer

Resize Observer tells you when an element changes size. Not the window, the actual element.

intermediateFrontend

Responsive Design

Responsive design means your website looks good on EVERY screen size — from a tiny phone to a giant 4K monitor.

beginnerFrontend

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.

beginnerFrontend

Resumability

Resumability is Qwik's approach to avoiding hydration entirely.

advancedFrontend

Rollup

Rollup is the bundler you use when you're building a library rather than an app.

intermediateFrontend

SCSS

SCSS is the syntax of Sass that looks like regular CSS but with superpowers added.

intermediateFrontend

SEO

SEO is the art of convincing Google to rank your website higher than your competitors.

beginnerFrontend

SPA (Single Page Application)

A SPA is a website that loads ONE HTML page and then never does a full page reload again.

beginnerFrontend

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.

intermediateFrontend

SSR (Server-Side Rendering)

SSR means the server builds your HTML before sending it to the user's browser.

intermediateFrontend

SVG Animation

SVG animation brings vector graphics to life with smooth, scalable motion that looks sharp on any screen.

intermediateFrontend

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.

intermediateFrontend

SWR

SWR stands for 'stale-while-revalidate' and it's Vercel's answer to data fetching.

intermediateFrontend

Sass

Sass is CSS with superpowers — variables, nesting, mixins, and functions that vanilla CSS didn't have for years.

intermediateFrontend

Scope

Scope is about where your variables are visible. Variables defined inside a function can't be seen outside it (that's function scope).

intermediateFrontend

Screen Reader

A screen reader is software that reads your website out loud for people who can't see the screen.

beginnerFrontend

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.

beginnerFrontend

Scroll-Driven Animations

Scroll-driven animations let you tie animations to scroll position using pure CSS — no JavaScript scroll listeners, no Intersection Observer hacks.

intermediateFrontend

Semantic HTML

Semantic HTML means using the RIGHT tag for the job instead of wrapping everything in divs.

beginnerFrontend

Server Actions

Server Actions let you write a function in your React component that magically runs on the server when called.

advancedFrontend

Server Components

Server components are React components that run on the server and never ship JavaScript to the browser.

advancedFrontend

Service Worker

A Service Worker is a JavaScript script that runs in the background, separate from your web page.

advancedFrontend

SessionStorage

SessionStorage is just like LocalStorage except it forgets everything when you close the browser tab.

beginnerFrontend

Shadcn/ui

Shadcn/ui is not a component library you install — it's a collection of beautifully designed components you COPY into your project.

beginnerFrontend

Shadow DOM

Shadow DOM is like a force field around your component's internals.

advancedFrontend

Shim

A shim is a thin piece of code that makes old things work with new things (or vice versa).

intermediateFrontend

Signals

Signals are reactive primitives that hold a value and automatically notify the UI when that value changes — with surgical precision.

intermediateFrontend

Skeleton Loading

Skeleton Loading shows gray placeholder shapes where content will appear, like a ghost version of your page.

beginnerFrontend

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...

beginnerFrontend

Skia

Skia is the 2D graphics engine that powers Chrome, Android, and Flutter.

advancedFrontend

Slot

A slot is a placeholder in a component where a parent can inject its own custom content.

intermediateFrontend

Solid.js

Imagine React went to the gym, got ripped, and dropped the Virtual DOM weight. Solid.

intermediateFrontend

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...

intermediateFrontend

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.

beginnerFrontend

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

beginnerFrontend

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.

beginnerFrontend

Stencil

Stencil is a compiler that generates standard Web Components using a React-like developer experience — JSX, decorators, reactive data.

intermediateFrontend

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.

beginnerFrontend

Stimulus

Stimulus is a modest JavaScript framework that adds behavior to your HTML using data attributes.

intermediateFrontend

Storybook

Storybook is like a showroom for your UI components.

beginnerFrontend

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.

advancedFrontend

Styled Components

Styled Components lets you write CSS right inside your JavaScript using tagged template literals.

intermediateFrontend

Suspense

Suspense is React's way of saying 'hold on, something is loading, show this placeholder instead of crashing.

intermediateFrontend

Svelte

Svelte is a framework that disappears at build time.

intermediateFrontend

TTFB (Time to First Byte)

How long it takes from clicking a link to receiving the very first byte of data from the server.

intermediateFrontend

Tagged Templates

Tagged Templates are template literals with a function stuck in front of them.

intermediateFrontend

Tailwind

Tailwind is a CSS framework where instead of writing CSS files you add utility classes directly to your HTML.

beginnerFrontend

Tailwind Plugins

Tailwind Plugins extend Tailwind with custom utilities, components, and variants. Want a text-shadow utility? An animation that doesn't exist yet?

intermediateFrontend

TanStack

TanStack is Tanner Linsley's empire of framework-agnostic tools.

intermediateFrontend

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

intermediateFrontend

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

intermediateFrontend

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...

intermediateFrontend

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.

beginnerFrontend

TestFlight

TestFlight is Apple's way of letting you share beta versions of your app with testers before it goes live.

beginnerFrontend

Three.js

Three.js lets you build 3D worlds in the browser — spinning products, interactive scenes, entire games.

advancedFrontend

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.

intermediateFrontend

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.

intermediateFrontend

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.

advancedFrontend

Transform

CSS transform lets you rotate, scale, move, and skew elements without affecting the document flow.

beginnerFrontend

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.

intermediateFrontend

Truthy

In JavaScript, truthy means 'not technically true, but close enough.' The number 42 is truthy. The string 'hello' is truthy.

beginnerFrontend

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...

intermediateFrontend

Turbopack

Turbopack is Vercel's attempt at building the fastest bundler ever, written in Rust by the creator of Webpack.

intermediateFrontend

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.

intermediateFrontend

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.

intermediateFrontend

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).

intermediateFrontend

TypeScript

TypeScript is JavaScript with a strict parent watching over it.

intermediateFrontend

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.

intermediateFrontend

UnoCSS

UnoCSS is like Tailwind on steroids.

intermediateFrontend

Use Server

'use server' is a React directive that marks a function as running on the server only.

advancedFrontend

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.

intermediateFrontend

View Transitions

View Transitions API lets you animate between page states — or even between pages — with smooth crossfade, morph, and slide effects.

advancedFrontend

View Transitions API

The View Transitions API lets you animate between page navigations with smooth, native transitions — no framework needed.

intermediateFrontend

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.

beginnerFrontend

Virtual DOM

The Virtual DOM is a lightweight copy of the real DOM that lives in memory.

intermediateFrontend

Virtual Scrolling

Virtual Scrolling is the magician's trick for long lists. You have 10,000 items but only render the 20 visible ones.

intermediateFrontend

Visx

Visx is Airbnb's collection of low-level visualization primitives for React. It's like D3 but decomposed into tiny React components.

advancedFrontend

Vite

Vite is what happens when someone got sick of waiting 30 seconds for Webpack to start.

beginnerFrontend

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.

beginnerFrontend

Vuetify

Vuetify is the Material Design component library for Vue — it's like Material UI but for the Vue ecosystem.

intermediateFrontend

Vuex

Vuex was Vue's original state management library and it loved ceremony.

intermediateFrontend

Web Animations API

The Web Animations API lets you do CSS animations and transitions from JavaScript, with full control over playback.

intermediateFrontend

Web Component

Web components are custom HTML elements that you build yourself — like creating your own LEGO brick.

intermediateFrontend

Web Components

Web Components are the browser's native component system. Custom elements, shadow DOM, templates - no framework needed.

intermediateFrontend

Web Font

Web Fonts are custom fonts loaded over the internet instead of using the boring default system fonts.

beginnerFrontend

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.

intermediateFrontend

Web Share API

The Web Share API triggers the native share sheet from a website — the same one native apps use.

beginnerFrontend

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?

intermediateFrontend

Web Worker

JavaScript normally runs on one thread, which means heavy computation freezes your UI.

advancedFrontend

WebAssembly

Browsers run JavaScript — but JavaScript is slow for heavy tasks like video encoding or game physics.

advancedFrontend

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

advancedFrontend

WebGL

WebGL gives your browser direct access to the GPU for rendering 2D and 3D graphics at blazing speed.

advancedFrontend

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...

advancedFrontend

Webpack

Webpack is the OG bundler — the grumpy grandpa of the JavaScript build world.

intermediateFrontend

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.

advancedFrontend

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.

intermediateFrontend

Writing Modes

CSS Writing Modes control the direction text flows — horizontal left-to-right, right-to-left, or vertical.

advancedFrontend

XState

XState turns your app logic into a state machine diagram that your grandma could read (well, almost).

advancedFrontend

Zod (Frontend Validation)

Zod is a schema declaration library that validates your data AND gives you TypeScript types for free.

intermediateFrontend

Zustand

Zustand is German for 'state' and it's the state management library that makes Redux look like doing your taxes.

beginnerFrontend

esbuild

esbuild is a bundler written in Go (not JavaScript) which means it's absolutely unhinged fast — like 10-100x faster than other bundlers.

intermediateFrontend

oklch

oklch is a color format that actually makes sense to human brains.

advancedFrontend

requestAnimationFrame

requestAnimationFrame tells the browser 'call my function right before the next screen repaint.

intermediateFrontend

Made with passive-aggressive love by manoga.digital. Powered by Claude.