Skip to content

A highly scalable React library for Server-Side Rendering (SSR) and Client-Side Rendering (CSR) isomorphic applications

Notifications You must be signed in to change notification settings

coodevjs/coodev

Repository files navigation

Coodev Core

Usage

Install

npm i @coodev/react react react-dom

Create pages

Create page component in pages directory, for example pages/index.tsx

import React from 'react'

export default function Home() {
  return <div>Home</div>
}

Development

Add dev script in package.json

{
  "scripts": {
    "dev": "coodev-react"
  }
}

Start development server

npm run dev

Build

Add build script in package.json

{
  "scripts": {
    "build": "coodev-react build"
  }
}

Build

npm run build

Coodev Configuration

/**
 * config
 */
const coodevConfig = {
  root: '.',
  ssr: {
    streamingHtml: true,
  },
  runtimeConfig: {},
  plugins: [
    {
      configResolved?(config: InternalConfiguration): Promisable<void>
      configureCoodev?(coodev: Coodev): void | (() => void)
      buildEnd?(options: BuildEndOptions, output: BuildOutput): Promisable<void>
      documentHtml?(html: string): Promisable<void | string>
      htmlRendered?(html: string): Promisable<void | string>
    }
  ],
}

About

A highly scalable React library for Server-Side Rendering (SSR) and Client-Side Rendering (CSR) isomorphic applications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published