Ara Framework

Ara Framework

  • Docs
  • Blog
  • GitHub

›Nova Bindings

Getting Started

  • Nova architecture (Universal Rendering)
  • Nova architecture (Client-Side Rendering)
  • Quick Start
  • Render views on page

Tools

  • Nova Proxy
  • Nova Cluster

Nova Directives

  • Handlebars
  • Jinja2
  • Laravel Blade

Nova Bridge

  • What is it?
  • React
  • Vue.js

Nova Bindings

  • React
  • Vue.js
  • Angular
  • Svelte
  • Preact
Edit

Nova Svelte

Svelte bindings for Hypernova.

Install package

npm install --save hypernova-svelte

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 { renderSvelte } from 'hypernova-svelte'

import Example from './components/Example.svelte'

hypernova({
  getComponent (name) {
    if (name === 'Example') {
      return renderSvelte(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 { renderSvelte } from 'hypernova-svelte'

import Example from './components/Example.svelte'

renderSvelte('Example', Example)
← AngularPreact →
  • Install package
  • Usage
    • Server Side
    • Client Side
Ara Framework
Docs
Getting Started
Community
Stack OverflowTwitter
More
BlogGitHub
Follow @AraFramework
Copyright © 2020 Ara Framework