Edgio
Edgio

Razzle

This guide shows you how to deploy Razzle apps on Layer0.

Example

Connector

This framework has a connector developed for Layer0. See Connectors for more information.

System Requirements

Getting Started

To prepare your Razzle app for deployment on Layer0, run the following in the root folder of your project:

Terminal
npm i -g @layer0/cli # yarn global add @layer0/cli
0 init

This will automatically add all of the required dependencies and files to your project. These include:

  • The 0/core package - Allows you to declare routes and deploy your application on Layer0
  • The 0/razzle package - Provides router middleware that automatically adds Razzle routes to Layer0 router.
  • The 0/prefetch package - Allows you to configure a service worker to prefetch and cache pages to improve browsing speed
  • The 0/react package - Provides a Prefetch component for prefetching pages
  • routes.js - A default routes file that sends all requests to Razzle. Update this file to add caching or proxy some URLs to a different origin.
  • sw/service-worker.js - The source code for your service worker, which enables prefetching when running on Layer0.
  • layer0.config.js - Contains configuration options for deploying on Layer0.

Running Locally

To simulate your app within Layer0 locally, run:

Terminal
0 dev

Simulate edge caching locally

To simulate edge caching locally, run:

Terminal
0 dev --cache

Deploying

Deploying requires an account on Layer0. Sign up here for free. Once you have an account, you can deploy to Layer0 by running the following in the root folder of your project

Terminal
0 deploy

See deploying for more information.