WikiDer > Webentwicklung
Web Entwicklung ist ein Sammelname, der für alles verwendet wird, was mit der Verwirklichung von a . zu tun hat Webseite hat zu tun mit. Dazu gehören unter anderem: Web-Design, clientseitig und serverseitigComputerprogrammierung und Verwaltung von Webserver.
Wysiwyg
HTML-Code wird verwendet, um a . zu machen Website zu organisieren und zu gestalten (Positionierung von Textteilen und Bildern, Farben, Schriftarten usw.). Die meisten Entwickler ziehen es vor, den HTML-Code selbst zu schreiben. Dies gibt dem Entwickler mehr Kontrolle über das Ergebnis. Darüber hinaus ist ein erfahrener Programmierer dieser Code fast so schnell wie jemand anderes die Seite in a . erstellt wysiwyg-Editor.
Andere Programmierer ziehen es vor, den Code nicht selbst zu schreiben, sondern einem sogenannten Wysiwyg-Editor zu überlassen. Dadurch wird die Seite ähnlich wie eine Seite in einem in . erstellt Textverarbeitungssystem (wie LibreOffice Autor von Microsoft Word). Der zugrunde liegende Code wird automatisch von der Anwendung generiert. Bekannte HTML-Wysiwyg-Editoren sind Microsoft Expression Web, Microsoft SharePoint Designer und Adobe Dreamweaver. Ein häufiger Kritikpunkt an wysiwyg-Editoren ist, dass sie unnötig komplex codieren, was zwei Nachteile mit sich bringt: Der Code ist für den Entwickler kaum lesbar, und es entstehen deutlich größere Dateien, was zu Herunterladen von Seiten für Website-Besucher.
Viele wysiwyg-Editoren haben auch eine Option zum Anzeigen und Ändern des HTML-Codes.
Statische und dynamische Websites
Wenn Sie eine oder mehrere Seiten mit einem Textstück und eventuell ein paar Bildern haben, können Sie bereits von einer Website sprechen. Eine solche Website wird als statische Website bezeichnet, da sie nichts anderes tut, als einen statischen Text und beliebige Bilder anzuzeigen. Aber sobald Sie möchten, dass sich ein Besucher auf Ihrer Website registrieren kann (z Forum) oder aktuelle Informationen aus Drittquellen angezeigt werden, ist es erforderlich, dass die Website ihre Daten in einem Datenbank. Dann sprechen Sie von einer dynamischen Website. Der Inhalt der Website wird aktiv/dynamisch mit Daten aus einer Datenbank zusammengestellt. Um diese Aktionen zu automatisieren, wird eine Programmiersprache und ein Programmcode verwendet, der beschreibt, welche Aktionen die Computer oder Server durchführen muss. Programmiersprachen können in zwei Hauptgruppen unterteilt werden: clientseitig und serverseitige Sprachen. Statische Websites (während ihrer Interaktion mit dem Besucher) verwenden nur clientseitigen Programmcode, während dynamische Websites hierfür auch serverseitige Sprachen verwenden (können). Es gibt Entwicklungen, die diese strikte Unterscheidung trüben, darunter das Aufkommen der JAMstack.
Clientseitiges Skripting
Ein clientseitiges Skript ist ein Skript, das Browser des Website-Besuchers durchgeführt wird. Dafür stehen verschiedene Skriptsprachen zur Verfügung, wie z.B. VBScript und JScript. Normalerweise arbeiten Websites mit Javascript, da alle Browsertypen JavaScript unterstützen. VBScript wird beispielsweise nur unterstützt von Internet Explorer und nicht von Mozilla Firefox.
Clientseitiges Scripting wird häufig in Verbindung mit DHTML (Dynamisches HTML). Denken Sie daran, ggf. ein Textfeld zu kopieren oder auszublenden, aber auch zu prüfen, ob Sie alle Informationen in ein Registrierungsformular eingegeben haben. Auf einer gut durchdachten Website werden Sie nie sicherheitskritische Funktionen finden, die von einem clientseitigen Skript ausgeführt werden müssen.
Serverseitiges Skripting
Serverseitiges Skript ist a Skript die nicht vom Browser, sondern vom Webserver ausgeführt wird. Dieser führt die im Skript beschriebenen Aktionen aus, wie zB den Aufruf einer Datenbank, und erstellt daraus eine HTML-Datei. Diese Datei wird dann an den Client (den Browser des Website-Besuchers) gesendet. Der Client sieht das serverseitige Skript also nie, da es wichtige Informationen wie Datenbankpasswörter enthalten kann.
Die beliebtesten Sprachen für serverseitiges Scripting sind ASPI, ASP.NET und PHP.ASP.NET ist der Nachfolger von ASP (Active Server Pages), beides Microsoft. Obwohl ASP noch gelegentlich von (insbesondere kleineren) Unternehmen verwendet wird, ist sein Nachfolger ASP.NET der beliebteste von beiden. Bis 2008 bevorzugten vor allem größere IT-Unternehmen diese Sprache, vor allem wegen der objektorientierten Eigenschaften, was den Aufbau und die Wartung großer komplexer Systeme erleichtert. Seit Einführung der PHP-Version 5 steigen immer mehr große IT-Unternehmen auf PHP um, da die neue Version den Fokus auf objektorientierte Software und komplexe Strukturen legt. PHP (PHP Hypertext Preprocessor) ist seit der stabilen Version 3 bei Amateuren und Amateuren beliebt kleinere Webunternehmen. Das liegt vor allem daran, dass die Sprache relativ einfach aufgebaut ist und daher recht schnell erlernt werden kann. Weitere Vorteile von PHP sind, dass diese Websites aufgrund der Ausführung des Skripts sehr schnell geladen werden. Auch die Investitionskosten sind gering, da PHP a Open-Source-Projekt und kann daher kostenlos genutzt werden. PHP kann sehr gut auf einem laufen pc oder Server unten Fenster, ist aber eigentlich für die Verwendung in a . gedacht LAMPEAufbau. Das ist die Kombination von vier Open-Source-Projekten: a LinuxBetriebssystem jetzt sofort ApacheWebserver, a MySQLUnterstützung von Datenbanken und PHP-Skripten.
Neben den genannten Skriptsprachen gibt es auch weniger verbreitete Sprachen, wie z perl, ColdFusion, Python und Rubin.
Content-Management-Systeme
In den letzten Jahren fertig Content-Management-Systeme zunehmend populär. Neben diversen professionellen kommerziellen Systemen stehen mehrere Open Source Systeme zur Verfügung wie z XOOPS, Joomla!, WordPress, TYPO3 und Drupal. Dadurch ist es möglich, eine aktive Website zu erstellen, ohne eine einzige Skriptzeile schreiben zu müssen. In diesen Systemen kann man vorgefertigte Vorlagen und alle Arten von vorausgefüllten Einstellungen, um eine komplette Website zu konfigurieren. Es braucht viel Zeit, Energie und Einsicht, um sich mit einem solchen System vertraut zu machen.
Siehe auch
Externe Links
- (und) W3C
- (und) PHP
- (und) Apache-Projekt
- (und) MySQL
- (und) ASP.NET-Entwicklercenter
| Web-Design | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|