Do you know how to easily start a React project?

Updated by Tino Liu [SSW] 1 year ago. See history

123
The old standard way to start a React project, create-react-app is [no longer actively supported by Facebook](https://github.com/facebook/create-react-app/discussions/11086#discussioncomment-956516), and has been removed from the official developer documentation (<https://react.dev/learn/start-a-new-react-project>). Therefore, it is not the best choice for starting a client-side rendered React app.
## Vite

Vite is a reliable frontend build tool for building fast and optimised frontend web apps that has easy integration with a wide range of frontend web frameworks, and built-in Typescript support.

Vite is much faster than using create-react-app, mainly because Vite does not use Webpack for bundling assets. It instead uses esbuild and Rollup, which are much faster and more modern tools for building great frontend web apps.

<figureEmbed figureEmbed={{
  preset: "badExample",
  figure: '![Bad example: Using the create-react-app npm package](/uploads/rules/how-to-easily-start-a-react-project/new-create-react-app.png)',
  shouldDisplay: true
} } />


<figureEmbed figureEmbed={{
  preset: "goodExample",
  figure: '![Good example: Use Vite to generate a react-ts project](/uploads/rules/how-to-easily-start-a-react-project/vite.png)',
  shouldDisplay: true
} } />

**Note:** Vite requires Node version 14.18+ or 16+.

1. Run:

```shell
npm create vite@latest
```

2. Enter the name of your project
3. Select "React" from the list of frameworks


<imageEmbed
  alt="Image"
  size="large"
  showBorder={false}
  figureEmbed={{
    preset: "default",
    figure: 'The framework options with Vite',
    shouldDisplay: true
  }}
  src="/uploads/rules/how-to-easily-start-a-react-project/vite-pick.png"
/>

4. Then, select the "TypeScript" variant from the list


<imageEmbed
  alt="Image"
  size="large"
  showBorder={false}
  figureEmbed={{
    preset: "default",
    figure: 'The variant options with Vite',
    shouldDisplay: true
  }}
  src="/uploads/rules/how-to-easily-start-a-react-project/vite-pick-typescript.png"
/>

5. All done! Now navigate into the directory and run the app with the following commands:

```bash
cd &#123;&#123; PROJECT_NAME &#125;&#125;
npm install
npm run dev
```

## NextJS

As per the official React docs (<https://react.dev/learn/start-a-new-react-project>), the recommended way to start a new React project is with NextJS.

It is recommended in NextJS official docs (<https://nextjs.org/docs/pages/api-reference/create-next-app>) to start a new NextJS project by using:

```shell
npx create-next-app@latest
```

Developers can then manually choose how they want to set up their NextJS app.

## Gatsby

As per the Gatsby docs (<https://www.gatsbyjs.com/docs/quick-start/>), the most effective approach to start a new Gatsby site is by executing the following command:

```shell
npm init gatsby
```

Through the provided prompts, you can also select your preferred language (JavaScript or TypeScript), CMS, and styling system that you intend to use.
acknowledgements
related rules