„Client Side Scripting“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
→Einleitung: Interpunktion korrigiert + Python |
|||
(17 dazwischenliegende Versionen von 11 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''Client Side Scripting''' ist eine Technik der [[Webentwicklung]], bei der ein [[Computerprogramm]] auf dem Gerät des Benutzers ([[Client]]) ausgeführt wird. Diese Technik wird häufig für [[dynamische Webseite]]n und [[Webanwendung]]en genutzt, wobei ein [[JavaScript]]-Programm im [[Webbrowser]] ausgeführt wird. Eine alternative bzw. ergänzende Technik ist das [[Server Side Scripting]], bei dem ein Computerprogramm auf dem Server (meist [[Webserver]]) ausgeführt wird. |
|||
Als '''clientseitige Skriptsprachen''' (client-side script languages) bezeichnet man allgemein solche [[Skriptsprache|Skriptsprachen]], die (u. a. auch) zum Erstellen von [[Webanwendung]]en verwendet werden, die auf Seite des [[Webbrowser]]s ([[Client]]) ausgeführt werden. Davon abzugrenzen sind [[Serverseitige Skriptsprachen|serverseitige Skriptsprachen]], mit denen man Skripte schreibt, die auf dem Webserver ausgeführt (interpretiert) werden (z. B. [[Perl (Programmiersprache)|Perl]], [[PHP]], [[Python (Programmiersprache)|Python]], etc.). Clientseitige Skriptsprachen sind ein wesentlicher Bestandteil von [[Dynamic HTML]] (DHTML). |
|||
== Client Side Rendering == |
|||
==JavaScript== |
|||
Client Side Rendering ist ein häufiger Einsatz von Client Side Scripting und bezeichnet die dynamische Erzeugung eines [[HTML-Dokument]]s bzw. einer Benutzeroberfläche auf dem Client. Client Side Rendering ist eine mögliche Umsetzung [[dynamische Webseite|dynamischer Webseiten]] und [[Webanwendung]]en. Eine alternative Technik ist [[Server Side Rendering]], bei der das HTML-Dokument auf dem Server erzeugt wird. |
|||
Die heute wohl bedeutendste, clientseitige Skriptsprache ist [[JavaScript]], da alle gängige Webbrowser diese standardmäßig unterstützen. Eine gewisse Bedeutung haben daneben noch [[VBScript]] und [[ActionScript]]. |
|||
{{Siehe auch|Single-Page-Webanwendung}} |
|||
==Alternative Skriptsprachen== |
|||
Theoretisch kann jede Skriptsprache clientseitig verwendet werden. Die Tatsache, dass in der Praxis ausschließlich JavaScript zum Einsatz kommt, hat weniger einen technischen Hintergrund, als einen Historischen und Politischen: Der historische Grund ist, dass JavaScript die erste Scriptsprache war, die im Webbrowser zum Einsatz kam und Verbreitung fand, sie wurde eigens dafür vom Gründer von Mozilla entwickelt; der politische Grund ist, dass sich die Hersteller aller relevanten Webbrowser auf eine entsprechende Unterstützung einer neuen Skriptsprache einigen müssten, damit die verwendete Skriptsprache auch universell und unabhängig vom verwendeten Webbrowser funktioniert. |
|||
== Programmiersprachen == |
|||
Es gibt jedoch durchaus technische Lösungen, die es ermöglichen, andere Skriptsprachen als JavaScript auf der Clientseite bei der Entwicklung zu verwenden. Dabei wird in einer anderen Skriptsprache programmiert, das Ergebnis jedoch dann von den verwendeten Technologien automatisch in JavaScript übersetzt. |
|||
Die heute wohl bedeutendste, clientseitige Skriptsprache ist [[JavaScript]], da es die einzige [[Programmiersprache]] ist, die von modernen [[Webbrowser]]n unterstützt wird. |
|||
Eine Möglichkeit für die Nutzung anderer Programmiersprachen außer JavaScript im Webbrowser ist Nutzung eines [[Transcompiler]]s auf dem Server oder Client. Dabei wird der Quelltext automatisch in JavaScript übersetzt. Nachteile sind dabei eventuell zusätzlicher Overhead beim Laden der Webseite und eine zusätzliche Komplexitätsebene bei der Fehlerbeseitigung. |
|||
Je nach verwendeter Technologie geschieht dies manuell, so dass das JavaScript-Ergebnis anschließend vom Entwickler manuell in die Webseite integriert wird, oder automatisch in Echtzeit, so dass der ursprüngliche Code bestehen bleibt und in Echtzeit im Browser beim Aufrufen der Webseite in JavaScript übersetzt wird. |
|||
Verbreitete Programmiersprachen beim Server Side Scripting sind: |
|||
Diese technologischen Ansätze ermöglichen es also dem Entwickler, eine andere Skriptsprache, als JavaScript zu verwenden, haben jedoch auch verschiedene Nachteile, z.B. einen zusätzlichen Overhead beim Laden der benötigten Bibliotheken beim laden der Seite, eine zeitliche Verzögerung bei einer Echtzeitübersetzung und eine zusätzliche Komplexitätsebene bei der Fehlerbeseitigung. |
|||
* [[JavaScript]] (standardisiert als ''ECMAScript''), wird von allen modernen Browsern unterstützt |
|||
* [[CoffeeScript]] – wird nach JavaScript transkompiliert |
|||
* [[TypeScript]] – wird nach JavaScript transkompiliert |
|||
Ein Beispiel für diesen technologischen Ansatz ist z.B. '''Brython'': Brython (Zusammengesetzt aus ''Browser'' + ''Python'') erlaubt das Clientseitige Scripten in [[Python (Programmiersprache)|Python]] und erzeugt daraus beim Aufrufen der Webseite in Echtzeit im Browser JavaScript. |
|||
== Siehe auch == |
|||
* [[Serverseitige Anwendung]] |
|||
==Weblinks== |
|||
*[http://brython.info/ Brython] |
|||
[[Kategorie:Programmiersprache als Thema]] |
|||
[[Kategorie:Web-Entwicklung]] |
[[Kategorie:Web-Entwicklung]] |
Aktuelle Version vom 17. Mai 2025, 12:05 Uhr
Client Side Scripting ist eine Technik der Webentwicklung, bei der ein Computerprogramm auf dem Gerät des Benutzers (Client) ausgeführt wird. Diese Technik wird häufig für dynamische Webseiten und Webanwendungen genutzt, wobei ein JavaScript-Programm im Webbrowser ausgeführt wird. Eine alternative bzw. ergänzende Technik ist das Server Side Scripting, bei dem ein Computerprogramm auf dem Server (meist Webserver) ausgeführt wird.
Client Side Rendering
[Bearbeiten | Quelltext bearbeiten]Client Side Rendering ist ein häufiger Einsatz von Client Side Scripting und bezeichnet die dynamische Erzeugung eines HTML-Dokuments bzw. einer Benutzeroberfläche auf dem Client. Client Side Rendering ist eine mögliche Umsetzung dynamischer Webseiten und Webanwendungen. Eine alternative Technik ist Server Side Rendering, bei der das HTML-Dokument auf dem Server erzeugt wird.
Programmiersprachen
[Bearbeiten | Quelltext bearbeiten]Die heute wohl bedeutendste, clientseitige Skriptsprache ist JavaScript, da es die einzige Programmiersprache ist, die von modernen Webbrowsern unterstützt wird.
Eine Möglichkeit für die Nutzung anderer Programmiersprachen außer JavaScript im Webbrowser ist Nutzung eines Transcompilers auf dem Server oder Client. Dabei wird der Quelltext automatisch in JavaScript übersetzt. Nachteile sind dabei eventuell zusätzlicher Overhead beim Laden der Webseite und eine zusätzliche Komplexitätsebene bei der Fehlerbeseitigung.
Verbreitete Programmiersprachen beim Server Side Scripting sind:
- JavaScript (standardisiert als ECMAScript), wird von allen modernen Browsern unterstützt
- CoffeeScript – wird nach JavaScript transkompiliert
- TypeScript – wird nach JavaScript transkompiliert