PraxisJS

Core Concepts

The core concepts every PraxisJS application is built on — components, reactivity, JSX, lifecycle, async data, portals, and document head management.

Core Concepts

The building blocks every PraxisJS application is built on. Read the first five in order — each one builds on the previous. Portal and Head can be read on demand when you need them.


Components — understand StatefulComponent vs StatelessComponent and the single-render contract before anything else

Reactivity — learn why {() => expr} is needed and how signal propagation works end-to-end

JSX — see every template pattern: lists, conditionals, events, refs, fragments, classes, and styles

Lifecycle — learn when the DOM is available, when to clean up, and how to handle errors

Async Data — add data fetching with @Resource and understand how reactive dependencies trigger refetches

Read Portal when you need to render modals or toasts outside a parent's overflow. Read Document Head when you need per-route title and meta tag management.

After these pages, move to Decorators for the complete API reference, or jump to Packages if you need routing, stores, or DI.

On this page