Nova Preact
Preact bindings for Hypernova.
Install package
npm install hypernova-preact
Usage
The bindings for hypernova render the Nova views on the server and hydrate them on the browser to make them interactive. It's also know as Univeral Rendering.
Server Side
On the server, wraps the component in a function to render it to a HTML string given its props.
import hypernova from 'hypernova/server';
import { renderPreact } from 'nova-preact';
import Example from './components/Example';
hypernova({
getComponent(name) {
if (name === 'Example') {
return renderPreact(name, Example);
}
return null;
}
});
Client Side
On the client, it scans the DOM for any server-side rendered instances of it. It then hydrate those components using the server-specified props.
import { renderReact } from 'nova-preact';
import Example from './components/Example';
renderPreact('Example', Example);
Generate Nova Service using Preact
Run new:nova
command using the CLI
ara new:nova -t preact nova
Run it
Run Nova service on http://localhost:3000
yarn dev
Integrate it in your website using Nova Proxy, see details on page Render views on page.