Skip to main content

23 sets · 61 terms

Look-alike terms

Terms that look or sound alike, side by side. Read the key point for each set first, then compare where each one fits and where it doesn't.

Key point
What tells them apart, in one line
Good for
The most typical use for the term
Not for
In this case, pick something else
Contents23 sets

015 comparisons

Layouts

How whole pages are arranged. Look at what the content is, then at what people need to do with it.

02 · 3 termsContents

Data Table vs. List View vs. Feed

Key point

Check how many fields each item has, whether people compare them column by column, and whether each item is a link or the full content.

  • Shows lots of records of the same kind in rows and columns, one record per row and one field per column, with filters, sorting, pagination and bulk actions so users can find and compare rows.

    Good for

    Items share the same structure, there are many of them (dozens to thousands), and users need to filter, sort and page through them

    Not for

    The content is mostly images and users pick by looking at them (use a Card Grid or Gallery)

  • Stacks items of the same kind in one column from top to bottom. Each row has just an icon, a title and one or two bits of extra info. Good when items are simple and users need to scan and tap quickly.

    Good for

    Items share the same structure and each has only two or three fields

    Not for

    Each item has many fields that need column-by-column comparison (use a Data Table)

  • Full pieces of content stacked one after another. Each has the author, text, images and interactions like likes and comments, and users read right in the feed while scrolling down to load more.

    Good for

    Each item is complete content that can be read directly, and items vary in length and format

    Not for

    Items are just entry points, each with only a title and one or two bits of info (use a List View)

03 · 3 termsContents

Master-Detail Layout vs. Sidebar Layout vs. Holy Grail Layout

Key point

Check whether the left column holds data records or a feature menu, and whether there's a sidebar on the right.

  • A list of records on the left and the selected record's details on the right. Click any item on the left and the right side switches to it without leaving the page.

    Good for

    Users need to view or handle records of the same kind one after another

    Not for

    The left column is just a fixed feature menu, not data records (use a Sidebar Layout)

  • A vertical feature menu on the left and the content for the current menu item on the right. Good for admin systems with many modules that users switch between often.

    Good for

    There are many feature modules (more than seven) or menus two or more levels deep

    Not for

    The left column shows data records that users click to see details (use a Master-Detail Layout)

  • A full-width header and footer, with the middle row split into a left sidebar, main content and a right sidebar. Both sidebars have fixed widths and the main column stretches.

    Good for

    The page has both navigation categories and side info that should stay visible on either side of the main content

    Not for

    There's only navigation and no side info, so the right column would be empty or stuffed with filler

04 · 3 termsContents

Wizard vs. Single Page Form vs. Settings Page

Key point

Check whether there are ordered steps, and whether you submit everything at once or save each setting as you go.

  • Breaks a long task into a few steps in a set order. Each screen handles one step, a steps bar at the top shows progress, and users move through it with Back and Next.

    Good for

    The task has clear steps in order, and each step depends on the result of the one before it

    Not for

    There aren't many fields (ten or fewer) and they have no order between them (use a Single Page Form)

  • Puts every field to fill in on one page, in a single column from top to bottom, and users submit everything at once with the button at the bottom. It's the most common page for creating and editing data.

    Good for

    Creating or editing a record with twenty or fewer fields

    Not for

    The task has clear steps in order, or there are so many fields that they span several screens (use a Wizard)

  • Groups lots of independent options by category, with category switching on the left or at the top and a short description for each option. Users come back anytime to change any one of them.

    Good for

    There are many independent options that can be grouped by category

    Not for

    A set of fields that needs to be filled in and submitted together (use a Single Page Form)

05 · 2 termsContents

Single Page Form vs. Description List

Key point

