Skip to content

Kapitel 2: Frontend & Entwicklungsumgebung

📖 Lernziele

In diesem Kapitel lernen Sie:

  • ✅ Welche Vorkenntnisse Sie benötigen (React, ES6+, Node.js)
  • ✅ Wie Sie VS Code und essenzielle Erweiterungen installieren
  • ✅ Wie Sie Node.js und Paketmanager (npm/pnpm/yarn) konfigurieren
  • ✅ Wie Sie Browser-Entwicklungstools verwenden
  • ✅ Wie Sie Ihr erstes Next.js Programm in einem Online-Playground ausführen

2.1 Vorkenntnisse (Auffrischung)

🎯 Benötigte Grundlagen

Bevor Sie mit Next.js beginnen, sollten Sie mit folgenden Themen vertraut sein:

ThemaWarum wichtig?Lernaufwand (Anfänger)
React GrundlagenNext.js basiert auf React2-4 Wochen
ES6+ SyntaxModerne JavaScript-Features1 Woche
Node.js GrundlagenNext.js läuft auf Node.js1 Woche
HTML/CSSWeb-GrundlagenBereits bekannt

📚 React Grundlagen (Auffrischung)

Komponenten:

jsx
// Funktionskomponente (React 16.8+)
function Welcome({ name }) {
  return <h1>Hallo, {name}!</h1>;
}

// Verwendung
<Welcome name="Max" />

Hooks (useState, useEffect):

jsx
import { useState, useEffect } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  
  useEffect(() => {
    console.log('Count geändert:', count);
  }, [count]);
  
  return (
    <button onClick={() => setCount(count + 1)}>
      Klicks: {count}
    </button>
  );
}

⚡ ES6+ Wichtige Konzepte

Arrow Functions:

javascript
// Alt
function add(a, b) {
  return a + b;
}

// Neu (Arrow Function)
const add = (a, b) => a + b;

Destructuring:

javascript
const user = { name: 'Max', age: 25 };

// Alt
const name = user.name;
const age = user.age;

// Neu (Destructuring)
const { name, age } = user;

Spread Operator:

javascript
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5]; // [1, 2, 3, 4, 5]

const obj1 = { a: 1, b: 2 };
const obj2 = { ...obj1, c: 3 }; // { a: 1, b: 2, c: 3 }

🛠️ Node.js Grundlagen

package.json:

json
{
  "name": "mein-projekt",
  "version": "1.0.0",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "dependencies": {
    "express": "^4.18.2"
  }
}

Module (import/export):

javascript
// math.js
export const add = (a, b) => a + b;
export default function subtract(a, b) { return a - b; }

// main.js
import subtract, { add } from './math.js';
console.log(add(5, 3)); // 8
console.log(subtract(5, 3)); // 2

2.2 Entwicklungsumgebung einrichten

📝 VS Code Installation

  1. Download: https://code.visualstudio.com/
  2. Installation: Folgen Sie dem Installations-Assistenten
  3. Sprache: Deutsch einstellen (Strg+Umschalt+P → "Configure Display Language")

🔌 Empfohlene VS Code Erweiterungen

ErweiterungZweckPflicht?
ESLintCode-Qualität prüfen✅ Ja
PrettierCode automatisch formatieren✅ Ja
Next.js SnippetsCode-Snippets für Next.js✅ Ja
Tailwind CSS IntelliSenseTailwind-Autovervollständigung⭐ Empfohlen
TypeScript Vue PluginTypeScript-Support⭐ Empfohlen
GitLensGit-Integration⭐ Empfohlen
PrettierCode-Formatierung✅ Ja

⚙️ VS Code Konfiguration (settings.json)

json
{
  // Prettier als Standard-Formatter
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  
  // ESLint automatisch fixen
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  
  // Tailwind CSS
  "tailwindCSS.experimental.classRegex": [
    ["tw`([^`]*)", "[\"'`]([^\"'`]*).*?[\"'`]"]
  ],
  
  // Auto-Import
  "javascript.suggest.autoImports": true,
  "typescript.suggest.autoImports": true
}

2.3 Node.js & Paketmanager konfigurieren

🟢 Node.js Installation

Version prüfen:

bash
node --version  # Sollte v18.17.0 oder höher sein
npm --version   # Sollte v9.0.0 oder höher sein

Installation:

Installation prüfen:

bash
node --version
npm --version

