Erweiterungsmodule

Unsere Erweiterungsmodule sind nützliche zusätzliche Fähigkeiten, die Webentwickler erlernen können, wenn sie ihr Wissen erweitern und sich spezialisieren.

Voraussetzungen

Es gibt keine speziellen Vorkenntnisse, die für den Beginn dieser Module erforderlich sind. Es wird jedoch empfohlen, dass Sie zuerst unsere Kernmodule durcharbeiten, wenn Sie neu in den Webtechnologien sind.

Insbesondere, wenn Sie noch nie programmiert haben, empfehlen wir das Modul Ihre erste Website, das Sie sehr sanft in Webtechnologien einführt und Ihnen den Prozess zum Erstellen einer einfachen Website zeigt.

Module

Erweiterte JavaScript-Objekte

Ein tieferes Wissen darüber, wie JavaScript-Objekte funktionieren, ist nützlich, wenn Sie im Web-Development selbstsicherer werden, beginnen, komplexere Apps zu erstellen und Ihre eigenen Bibliotheken zu erstellen. Dieses Modul bietet Ihnen theoretisches Wissen über JavaScript-Objekte und Praxis in objektorientierter Programmierung.

Client-seitige Web-APIs

Application Programming Interfaces (APIs) sind Programmierfunktionen zur Manipulation verschiedener Aspekte des Browsers und des Betriebssystems, auf dem die Site ausgeführt wird, oder zur Manipulation von Daten aus anderen Websites oder Diensten. Dieses Modul behandelt verbreitete Aspekte einiger der häufigsten Web-API-Klassen, die wir bisher nicht in irgendeiner Detailtiefe 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 genutzt werden kann, um potenziell blockierende Operationen, wie das Abrufen von Ressourcen von einem Server, effektiv zu behandeln.

Webformulare

Dieses Modul bietet eine Reihe von Artikeln, die Ihnen helfen, die Grundlagen von Webformularen zu beherrschen. Webformulare sind ein sehr leistungsstarkes Werkzeug zur Interaktion mit Benutzern — meistens werden sie zum Sammeln von Daten von Benutzern oder zur Steuerung einer Benutzeroberfläche genutzt. Aus historischen und technischen Gründen ist es jedoch nicht immer offensichtlich, wie man sie vollständig nutzt. In den unten aufgeführten Artikeln werden wir alle wesentlichen Aspekte von Webformularen behandeln, einschließlich der Auszeichnung ihrer HTML-Struktur, des Stylens von Formularelementen, der Validierung von Formulardaten und des Sendens von Daten an den Server.

Verstehen von Client-seitigen Webentwicklungstools

Client-seitige Tools können einschüchternd sein, aber diese Artikelreihe soll den Zweck einiger der gängigsten Arten von Client-seitigen Tools veranschaulichen, die Tools erklären, die Sie miteinander verketten können, wie Sie sie mit Paketmanagern installieren und über die Kommandozeile steuern können. Wir beenden mit einem vollständigen Toolchain-Beispiel, das Ihnen zeigt, wie Sie produktiv werden.

Serverseitige Websites programmieren

Diese Modulreihe zeigt, wie serverseitige Websites erstellt werden; Websites, die auf HTTP-Anfragen mit angepassten Informationen reagieren. Die Module bieten eine allgemeine Einführung in die serverseitige Programmierung sowie spezielle Anleitungen für Anfänger zur Verwendung der Web-Frameworks Django (Python) und Express (Node.js/JavaScript) zur Erstellung einfacher Anwendungen.

Web-Performance

Der Bau von Websites erfordert HTML, CSS und JavaScript. Um Websites und Anwendungen zu erstellen, die Menschen verwenden möchten, die Benutzer anziehen und halten, müssen Sie eine gute Benutzererfahrung schaffen. Ein Teil einer guten Benutzererfahrung besteht darin, sicherzustellen, dass der Inhalt schnell geladen wird und auf Benutzerinteraktionen reagiert. Dies wird als Web-Performance bezeichnet, und in diesem Modul konzentrieren Sie sich auf die Grundlagen der Erstellung leistungsfähiger Websites.

Testing

Jede Codebasis, die über ein gewisses Maß an Komplexität hinausgeht, muss ein System von Tests aufweisen, um sicherzustellen, dass die Codebasis auch dann korrekt und leistungsfähig funktioniert und weiterhin die Bedürfnisse der Benutzer erfüllt, wenn neuer Code hinzugefügt wird. Dieses Modul listet die Grundlagen auf, mit denen Sie beginnen sollten.

CSS transformieren und animieren

Animationen sind ein wesentlicher Bestandteil einer guten Benutzererfahrung. Eine subtile Nutzung kann 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, sie zu stehlen. Dieses Modul behandelt sowohl die Absicherung von Websites, um es schwieriger zu machen, Daten zu stehlen, als auch das Sammeln von Benutzerdaten auf respektvolle Weise, die es vermeidet, sie zu verfolgen oder mit ungeeigneten Dritten zu teilen.