Check whether people need to fill in and edit, or only read.

  • Puts every field to fill in on one page, in a single column from top to bottom, and users submit everything at once with the button at the bottom. It's the most common page for creating and editing data.

    Good for

    Creating or editing a record with twenty or fewer fields

    Not for

    The task has clear steps in order, or there are so many fields that they span several screens (use a Wizard)

  • Lays out a record's properties as label-value pairs, often in a two- or three-column grid. Good for viewing details in read-only mode.

    Good for

    Showing a single record's details with many fields, mainly for read-only viewing

    Not for

    Users need to edit or fill in these fields (use a Single Page Form)

0210 comparisons

UI components

Single controls. Many look alike; the difference is what happens when you click.

07 · 3 termsContents

Toast vs. Alert vs. Notification

Key point

Check whether it's the result of something just done, a status that sticks around, or a new message that just arrived.

  • A short one-line message that appears briefly at the top or bottom of the screen after an action, then disappears after a few seconds without interrupting the user.

    Good for

    After save, copy, delete, or similar actions, one sentence is enough to report the result

    Not for

    The error needs to be read carefully or acted on, and a few seconds isn't enough time

  • A colored bar that stays in the page or a section, explaining the current status, a risk, or something to watch out for.

    Good for

    You need to keep reminding the user about an unresolved state, like an unverified account or ongoing maintenance

    Not for

    You're just reporting the result of an action that just finished, like "Copied"

  • A message card that pops in from a corner of the screen (usually the top right), with a title and body text, to announce new messages or background task results.

    Good for

    A background task finished or failed while the user may be doing something else

    Not for

    You're just reporting the result of what the user just clicked; a toast is enough

08 · 3 termsContents

Spinner vs. Skeleton vs. Progress

Key point

Check whether you know how far along it is, and whether it's the first load.

  • A small icon that keeps spinning to show something is processing or loading, without saying how long it will take.

    Good for

    Waiting for an API response after clicking a submit button, usually a second or two

    Not for

    The page is loading for the first time and the layout is known; a skeleton reduces jumping

  • Before the data finishes loading, gray blocks sketch the rough outline of the page content, then get replaced by the real content once it arrives.

    Good for

    A page, list, or card is loading for the first time, and its content layout is known ahead of time

    Not for

    A short wait after clicking a button; a spinner inside the button fits better

  • A bar or ring that gradually fills up to show how much of a task is done, so users know how long they still have to wait.

    Good for

    Upload, download, export, and other long tasks where you can get the actual percentage done

    Not for

    You can't get real progress and are just waiting for an API response; a spinner is more honest

09 · 3 termsContents

Select vs. Dropdown Menu vs. Cascader

Key point

Check whether you pick one value, run an action, or pick a value level by level.

  • Click to open a list of options and pick one or more. When closed it only takes up the space of an input, so it suits longer option lists.

    Good for

    6 or more options that take too much room when laid out, like cities, countries, or departments

    Not for

    Only 2 to 5 options, and you want users to see them all at a glance. Use radio buttons.

  • A list of options that pops up when you click or hover a button, holding a group of related actions or links. It closes once you pick one.

    Good for

    When an object has 3 or more secondary actions and laying them all out as buttons would feel crowded, like the extra actions on a table row

    Not for

    Letting users pick a value in a form and submit it. Use a select.

  • A dropdown that opens into columns you pick from left to right by level, like choosing a state, then a county, then a city.

    Good for

    Picking a single value with fixed levels in a form, like state, county, and city, or a product category

    Not for

    You need to check several nodes at different levels at once; use a tree with checkboxes

10 · 3 termsContents

Tabs vs. Segmented Control vs. Steps

Key point

Check whether it switches between sibling content, switches views of the same data, or shows progress through a flow.

  • A row of clickable labels where clicking one shows its content panel below. Used to switch between a few peer blocks of content in the same spot.

    Good for

    When one object has several peer blocks of info and users look at one at a time, like overview, history, and logs on a detail page

    Not for

    Flows with a set order that must be completed step by step, like sign-up or checkout. Use steps.

  • A few option buttons packed into one strip, where only one can be selected at a time. Used to switch quickly between a few views or modes.

    Good for

    Switching between two or three ways of showing the same data, like list and grid views

    Not for

    You're switching between completely different content areas; tabs fit better

  • A row of numbered nodes connected by lines that shows every step of a multi-step process and which step the user is on.

    Good for

    Multi-step flows with a fixed order, like sign-up, checkout, or activating a service

    Not for

    Blocks of content that are independent and can be viewed in any order. Use tabs.

