preactjs / preact-on-the-edge

Server-rendered Preact using Vercel Edge Functions.

Home Page:https://preact-on-the-edge.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Preact on the Edge

react-on-the-edge but on top of Preact. It uses esbuild for bundling and Vercel Edge Functions for SSR.

This example is for framework builders and advanced usage of the low-level Vercel Build Output API. If you're looking to develop a Preact application with dynamic Edge capabilities, we recommend Next.js Middleware and Vercel Edge Functions, with preact/compat.

How to use

Run pnpm i then:

  • To build: pnpm build
  • To run a local server: pnpm start

After building, .vercel/output will be created which you can deploy via vc --prebuilt.

Architecture

  • util/build.mjs implements the build process on top of esbuild that bundles src/app into an Edge Function.
  • util/start.mjs implements a local server using the edge-runtime package that can locally run the build outputs.

Developing

Due to the absence of a dev server, watchexec can be used as a replacement. Use brew install watchexec to install.

watchexec -c -r --no-meta 'node util/build.mjs; node util/start.mjs'

About

Server-rendered Preact using Vercel Edge Functions.

https://preact-on-the-edge.vercel.app/


Languages

Language:TypeScript 61.6%Language:CSS 20.9%Language:JavaScript 17.5%