Erweiterungsmodule

Unsere Erweiterungsmodule stellen nützliche zusätzliche Fähigkeiten dar, die Webentwickler erlernen sollten, wenn sie beginnen, ihr Wissen zu erweitern und sich zu spezialisieren.

Voraussetzungen

Obwohl es keine spezifischen Vorkenntnisse für den Einstieg in diese Module gibt, ist es ratsam, zunächst unsere Kernmodule zu bearbeiten, wenn Sie neu in der Webentwicklung sind.

Insbesondere, wenn Sie noch nie programmiert haben, empfehlen wir das Modul Ihre erste Website, das sehr behutsam in Webtechnologien einführt und Sie durch den Prozess des Erstellens einer einfachen Website führt.

Module

Erweiterte JavaScript-Objekte

Ein tiefergehendes Wissen darüber, wie JavaScript-Objekte funktionieren, ist nützlich, wenn Sie Vertrauen in die Webentwicklung gewinnen, komplexere Anwendungen erstellen und eigene Bibliotheken schreiben. Dieses Modul hilft Ihnen, indem es Theorie zu JavaScript-Objekten und Praxis in objektorientierter Programmierung bietet.

Client-seitige Web-APIs

Application Programming Interfaces (APIs) sind Programmierfunktionen zur Manipulation verschiedener Aspekte des Browsers und des Betriebssystems, auf dem die Website läuft, oder zur Manipulation von Daten anderer Websites oder Dienste. Dieses Modul behandelt einige der häufigsten Klassen von Web-APIs, die wir bisher nicht im Detail behandelt haben, und bietet eine nützliche Grundlage für diejenigen, die tiefer in die Nutzung von Browser-APIs einsteigen möchten.

Asynchrones JavaScript

In diesem Modul betrachten wir asynchrones JavaScript, warum es wichtig ist und wie es effektiv genutzt werden kann, um potenzielle Blockierungsoperationen zu handhaben, wie das Abrufen von Ressourcen von einem Server.

Webformulare

Dieses Modul bietet eine Reihe von Artikeln, die Ihnen helfen, die Grundlagen von Webformularen zu meistern. Webformulare sind ein sehr mächtiges Werkzeug zur Interaktion mit Benutzern – am häufigsten werden sie verwendet, um Daten von Benutzern zu sammeln oder ihnen die Steuerung einer Benutzeroberfläche zu ermöglichen. Aus historischen und technischen Gründen ist es jedoch nicht immer offensichtlich, wie man sie optimal nutzt. In den unten aufgeführten Artikeln behandeln wir alle wesentlichen Aspekte von Webformularen, einschließlich der Auszeichnung ihrer HTML-Struktur, des Stils von Formularelementen, der Validierung von Formulardaten und der Übermittlung von Daten an den Server.

Client-seitige Webentwicklungstools verstehen

Client-seitige Tools können einschüchternd sein, aber diese Artikelreihe zielt darauf ab, den Zweck einiger der häufigsten Arten von client-seitigen Tools aufzuzeigen, die Ihnen zur Verfügung stehen, sowie die Tools zu erklären, die Sie zusammenführen können, wie man sie mit Paketmanagern installiert und sie über die Befehlszeile steuert. Zum Schluss bieten wir ein vollständiges Beispiel für eine Toolchain, die Ihnen zeigt, wie Sie produktiv werden können.

Serverseitige Website-Programmierung

Diese Modulsammlung zeigt, wie serverseitige Websites erstellt werden können; Websites, die angepasste Informationen als Antwort auf HTTP-Anfragen liefern. Die Module bieten eine allgemeine Einführung in die serverseitige Programmierung sowie spezifische Anleitungen auf Einsteigerniveau zur Verwendung der Webframeworks Django (Python) und Express (Node.js/JavaScript) zur Erstellung grundlegender Anwendungen.

Web-Performance

Beim Erstellen von Websites sind HTML, CSS und JavaScript erforderlich. Um Websites und Anwendungen zu erstellen, die Benutzer nutzen möchten, die Benutzer anziehen und halten, müssen Sie ein gutes Benutzererlebnis schaffen. Ein Teil eines guten Benutzererlebnisses besteht darin, sicherzustellen, dass die Inhalte schnell laden und reaktiv auf Benutzerinteraktionen reagieren. Dies wird als Web-Performance bezeichnet, und in diesem Modul konzentrieren Sie sich auf die Grundlagen der Erstellung von performanten Websites.

Testen

Jede Codebasis, die ein bestimmtes Komplexitätsniveau überschreitet, muss ein System von Tests enthalten, um sicherzustellen, dass der Code mit dem Hinzufügen neuer Codezeilen korrekt und leistungsfähig bleibt und weiterhin den Bedürfnissen der Benutzer entspricht. Dieses Modul listet die Grundlagen auf, mit denen Sie beginnen sollten.

Transformieren und animieren Sie CSS

Animationen sind ein wesentlicher Bestandteil eines guten Benutzererlebnisses. Subtil eingesetzt können sie Seitendesigns interessanter und ansprechender machen und auch die Benutzerfreundlichkeit und die wahrgenommene Leistung verbessern.

Sicherheit und Datenschutz

Es ist entscheidend, ein Verständnis dafür zu haben, wie Sie Ihre Daten und die Daten Ihrer Benutzer vor potenziellen Angreifern schützen können und sollten, die versuchen könnten, diese zu stehlen. Dieses Modul behandelt sowohl die Härtung von Websites, um es schwieriger zu machen, Daten zu stehlen, als auch das respektvolle Sammeln von Benutzerdaten, das das Tracking von Benutzern vermeidet oder deren Daten nicht an ungeeignete Drittparteien weitergibt.