Webserver ermöglichen die Existenz von Webseiten.
Bildnachweis: Ryan McVay/Digital Vision/Getty Images
Wenn Sie ein wenig HTML-Kenntnisse haben, können Sie eine funktionale Webseite erstellen, die Site-Besucher informiert und unterhält. Einfache Webseiten können nützlich sein, aber es braucht Programmiercode, um erweiterte Websites zu erstellen, die interaktiv, datengesteuert und ansprechender sind. Welche Programmiersprache Sie verwenden, hängt von Ihren Webdesign-Zielen ab. Machen Sie sich vor dem Erstellen einer Website mit den Unterschieden zwischen clientseitiger und serverseitiger Programmierung vertraut. Sie teilen einige Funktionen, unterscheiden sich jedoch in wesentlichen Punkten.
Clientseitig erklärt
Wenn Sie eine URL in die Adressleiste Ihres Browsers eingeben, fungiert Ihr Computer als Client, der Informationen von einem Remote-Webserver anfordert. Alle Codes, Dateien, Daten und Bilder, die Sie auf Webseiten sehen, stammen von Remote-Servern, die ihn an Browser senden. Ein Browser stellt die empfangenen Ressourcen zusammen und generiert die angezeigte Webseite. Einfache Webseiten dürfen nur HTML-Anweisungen, Text und Bilder enthalten, während komplexere Codes ausführen können, die sich im Clientbrowser oder auf dem Webserver befinden.
Video des Tages
Grundlagen der clientseitigen Programmierung
Jeder kann innerhalb von Minuten eine clientseitige Web-App erstellen, indem er einige JavaScript-Anweisungen in ein HTML-Dokument einfügt und in einem Browser anzeigt. JavaScript ist die wichtigste clientseitige Skriptsprache, die Websitebesitzer in ihren Webanwendungen verwenden. Sie können JavaScript verwenden, um Objekte auf einer Webseite zu bewegen, Formulareingaben zu überprüfen, Spezialeffekte zu erstellen, Fehlermeldungen anzuzeigen und Personen zur Eingabe von Informationen aufzufordern.
Zusätzliche clientseitige Vorteile
Da der Browser nicht mit einem Remote-Webserver kommunizieren muss, um diese Aufgabentypen auszuführen, kann clientseitiger Code einige Aufgaben schneller ausführen als serverseitiger Code. Wenn Sie beispielsweise auf eine Schaltfläche klicken, um ein Menü zu öffnen, kann der clientseitige Code es sofort ausführen. Wenn serverseitiger Code diese Aufgabe übernimmt, müssen Sie warten, bis der Browser mit dem Server kommuniziert, bevor das Menü geöffnet wird. Sie müssen auch keine spezielle Software auf einem Webserver installieren, um clientseitigen Code zu erstellen und zu testen, da alle Browser clientseitigen Code ausführen können.
Serverseitige Programmierung
Serverseitige Technologien umfassen PHP und ASP.NET von Microsoft. Serverseitiger Code wird auf dem Webserver einer Site und nicht im Browser eines Site-Besuchers ausgeführt. Wenn Sie eine Webseite besuchen, die serverseitige Programmierung verwendet, wissen Sie möglicherweise nie, dass der Server damit beschäftigt ist, Anweisungen auszuführen, während Sie die Webseite anzeigen. Ein gutes Beispiel für die serverseitige Verarbeitung ist eine ASP.NET-Seite, mit der Sie die Größe eines Bilds ändern können. Nachdem Sie auf eine Schaltfläche geklickt haben, um ein Bild auf einen Webserver hochzuladen, ändert der Code auf dem Server die Größe des Bilds und sendet das neue Bild zurück an Ihren Browser.
Zusätzliche serverseitige Vorteile
Die serverseitige Programmierung bietet Ihnen auch die Möglichkeit, Daten zu speichern und abzurufen. Dies ist wichtig, wenn Sie Aufgaben wie das Speichern und Abrufen von Anmeldeinformationen ausführen und Benutzern die Möglichkeit geben möchten, in einer Datenbank gespeicherte Daten nachzuschlagen. Diese Daten können sich an Speicherorten wie einer Datenbank oder einer XML-Datei auf Ihrem Webserver befinden. Die serverseitige Verarbeitung kann Ihnen auch dabei helfen, proprietären Code vertraulich zu behandeln. Sie könnten beispielsweise PHP-Code schreiben, der Berechnungen mit proprietären Verkaufsformeln durchführt, die Ihr Unternehmen geheim hält. Da der Code auf Ihrem Server ausgeführt wird, können Personen, die Ihre Webseiten in einem Browser anzeigen, diesen Code nicht anzeigen.
Hybride Webanwendungen
Viele Web-Apps verwenden eine Kombination aus serverseitiger und clientseitiger Programmierung. Während clientseitige Skripte beispielsweise Formulareingaben validieren können, ist es ratsam, serverseitigen Code zu verwenden, um sie erneut zu validieren, nachdem Site-Besucher Formulardaten an den Server gesendet haben. Eine Ihrer Webseiten verwendet möglicherweise eine JavaScript-Diashow, um die Benutzer zu unterhalten, und serverseitigen Code zur Verarbeitung von Verkaufsaufträgen. Unabhängig von der verwendeten Technologie ist es wichtig, Ihre Web-Apps gründlich zu testen, bevor Sie sie bereitstellen.