Lite Components

One of Qwik's super powers lies in its lazy-loading features. Each component will generate a separate Symbol which is downloaded on demand. This allows you to build a large application with many components and only download the components that are needed for the current view.

But for some cases you may want to load a component together with the parent component. For example, if you have a <Greeter> component that is always used with the <App> component, you may want to load the <Greeter> component with the <App> component. This is called a lite or lightweight component.

In this example, the <App> and a <Greeter> components are prepared for you. The <Greeter /> component is declared using the component$() method and is a Qwik component. Remove the component$() to convert <Greeter> to a lite component.

Open the Symbols tab and notice that the <Greeter /> component is no longer an independent export, but instead is bundled as part of the <App> component.

Edit Tutorial