Erweiterungsmodule

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

Voraussetzungen

Auch wenn es keine spezifischen Vorkenntnisse für den Beginn dieser Module gibt, ist es ratsam, dass Sie unsere Kernmodule zuerst durcharbeiten, wenn Sie neu in der Welt der Webtechnologien sind.

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

Module

Erweiterte JavaScript-Objekte

Ein tieferes Verständnis dafür, wie JavaScript-Objekte funktionieren, ist nützlich, wenn Sie mehr Selbstvertrauen in der Webentwicklung gewinnen, komplexere Apps erstellen und eigene Bibliotheken entwickeln. Dieses Modul hilft Ihnen durch die Bereitstellung von JavaScript-Objekttheorie und praktisches objektorientiertes Programmieren.

Clientseitige 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 allgemeine Aspekte einiger der häufigsten Klassen von Web-APIs, die wir bisher noch nicht im Detail behandelt haben, und bietet ein nützliches Fundament 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 zur Behandlung potenziell blockierender Operationen wie dem Abrufen von Ressourcen von einem Server eingesetzt werden kann.

Webformulare

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

Verständnis von clientseitigen Webentwicklungstools

Clientseitige Werkzeuge können einschüchternd wirken, aber diese Artikelreihe zielt darauf ab, den Zweck einiger der häufigsten clientseitigen Werkzeugtypen zu veranschaulichen, die Werkzeuge zu erklären, die Sie miteinander verknüpfen können, wie man sie mit Paketmanagern installiert und sie über die Befehlszeile steuert. Wir schließen mit einem vollständigen Toolchain-Beispiel ab, das zeigt, wie man produktiv wird.

Serversetige Website-Programmierung

Diese Reihe von Modulen zeigt, wie man serverseitige Websites erstellt, die maßgeschneiderte Informationen als Antwort auf HTTP-Anfragen bereitstellen. Die Module bieten eine allgemeine Einführung in die Serversetzungsprogrammierung sowie spezifische Einsteiger-Leitfäden, wie man die Web-Frameworks Django (Python) und Express (Node.js/JavaScript) verwendet, um grundlegende Anwendungen zu erstellen.

Web-Performance

Der Aufbau von Websites erfordert HTML, CSS und JavaScript. Um Websites und Anwendungen zu erstellen, die die Menschen gerne nutzen, die Nutzer anziehen und binden, müssen Sie eine gute Benutzererfahrung schaffen. Ein Teil einer guten Benutzererfahrung besteht darin, sicherzustellen, dass die Inhalte schnell geladen werden und auf Benutzerinteraktionen reagieren. Dies wird als Web-Performance bezeichnet, und in diesem Modul konzentrieren Sie sich auf die Grundlagen zur Erstellung leistungsfähiger Websites.

Testen

Jede Codebasis ab einem bestimmten Komplexitätsgrad muss mit einem System von Tests verbunden sein, um sicherzustellen, dass der Code weiterhin korrekt und leistungsfähig funktioniert, auch wenn neuer Code hinzugefügt wird, und weiterhin den Bedürfnissen der Benutzer entspricht. 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 Verwendung kann Seitengestaltungen interessanter und ansprechender machen und auch die Benutzerfreundlichkeit und wahrgenommene Performance verbessern.

Sicherheit und Datenschutz

Es ist unerlässlich, ein Verständnis dafür zu haben, wie Sie Ihre Daten und die Daten Ihrer Benutzer vor potenziellen Angreifern schützen können, die versuchen könnten, sie zu stehlen. Dieses Modul behandelt sowohl das Härten von Websites, um es schwieriger zu machen, Daten zu stehlen, als auch das Sammeln von Benutzerdaten auf eine respektvolle Weise, die das Tracking der Benutzer vermeidet und es verhindert, dass diese Daten mit ungeeigneten Dritten geteilt werden.