If you’ve used Create React App (CRA) for your React projects, you know it’s a solid tool. But there’s a new sheriff in town — Vite.js — and it’s changing the way we build frontends for the better. In this article, I’ll walk you through how to create a blazing-fast React application using Vite.js instead of CRA.
🧠 Why Ditch CRA for Vite?
While CRA was the go-to tool for years, it comes with some downsides:
- 🚫 Slow dev server startup
- 🚫 Long build times
- 🚫 Harder to configure (ejecting required)
Vite.js, on the other hand:
- ⚡️ Starts instantly (thanks to native ES modules and lazy loading)
- ⚙️ Uses Rollup under the hood for production builds
- 💡 Is easily configurable and supports modern JS features out of the box
🚀 Getting Started with Vite and React
Let’s set up a new React app using Vite.
1. 📦 Install Node.js
Make sure Node.js is installed (version ≥14.18). You can check this by running:
node -v
2. ⚙️ Create Your Vite App
Open your terminal and run:
npm create vite@latest my-vite-react-app -- --template react
Or using yarn
:
yarn create vite my-vite-react-app --template react
This creates a new React app in the
my-vite-react-app
folder using the Vite + React template.
3. 📂 Project Structure Overview
Your project will look like this:
my-vite-react-app/
├── public/
├── src/
│ ├── App.css
│ ├── App.jsx
│ └── main.jsx
├── index.html
├── package.json
└── vite.config.js
It’s clean, minimal, and easy to work with.
4. 🚀 Run the Dev Server
Go into the project folder and install dependencies:
cd my-vite-react-app
npm install
Now start the dev server:
npm run dev
Your app will be running at:
http://localhost:5173/
🔥 Features You Get Out of the Box
- Instant server start
- Fast hot module replacement (HMR)
- JSX and TypeScript support
- PostCSS and CSS Modules
- Easy environment variable setup
📦 Build for Production
Ready to deploy? Run:
npm run build
This generates a dist/
folder with your optimized production build.
You can preview it locally with:
npm run preview
📊 Benchmarks Don’t Lie
Compared to CRA:
Feature | CRA | Vite |
---|---|---|
Dev Startup | 🚶 Slow | ⚡️ Instant |
HMR | 🐢 Laggy | 🚀 Blazing |
Config | 😓 Complex | 😎 Simple |
Build Output | ✅ Optimized | ✅ Optimized |
💬 Final Thoughts
CRA served us well, but it’s time to evolve. Vite.js is the future of frontend tooling — modern, fast, and developer-friendly.
If you’re starting a new React project in 2025, make the switch. You’ll never look back. 😉
🔗 Useful Links
👋 What do you think about Vite? Already using it? Share your thoughts and project links in the comments below!