📦 Paketmanager Vergleich

PaketmanagerBefehlGeschwindigkeitEmpfehlung
npmnpm installNormalStandard
pnpmpnpm installSchnell✅ Empfohlen für Next.js
yarnyarn installSchnellAlternative

🚀 pnpm installieren (Empfohlen)

bash
# pnpm global installieren
npm install -g pnpm

# Version prüfen
pnpm --version

Vorteile von pnpm:

  • ✅ Schnellere Installation
  • ✅ Weniger Speicherplatz (Symlinks)
  • ✅ Strengere Abhängigkeitsverwaltung

2.4 Browser-Entwicklungstools

🔍 React Developer Tools

Installation (Chrome):

  1. Chrome Web Store öffnen
  2. "React Developer Tools" suchen
  3. "Zur Chrome-Umgebung hinzufügen" klicken

Verwendung:

  • Components Tab: React-Komponenten-Baum anzeigen
  • Profiler Tab: Performance analysieren

🛠️ Next.js Debugging-Tipps

Console-Logs:

javascript
// app/page.js
export default function Home() {
  console.log('Rendering Home Page'); // Server-Side Log
  return <h1>Willkommen</h1>;
}

Browser DevTools:

  • Netzwerk-Tab: API-Anfragen überwachen
  • Quellcode-Tab: Breakpoints setzen
  • Konsole: Fehler und Warnungen anzeigen

2.5 Erstes Next.js Programm (Online Playground)

🎮 Online Playgrounds (Keine lokale Installation nötig!)

PlaygroundWebseiteVorteile
StackBlitzstackblitz.comVollständige IDE im Browser
CodeSandboxcodesandbox.ioEinfach zu teilen
Next.js Playgroundnextjs.org/playgroundOffiziell von Next.js

🚀 Schnellstart mit StackBlitz

Schritte:

  1. Gehen Sie zu stackblitz.com
  2. Wählen Sie "Next.js" als Vorlage
  3. Warten Sie, bis das Projekt geladen ist (ca. 30 Sekunden)
  4. Bearbeiten Sie app/page.js

**Beispiel:

jsx
// app/page.js
export default function Home() {
  return (
    <main>
      <h1>🎉 Mein erstes Next.js Projekt!</h1>
      <p>Erstellt im Online-Playground</p>
    </main>
  );
}

📝 Übung: "Hallo Next.js"

Aufgabe:

  1. Öffnen Sie stackblitz.com
  2. Erstellen Sie ein neues Next.js Projekt
  3. Ändern Sie app/page.js zu:
jsx
export default function Home() {
  const name = "Welt";
  
  return (
    <div style={{ padding: '20px' }}>
      <h1>Hallo {name}!</h1>
      <p>Willkommen bei Next.js {14}</p>
      <button onClick={() => alert('Geklickt!')}>
        Klick mich
      </button>
    </div>
  );
}
  1. Sehen Sie das Ergebnis in der Vorschau

📝 Zusammenfassung

In diesem Kapitel haben Sie gelernt:

KonzeptErklärung
VorkenntnisseReact, ES6+, Node.js Grundlagen auffrischen
VS CodeInstallation + Erweiterungen (ESLint, Prettier, Next.js Snippets)
Node.jsVersion 18+ installieren, pnpm als Paketmanager empfohlen
Browser-ToolsReact Developer Tools installieren
Online PlaygroundErstes Next.js Programm ohne Installation testen

✅ Nächste Schritte

  1. Übung: React-Grundlagen auffrischen (falls nötig)
  2. Installation: Node.js 18+ und pnpm installieren
  3. VS Code: Erweiterungen installieren und konfigurieren
  4. Weiter geht's: Kapitel 3 - Next.js Projekt erstellen

🎯 Selbsttest

Frage 1: Welche Node.js Version wird für Next.js 14 mindestens benötigt?

Antwort anzeigen Node.js Version 18.17.0 oder höher.

Frage 2: Welcher Paketmanager wird für Next.js empfohlen?

Antwort anzeigen pnpm (schneller, effizienter).

Frage 3: Wo können Sie Next.js online testen, ohne etwas zu installieren?

Antwort anzeigen StackBlitz, CodeSandbox oder der offizielle Next.js Playground.

🚀 Weiter zu Kapitel 3: Next.js Projekt erstellen

Frei für alle Anfänger