Web Technologien stellen die technischen Plattformen in der Webentwicklung dar und können als die "Werkzeuge" der Webentwickler bezeichnet werden. Auf dem neuesten Stand der genutzen Technologien zu sein, ist genauso unabdingbar wie deren Zuverlässigkeit und Zukunfstpotential. Die Internet-Kommunikation bietet viele Möglichkeiten komplexe Technologien einzusetzen. Als Entwickler muss man daher seinen eigenen Werkzeugkasten auf Eignung für das Projekt prüfen, um die optimalen Technologien auszuwählen.
In den folgenden Abschnitten stelle ich Ihnen die Werkzeuge vor, die ich für die Web-Entwicklung einsetze.
.NET Core ist eine universelle Open Source-Entwicklungsplattform. Man kann .NET Core-Apps für Windows, macOS und Linux für x64-, x86-, ARM32- und ARM64-Prozessoren erstellen und dabei verschiedene Programmiersprachen verwenden. Es werden Frameworks und APIs für die Cloud, für IoT, für Clientbenutzeroberflächen und für Machine Learning bereitgestellt.
Komplett ausgestattete IDE zum Programmieren, Debuggen, Testen und Bereitstellen auf jeder beliebigen Plattform.
Mit ASP.NET kann man leistungsstarke plattformübergreifende Webanwendungen erstellen. Mit Mustern wie MVC (Model-View-Controller) und der integrierten Unterstützung für Dependency Injection entwickelt man Anwendungen, die einfacher zu testen und zu warten sind. ASP.NET Core ist die Open-Source-Version von ASP.NET, die unter MacOS, Linux und Windows ausgeführt wird.
C# ist eine Programmiersprache für das Entwickeln von Anwendungen, die auf .NET Framework ausgeführt werden. Diese Sprache ist leistungsfähig, typsicher und objektorientiert.
Blazor WASM (oder Blazor WebAssembly) ist ein von Microsoft entwickeltes Single-Page-Webanwendungs-Framework, mit dem Sie Single-Page-Webanwendungen erstellen können. Blazor wurde als Teil des.NET Core-Ökosystems entwickelt und verwendet C#, um dynamische Inhalte für ein umfassendes Kundenerlebnis zu generieren.
Mit dem Blazor Server-Hostingmodell wird die App über eine ASP.NET Core-App auf dem Server ausgeführt. Benutzeroberflächenupdates, Ereignisbehandlung und JavaScript-Aufrufe werden über eine SignalR-Verbindung verarbeitet, welche das WebSockets-Protokoll verwendet.
Die beste und allumfassende Cloud Platform für Webentwicklung.
Der Begriff "HTML" steht für "Hypertext Markup Language", auf deutsch "Hypertext-Auszeichnungssprache". Hierbei handelt es sich um das Format, in dem Webseiten geschrieben werden. In einer HTML-Datei schreibt der Ersteller der Webseite den Text einer Website. Mit der HTML-Datei lässt sich ein Text strukturieren. Außerdem binden Sie via HTML Links auf andere Webseiten ein oder ergänzen Ihren Text um Bilder, Videos oder Hintergrundgeräusche.
Die Abkürzung CSS steht für "Cascading Style Sheets", was übersetzt so viel bedeutet wie "gestufte Gestaltungsbögen". Kurz gesagt: CSS wird eingesetzt um Webseiten zu gestalten. Um das Design einer Webseite zu erstellen, zum Beispiel Schriftgröße, Schriftfarbe und andere Merkmale, benötigt es eine einheitliche Programmier-Sprache. HTML und CSS sind die am häufigsten genutzten Sprachen um Webseiten zu gestalten.
Für die Entwicklung dynamischer Webseiten ist JavaScript unerlässlich. Mit ihr lassen sich Hilfsfunktionen programmieren, mit denen die Interaktion mit der Webseite anwenderfreudlicher wird. JavaScript ist eine Programmiersprache, die als Zusatztechnik in Webseiten eingebunden wird. Die JavaScript-Programme, auch Scripte genannt, werden vom Web-Browser interpretiert. Das heißt, sie werden in Prozessoranweisungen übersetzt und ausgeführt. Da JavaScripte auf dem Rechner des Websurfers ausgeführt werden, spricht man von einer clientseitigen Programmiersprache, um sie von Programmen abzugrenzen, die auf dem Web-Server laufen.
Die Abkürzung API steht für Application Programming Interface und bezeichnet eine Programmierschnittstelle. Die Anbindung erfolgt auf Quelltext-Ebene. APIs kommen in vielen Anwendungen zum Einsatz und werden im Webumfeld in Form von Web-APIs genutzt. Eine Programmierschnittstelle dient dazu, Informationen zwischen einer Anwendung und einzelnen Programmteilen standardisiert auszutauschen. Die Übergabe von Daten und Befehlen erfolgt strukturiert nach einer zuvor definierten Syntax.
Mit Node.js hat die Skriptsprache JavaScript auch Einzug in die serverseitige Programmierung gehalten. Vor Node.js war JavaScript hauptsächlich nur für das Frontend und die Interaktion mit dem Besucher zuständig. Mit Node.js lassen sich allerdings nun von kleinen CLI (Command Line) Tools bis hin zu komplexen Programmen und eigenständige HTTP Server entwickeln. Genau diese universelle Einsetzbarkeit macht Node.js für mich persönlich – und auch für viele andere Entwickler – so genial!
Bootstrap ist ein freies Frontend-CSS-Framework. Es enthält Gestaltungsvorlagen für Typografie, Formulare, Buttons, Tabellen, Grid-Systeme, Navigations- und andere Gestaltungselemente sowie zusätzliche, optionale JavaScript-Erweiterungen.
Erstellen und implementieren Sie geschäftskritische Webanwendungen, die sich an Ihr Unternehmen anpassen lassen.
App Service ist eine vollständig verwaltete Plattform zum Entwickeln, Bereitstellen und Skalieren Ihrer Web-Apps. App Service ist der einzige verwaltete Dienst, der von Grund auf für die Unterstützung von .NET-Workloads entwickelt wurde.
Azure Static Web Apps ist ein Dienst, der auf der Grundlage eines Coderepositorys automatisch umfassende Web-Apps erstellt und in Azure bereitstellt. Statische Web-Apps werden in der Regel mithilfe von Bibliotheken und Webframeworks wie Angular, React, Svelte, Vue oder Blazor erstellt, für die kein serverseitiges Rendering erforderlich ist. Diese Apps enthalten HTML-, CSS-, JavaScript- und Bildressourcen, aus denen sich die Anwendung zusammensetzt. Bei einem herkömmlichen Webserver werden diese Ressourcen von einem einzelnen Server sowie über ggf. erforderliche API-Endpunkte bereitgestellt.
Hosting mit herausragender Leistung und Verfügbarkeit.
Content Delivery Network ermöglicht eine sichere und zuverlässige Bereitstellung von Inhalten.
SQL Server auf Azure-VM gehört zur Branchenkategorie Infrastructure-as-a-Service (IaaS) und ermöglicht Ihnen, SQL Server auf einem vollständig verwalteten virtuellen Computer (VM) in Azure auszuführen.
Eine verwaltete Cloud-Datenbank für App-Entwickler.
Global verteilter Datenbankdienst mit mehreren Modellen.
Entity Framework Core ist ein moderner Objekt-Datenbank-Mapper für .NET. Er unterstützt LINQ-Abfragen, Änderungsnachverfolgung, Updates und Schemamigrationen. EF Core funktioniert mit vielen Datenbanken, einschließlich SQL-Datenbank (lokal und Azure), SQLite, MySQL, PostgreSQL und Azure Cosmos DB.
Das World Wide Web bietet für fast jeden Anwendungsfall eine Fülle von technischen Umsetzungsmöglichkeiten. Durch eine sehr große und agile Community von Web-Entwicklern wird ständig eine Vielzahl von neuen Technologien entwickelt, wobei sich diese für einen sinnvollen produktiven Einsatz erst beweisen müssen. Hier gilt es abzuwägen, welche Vor- und Nachteile bei dem jeweiligen Einsatzszenario zu beachten sind.
Häufig werden einige Technologien mit dem Schlagwort Web 2.0 in Verbindung gebracht, wobei das Web 2.0 eher abstrakte Ideen, wie zum Beispiel besonders interaktive und von einem Nutzer oder mehreren Nutzern kollaborativ generierte Inhalte beschreibt. Der Begriff hängt eng mit Social Media und dem semantischem Web zusammen. Moderne Web-Technologien helfen, diese Leitgedanken in Web-Anwendungen zu realisieren.