Skip to content

Single-SPA Parcels Overview

In this lesson you will learn parcels overview in single-spa, why it matters within parcels, and how to use it correctly with clear, copy-ready examples.

Parcels Overview Overview

At its core, parcels overview is about doing one thing well inside your single-spa project. Once you understand the pattern, you can apply it consistently across features and teams.

Good parcels overview pays off across the whole codebase: fewer surprises, easier testing, and smoother onboarding. The snippet below is a solid starting point.

import Parcel from 'single-spa-react/parcel';

<Parcel
  config={() => System.import('@org/product-card')}
  wrapWith="div"
  productId={id}
/>

Parcels let one framework render a component owned by another, independent of routing.

Parcels Overview Example

registerApplication({
  name: '@org/app',
  app: () => System.import('@org/app'),
  activeWhen: ['/app'],
});
start();
  • Start from a minimal Parcels Overview example and grow it only as needed.
  • Keep configuration explicit so Parcels Overview behaves the same in every environment.
  • Name things clearly so teammates understand your Parcels Overview at a glance.
  • Add tests around Parcels Overview early to lock in expected behaviour.

Single-SPA Cheatsheet

Core single-spa APIs related to parcels overview.

API Example Purpose
registerApplication registerApplication({ name, app, activeWhen }) Register a micro frontend
activeWhen activeWhen: ['/checkout'] Route ownership
start start() Begin routing
bootstrap export async function bootstrap() One-time setup
mount export async function mount(props) Render the app
unmount export async function unmount(props) Clean up the app
import map systemjs-importmap Locate app bundles

How Parcels Overview Works in Single-SPA

Parcels Overview is part of how single-spa lets multiple applications — even in different frameworks — coexist on one page. A root config registers each app and controls when it is active.

Parcels let one framework render a component owned by another, independent of routing.

  • A root config registers apps and calls start().
  • Each app exports bootstrap, mount, and unmount lifecycles.
  • activeWhen decides which routes each app owns.
  • Import maps resolve each app's bundle at runtime.

Practical Guidance for Parcels Overview

For reliable micro frontends, parcels overview should isolate failures and keep shared state minimal. Let each team own its app end to end while agreeing on a few shared contracts.

Concern Recommendation
Isolation One app's crash should not break others
Shared state Prefer shared utility modules over globals
Routing Keep activeWhen rules explicit and non-overlapping
Deployment Release via import-map updates per app

Common Mistakes

  • Copying parcels overview snippets without understanding what each line does.
  • Skipping error handling and edge cases when wiring up parcels overview.
  • Leaving parcels overview untested, so regressions slip into production.
  • Over-engineering parcels overview before you actually need the extra flexibility.

Key Takeaways

  • Parcels Overview is a core part of working effectively with single-spa.
  • Start small and keep parcels overview focused on a single responsibility.
  • Apply consistent patterns so parcels overview scales across your project.
  • Test and document parcels overview to keep it maintainable over time.

Pro Tip

Bookmark this parcels overview pattern and reuse it. Consistency across your single-spa codebase is worth more than clever one-off solutions.