12 · 3 termsContents

Checkbox vs. Radio vs. Switch

Key point

Check whether you can pick more than one, and whether a change takes effect right away.

  • A small box you can check and uncheck, for picking several options from a group or confirming a single item like "I agree to the terms."

    Good for

    Picking any number of options from a group, like interests, permissions, or fields to export

    Not for

    When only one option in a group can be chosen. Use radio buttons.

  • A group of round options where only one can be selected, and picking a new one deselects the old one. Good for 2 to 5 mutually exclusive options.

    Good for

    2 to 5 mutually exclusive options that users should see and compare without opening anything

    Not for

    Options where several can be picked at once. Use checkboxes.

  • A small sliding control, like a light switch, that turns a feature on or off. It usually takes effect as soon as you flip it.

    Good for

    Turning a feature on or off on a settings page, where the change applies immediately

    Not for

    Options that only apply after filling in the whole form and clicking submit, like agreeing to terms. Use a checkbox.

13 · 2 termsContents

Tag vs. Badge

Key point

Check whether it labels a property or category, or flags a count or something new.

  • A small rounded marker next to text that uses a word or two to show a category, status, or attribute, like "Shipped" or "Frontend."

    Good for

    Marking each record's status in a table or list, like Paid or Canceled

    Not for

    Showing how many unread messages an icon has. Use a badge.

  • A small red dot or number on the top-right corner of an icon, avatar, or button that tells users there are unread messages or new content.

    Good for

    Entry points like messages, notifications, or the cart that need to show how many items are unread or pending

    Not for

    Showing attributes like order status or article category. Use a tag.

14 · 3 termsContents

Table vs. List vs. Card

Key point

Check how many fields there are, whether people compare them, and whether images come first.

  • Lays out many records with the same structure in rows and columns, one record per row and one field per column, so they're easy to compare, sort, and filter.

    Good for

    Uniform items in large numbers with four or more fields each, where users need to compare column by column

    Not for

    Only two or three fields per item, like a title and a time. A list is cleaner.

  • Stacks items vertically one after another, each usually a title plus a line or two of description. Good for browsing one by one and clicking into details.

    Good for

    Items with just a title and a line or two of description that users browse top to bottom, like messages, notifications, or comments

    Not for

    Uniform items with many fields that need comparing or sorting by column. Use a table.

  • A self-contained rectangle with a border or shadow that groups a related image, title, description, and actions into one unit.

    Good for

    Items that are mainly visual, like cover images or product photos, where users pick by looking

    Not for

    Uniform items in large numbers that need field-by-field comparison or sorting. Use a table.

15 · 3 termsContents

Tree vs. Cascader vs. Transfer

Key point

Check whether you browse a whole hierarchy, pick one value in a form, or pick a batch from a list.

  • An indented list you can expand level by level, used to show data with parent-child relationships, like org charts, folders, or categories.

    Good for

    The data has clear parent-child relationships, like an org chart, folders, or product categories

    Not for

    A form only needs one value picked along the hierarchy, like state and city; a cascader is more compact

  • A dropdown that opens into columns you pick from left to right by level, like choosing a state, then a county, then a city.

    Good for

    Picking a single value with fixed levels in a form, like state, county, and city, or a product category

    Not for

    You need to check several nodes at different levels at once; use a tree with checkboxes

  • Two lists side by side with arrow buttons in between. You move items from the "available" side to the "selected" side to pick a batch.

    Good for

    Picking a batch from dozens to hundreds of flat options while always seeing what's already selected

    Not for

    There are only a few options; a checkbox group or multi-select dropdown saves space

