Site logo
Tác giả
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Ngày xuất bản
Ngày xuất bản

Hướng Dẫn Cài Đặt React Toàn Diện: Từ Cơ Bản Đến Nâng Cao

Giới Thiệu Về React

React là một JavaScript library mạnh mẽ được phát triển bởi Facebook (Meta) để xây dựng user interfaces, đặc biệt là cho single-page applications (SPA). React sử dụng component-based architecture và virtual DOM để tạo ra các ứng dụng web hiệu suất cao và dễ maintain.

Với React, bạn có thể xây dựng từ các ứng dụng web đơn giản đến những hệ thống phức tạp với khả năng tái sử dụng code cao và performance tối ưu. Tuy nhiên, để bắt đầu hành trình phát triển với React, việc đầu tiên và quan trọng nhất là cài đặt và setup môi trường development một cách chính xác.

Yêu Cầu Hệ Thống

Trước khi cài đặt React, bạn cần đảm bảo hệ thống đáp ứng các yêu cầu tối thiểu sau:

Node.js và NPM

React yêu cầu Node.js để chạy các build tools và package manager:

  • Node.js: Version 20.19+ hoặc 22.12+ (khuyến nghị sử dụng LTS version)
  • NPM: Thường được cài cùng với Node.js
  • Yarn hoặc PNPM: Package managers thay thế (tùy chọn)

Kiểm Tra Môi Trường Hiện Tại

Trước khi bắt đầu cài đặt, hãy kiểm tra version của Node.js và NPM:

# Kiểm tra Node.js version
node --version

# Kiểm tra NPM version
npm --version

# Kiểm tra NPX (thường được cài cùng NPM)
npx --version

Nếu chưa có Node.js, bạn có thể cài đặt theo hướng dẫn dưới đây: Hướng Dẫn Cài Đặt NodeJS và NPM trên MacOS, Window, Linux

Các Phương Pháp Cài Đặt React

Có nhiều cách để bắt đầu với React project. Dưới đây là các phương pháp phổ biến nhất:

Phương Pháp 1: Sử dụng Vite (Khuyến nghị 2024+)

Vite (phát âm là "veet") là build tool hiện đại, nhanh và được khuyến nghị bởi React team cho các project mới. Vite cung cấp development server cực nhanh với Hot Module Replacement (HMR).

Tạo React project với Vite

# Sử dụng NPM
npm create vite@latest my-react-app -- --template react

# Sử dụng Yarn
yarn create vite my-react-app --template react

# Sử dụng PNPM
pnpm create vite my-react-app --template react

Các template khả dụng

Vite cung cấp nhiều templates cho React:

Template Mô tả
react React với JavaScript
react-ts React với TypeScript
react-swc React với SWC compiler (nhanh hơn)
react-swc-ts React với SWC và TypeScript

Cài đặt dependencies và chạy project

cd my-react-app
pnpm install
pnpm run dev

Development server sẽ chạy tại http://localhost:5173

Ưu điểm của Vite

  • Cực nhanh: Development server khởi động trong vài giây
  • Hot Module Replacement: Thay đổi code ngay lập tức
  • ES Modules native: Sử dụng ES modules trực tiếp
  • Optimized build: Sử dụng Rollup cho production builds
  • Plugin ecosystem: Rich ecosystem với many plugins

Phương Pháp 2: Create React App (CRA)

Create React App là tool chính thức của React team, tuy nhiên đã không được actively maintain và không được khuyến nghị cho projects mới.

Cài đặt CRA (Chỉ để tham khảo)

npx create-react-app my-react-app
cd my-react-app
pnpm start

Lưu ý: CRA không còn được khuyến nghị bởi React team và có thể có issues với dependencies cũ.

Phương Pháp 3: Sử dụng Parcel

Parcel là zero-configuration build tool với great development experience.

Setup React với Parcel

https://parceljs.org/migration/cra/

Phương Pháp 4: Sử dụng Rsbuild

Rsbuild là Rspack-powered build tool với performance optimizations.

npx create-rsbuild my-react-app --template react
cd my-react-app
pnpm install
pnpm run dev

So Sánh Các Build Tools

Tool Development Speed Build Speed Configuration Learning Curve Community
Vite ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
Create React App ⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐
Parcel ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐
Rsbuild ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐

Setup Chi Tiết Với Vite

Vì Vite là phương pháp được khuyến nghị, chúng ta sẽ đi sâu vào setup chi tiết:

Tạo Project

# Interactive mode - Vite sẽ hỏi template
npm create vite@latest

# Hoặc specify template trực tiếp
npm create vite@latest my-react-app -- --template react-ts

Cấu trúc Project

Sau khi tạo project, bạn sẽ có cấu trúc như sau:

my-react-app/
├── public/
│   └── vite.svg
├── src/
│   ├── assets/
│   ├── App.css
│   ├── App.jsx
│   ├── index.css
│   └── main.jsx
├── index.html
├── package.json
├── vite.config.js
└── README.md

Cấu hình Vite

File vite.config.js cơ bản:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  server: {
    port: 3000,
    open: true
  },
  build: {
    outDir: 'dist',
    sourcemap: true
  }
})

Package.json Scripts

{
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  }
}

Cài Đặt Extensions Và Tools

ESLint và Prettier

Để maintain code quality, cài đặt ESLint và Prettier:

npm install --save-dev eslint prettier eslint-plugin-react eslint-plugin-react-hooks @typescript-eslint/eslint-plugin @typescript-eslint/parser

VS Code Extensions

Cài đặt các extensions hữu ích cho React development:

  1. ES7+ React/Redux/React-Native snippets
  2. Prettier - Code formatter
  3. ESLint
  4. Auto Rename Tag
  5. Bracket Pair Colorizer
  6. GitLens
  7. Thunder Client (cho API testing)

React Developer Tools

Cài đặt React Developer Tools cho trình duyệt:

Cấu Hình Development Environment

Environment Variables

Tạo file .env.local trong root project:

# Development environment variables
VITE_API_URL=http://localhost:3001
VITE_APP_NAME=My React App
VITE_DEBUG_MODE=true

Sử dụng trong code:

const API_URL = import.meta.env.VITE_API_URL;
const APP_NAME = import.meta.env.VITE_APP_NAME;

Absolute Imports

pnpm add -D @types/node

Cấu hình absolute imports trong vite.config.js:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
      '@components': path.resolve(__dirname, './src/components'),
      '@hooks': path.resolve(__dirname, './src/hooks'),
      '@utils': path.resolve(__dirname, './src/utils')
    }
  }
})

Cấu hình TypeScript trong tsconfig.json:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "@components/*": ["src/components/*"],
      "@hooks/*": ["src/hooks/*"],
      "@utils/*": ["src/utils/*"]
    }
  }
}

Sử dụng trong code:

import { Button } from "@/components/ui/button"

Kết Luận

React là một framework mạnh mẽ và việc setup môi trường development đúng cách là foundation quan trọng cho success của project. Vite hiện tại là lựa chọn tốt nhất cho React projects mới với performance tuyệt vời và developer experience tốt.