README.md 1.7 KB
Newer Older
1 2
# Example app with page loading indicator

3
Sometimes when switching between pages, Next.js needs to download pages(chunks) from the server before rendering the page. And it may also need to wait for the data. So while doing these tasks, the browser might be non responsive.
4 5 6 7 8 9 10 11 12

We can simply fix this issue by showing a loading indicator. That's what this examples shows.

It features:

- An app with two pages which uses a common [Header](./components/Header.js) component for navigation links.
- Using `next/router` to identify different router events
- Uses [nprogress](https://github.com/rstacruz/nprogress) as the loading indicator.

13 14
## Deploy your own

T
Tim Neutkens 已提交
15
Deploy the example using [Vercel](https://vercel.com):
16

17
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/vercel/next.js/tree/canary/examples/with-loading)
18

19 20
## How to use

21 22
### Using `create-next-app`

23
Execute [`create-next-app`](https://github.com/zeit/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example:
24

25
```bash
26
npm init next-app --example with-loading with-loading-app
27 28
# or
yarn create next-app --example with-loading with-loading-app
29 30 31 32
```

### Download manually

33
Download the example:
34 35

```bash
36
curl https://codeload.github.com/vercel/next.js/tar.gz/canary | tar -xz --strip=2 next.js-canary/examples/with-loading
37 38 39 40 41 42 43 44
cd with-loading
```

Install it and run:

```bash
npm install
npm run dev
45 46 47
# or
yarn
yarn dev
48 49
```

T
Tim Neutkens 已提交
50
Deploy it to the cloud with [Vercel](https://vercel.com/import?filter=next.js&utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).