032 comparisons

Interactions

They all make a page easier to use, but they solve different problems.

16 · 2 termsContents

Debounce vs. Throttle

Key point

Check whether it waits until the user stops, or runs at a fixed rate.

  • When an event fires over and over, hold off, and once it stops for a set time, run only the last one. Often used for search suggestions as you type.

  • When an event fires over and over, run it at a fixed interval, like at most once every 200ms. Used for high-frequency events like scrolling and dragging.

17 · 2 termsContents

Lazy Loading vs. Infinite Scroll

Key point

Check whether it delays loading content you already know about, or keeps loading more.

  • Images, components, and other resources don't load up front. They load only when the user is about to scroll to them or actually needs them, which makes the first screen load faster.

  • When the user scrolls to the bottom of a list, the next batch of content loads automatically. No paging needed, so the list feels like it never ends.

042 comparisons

Styling & CSS

Different layers of the same thing. Tell them apart and you can tell AI exactly what you mean.

18 · 2 termsContents

Flexbox vs. CSS Grid

Key point

Check whether items line up along one line, or rows and columns both need to align.

  • A CSS layout method that lines up a group of elements in one direction (a row or a column) and makes it easy to control their alignment, spacing, and how they grow or shrink.

  • Divides an area into a grid of rows and columns, then places elements into the cells. Good for two-dimensional layouts where both rows and columns need to line up.

19 · 3 termsContents

Responsive Design vs. Breakpoint vs. Media Query

Key point

Responsive design is the goal, a media query is the tool, and a breakpoint is the specific number.

  • The same page adjusts its layout automatically to the screen width, so it can be viewed and used properly on phones, tablets, and computers.

  • The screen width at which a responsive layout switches styles, for example going from two columns to one when the width is below 768px.

  • Style rules in CSS that only apply under certain conditions, like when the screen is narrower than 768px or the system has dark mode turned on.

052 comparisons

Frontend engineering

Words that often show up together in AI's report after it changes your code.

20 · 3 termsContents

Server-Side Rendering vs. Static Site Generation vs. Single Page Application

Key point

Check whether the HTML is built on every request, at build time, or in the browser.

21 · 2 termsContents

Props vs. State

Key point

Check whether the data is passed in from outside, or remembered by the component itself.

  • Data a parent component passes to a child component, like passing arguments to a function. The child reads it but doesn't change it, and uses it to decide what to show.

  • Data a component keeps track of itself that changes as the user interacts. When state changes, the matching part of the page re-renders automatically.

062 comparisons

AI coding

Terms people mix up most when working with AI coding tools.

22 · 3 termsContents

Prompt vs. System Prompt vs. Rules File

Key point

Check whether it's for this one task, the tool's built-in setup, or the project's long-term conventions.

  • What you send to the AI, including the request, background info, and requirements. The clearer and more specific it is, the closer the output gets to what you expect.

  • Underlying instructions given to the model before the conversation starts. They set its role, behavior, and rules, and usually take priority over normal messages.

  • Long-term agreements that live in your project and are given to the AI automatically in every conversation, like the tech stack, code style, and things not to do.

23 · 3 termsContents

AI Agent vs. Tool Calling vs. Model Context Protocol

Key point

Tool calling is the ability, MCP is the standard for plugging tools in, and an agent is a way of working that finishes tasks on its own.

  • An AI that breaks down tasks, uses tools, checks the results, and decides what to do next on its own, instead of just replying with text one question at a time.

  • While answering, the model asks to use external tools, like reading files, running commands, or searching the web, then keeps working based on what the tools return.

  • An open protocol that lets AI tools connect to external tools and data sources in a standard way. Install the right MCP server and the AI gets new abilities.

Don't see the pair you're stuck on? Search the glossary, or upload a screenshot and let page analysis check each block.