Skip to content

Repository files navigation

The SSR Microframework

Write a ssr high performance app with vanilla js and pure HTML.

Features

  • SSR
  • Lazy load images
  • SASS compilation
  • Easy Routing

Get Started

Download and install Supernova

npm i -g @supernovajs/core

Create your project

supernova create my-app

Run your project

cd my-app && npm run dev

Code examples

pages/hello/index.js

You have an async default exported function that returns an object with data property.

module.exports=async()=>{return{data: {meet: "Hello world!",},};};

pages/hello/index.html

You can use data object from your index.js here to template your html

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8" /><metaname="viewport" content="width=device-width, initial-scale=1.0" /><title>Supernova Hello World!</title><linkrel="stylesheet preload prefetch"
type="text/css"
as="style"
href="/static/{{cssFileName}}"
/><scripttype="application/javascript"
src="/static/{{clientScriptFileName}}"
async></script></head><body><pclass="meeting">{{meet}}</p></body></html>

pages/hello/style.scss

.meeting {
font-weight: bolder;
}

Pro tip: You can change npm start script to run supernova start --port=8000 to run in port 8000 for example.

CLI

Start a dev server with hot reload

npm run dev

Start a production ready server

npm start

Generate page

npm run generate-page <name>

About

The SSR Microframework

Topics

Resources

Code of conduct

Contributing

Stars

11 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages