Entwicklung
Was gehört zu einer Entwicklungsumgebung?
Um eine Website zu entwickeln, benötigst du neben einem Texteditor, auch IDE genannt, folgende Dinge:
- Node.js zur Ausführung von Tools wie dem Website-Starterkit
- Paketmanager wie npm zur Installation und Verwaltung von Tools
- Webserver zur Bereitstellung deiner Website im Browser
Folgendes Diagramm zeigt, warum ein Webserver notwendig ist:
Wenn du eine Webseite in deinem Browser aufrufst, sendet dieser eine Anfrage an einen Webserver (meist Apache oder Nginx). Der Webserver antwortet mit den Dateien, die für die Webseite benötigt werden (HTML, CSS, JavaScript, Bilder usw.). Der Browser interpretiert diese Daten und stellt das Resultat dar.
Ein solcher Webserver ist auch im Website-Starterkit enthalten.
IDE
Editoren werden meist IDE1 genannt. Sie erleichtern dir das Schreiben von HTML, CSS und JavaScript und anderen Sprachen. Im Seminar GT 1191 haben wir eine vorkonfigurierte Version von Visual Studio Code genutzt.
- Visual Studio Code
- Kostenlose IDE von Microsoft.
- VS Code Profile
- Vorkonfigurierte Einstellungen für Visual Studio Code.
- Emmet Cheat Sheet
- Auflistung aller Kurzbefehle, um komplexes Markus schreiben zu können.
Lass uns nun Node.js und einen Paketmanager installieren. Dazu brauchst du drei Dinge: das Terminal, in dem du Befehle ausführst, Node.js samt Paketmanager zur Installation deiner Tools, und Git zur Versionierung deiner Projekte.
Werkzeuge
- Can I use
- Zeigt an, welcher Browser welches Front-end-Feature unterstützt.
- Can I email
- Das Selbe wie „Can I use“, nur für E-Mails.
- Chrome DevTools
- Zur allgemeinen Bedienung über die Verwendung spezifischer Informationen.
- Dear Console …
- Sammlung von kleinen Scripts für die DevTools-Konsole.
- Browserslist
- Browserkompatibilitätskonfiguration für beliebte JavaScript-Tools wie Autoprefixer, Babel, ESLint, PostCSS und Webpack. Interessant ist auch die Checkliste.
Umgebungen
- Website-Starterkit
- Vorkonfiguriertes Parcel, der prefekte Start für deine erste Website.
- Astro
- Bevorzugtes Web-Framework, bei denen der Inhalt im Vordergrund steht.
- Laravel Herd
- Einfache PHP-Entwicklungsumgebung für Mac und Windows, um PHP und Nginx bereitzustellen.
Fußnoten
-
IDE steht für Integrated Development Environment. Ein Editor, der speziell für die Entwicklung von Software und Webseiten konzipiert ist. ↩