התקנה והגדרות

דרישות מקדימות

1. Node.js

הורידו והתקינו את Node.js מהאתר הרשמי: nodejs.org. Node.js כולל גם את מנהל החבילות npm, שבו נשתמש להתקנת ספריות לאורך הקורס.

לאחר ההתקנה, ודאו שהכול תקין בעזרת הפקודות הבאות:

node --version   # לפחות v22
npm --version    # לפחות v11

2. עורך קוד

העורך המומלץ הוא Visual Studio Code. כדאי להתקין בו את התוספים הבאים כדי לייעל את העבודה:

  • ES7+ React/Redux/React-Native snippets - קיצורי דרך לכתיבת קומפוננטות ו-Hooks
  • Prettier - עיצוב אוטומטי ואחיד של הקוד
  • Auto Rename Tag - שינוי שם תג הפתיחה והסגירה בו-זמנית

יצירת פרויקט React

שיטה מומלצת: Vite

# יצירת פרויקט חדש
npm create vite@latest my-react-app -- --template react

# כניסה לתיקייה
cd my-react-app

# התקנת חבילות
npm install

# הרצת שרת פיתוח
npm run dev

כעת פתחו את הדפדפן בכתובת http://localhost:5173 - האפליקציה שלכם רצה.

כשהאפליקציה גדלה: פריימוורק

צוות React ממליץ להתחיל אפליקציה גדולה עם פריימוורק, שמוסיף ניתוב, טעינת נתונים ורינדור בשרת מהקופסה:

# Next.js - הפריימוורק הנפוץ ביותר
npx create-next-app@latest my-app

# React Router במצב פריימוורק
npx create-react-router@latest my-app

לכל הקורס הזה מספיק Vite: הוא פשוט, מהיר, ומשאיר אתכם קרוב ל-React עצמה.

שימו לב: במדריכים ישנים תפגשו את npx create-react-app. הכלי הזה הוצא משימוש רשמית בפברואר 2025 ואינו מתוחזק, אז אל תתחילו איתו פרויקט חדש.


מבנה הפרויקט (Vite)

my-react-app/
├── node_modules/          # חבילות npm
├── public/                # קבצים סטטיים
│   └── vite.svg
├── src/                   # קוד המקור
│   ├── assets/            # תמונות ומשאבים
│   ├── App.css            # סגנונות הקומפוננטה הראשית
│   ├── App.jsx            # קומפוננטה ראשית
│   ├── index.css          # סגנונות גלובליים
│   └── main.jsx           # נקודת הכניסה
├── .gitignore
├── index.html             # דף ה-HTML הראשי
├── package.json           # הגדרות הפרויקט
└── vite.config.js         # הגדרות Vite

קבצים חשובים

index.html

<!DOCTYPE html>
<html lang="he" dir="rtl">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>האפליקציה שלי</title>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>
</html>

main.jsx

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
)

App.jsx

import './App.css'

function App() {
  return (
    <div>
      <h1>שלום עולם! 👋</h1>
      <p>זו אפליקציית React הראשונה שלי</p>
    </div>
  )
}

export default App

פקודות נפוצות

פקודה תיאור
npm run dev הרצת שרת פיתוח
npm run build בניית גרסת production
npm run preview צפייה בגרסת production
npm install <package> התקנת חבילה

חבילות נפוצות

לצד React עצמה, רוב הפרויקטים נשענים על מספר חבילות משלימות. הנה הנפוצות ביותר, לפי תחום השימוש:

# ניווט (Routing)
npm install react-router-dom

# ניהול state גלובלי
npm install zustand
# או
npm install @reduxjs/toolkit react-redux

# סטיילינג
npm install styled-components
# או
npm install @emotion/react @emotion/styled

# אייקונים
npm install react-icons

# HTTP requests
npm install axios

הגדרות מומלצות

vite.config.js עם alias

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'),
    }
  }
})

.eslintrc.cjs (לבדיקת קוד)

module.exports = {
  env: { browser: true, es2020: true },
  extends: [
    'eslint:recommended',
    'plugin:react/recommended',
    'plugin:react-hooks/recommended',
  ],
  parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
  settings: { react: { version: 'detect' } },
  rules: {
    'react/react-in-jsx-scope': 'off',
    'react/prop-types': 'off',
  },
}

בדקו את עצמכם

נסו לענות לבד לפני שאתם פותחים את התשובה.

  1. מה הדרך המומלצת להקים פרויקט React פשוט?

    1. Vite
    2. jQuery
    3. להוריד קובץ ZIP
    4. create-react-app
    הצגת התשובה

    תשובה א. Create React App הוצא משימוש ב-2025. Vite מהיר ופשוט, ולאפליקציה גדולה בוחרים פריימוורק.

  2. איזו פקודה מריצה את שרת הפיתוח בפרויקט Vite?

    1. node index.js
    2. npm run dev
    3. npm start
    4. vite build
    הצגת התשובה

    תשובה ב. npm run dev מפעיל את Vite עם רענון חם (HMR).