Zum Hauptinhalt springen




Hallo! Willkommen zu diesem ersten Beitrag, der als Einführung in diese wichtige, vielseitige und anerkannte Programmiersprache dient, mit der Sie Ihre Chancen als Programmierer oder Webentwickler erhöhen. Lasst uns beginnen!

Was ist JavaScript?

Die Programmiersprache JavaScript wurde ursprünglich entwickelt, um «Webseiten zum Leben zu erwecken», dh sie verleiht HTML-Webseiten heute eine Dynamik. Es gibt viele verschiedene Anwendungsfälle für diese Programmiersprache, vom Web-Scraping mit JavaScript bis zum Erstellen von Conversion-Websites – die Möglichkeiten sind grenzenlos.

Programme, die in dieser Sprache erstellt wurden, werden als Skripte bezeichnet. Diese Programme können direkt in unserem HTML geschrieben werden, da wir es in unser anfängliches HTML-Layout einbetten können, entweder als Aufruf eines externen Dokuments oder durch Aufrufen eines anderen Abschnitts desselben Dokuments, und dies wird automatisch ausgeführt, wenn die Webseite geladen wird.

Die Skripte werden als Nur-Text bereitgestellt und ausgeführt. Dies bedeutet, dass der Browser den JS-Code sofort interpretieren kann, sodass keine spezielle Vorbereitung oder Kompilierung erforderlich ist, um ausgeführt zu werden.

Damit können wir sagen, dass sich JavaScript von Java unterscheidet, da letzteres einen Compiler zur Ausführung benötigt.

Derzeit kann JavaScript nicht nur im Browser ausgeführt werden, sondern auch auf dem Server oder auf jedem Gerät, auf dem ein spezielles Programm namens JavaScript-Engine vorhanden ist.

Der Browser hat eine eingebettete Engine, manchmal wird er auch als «JavaScript Virtual Machine» bezeichnet.

Verschiedene Engines haben unterschiedliche «Codenamen», zum Beispiel:

V8 – in Chrome und Opera.
SpiderMonkey – in Firefox.
… Es gibt noch andere Codenamen wie „Trident“, „Chakra“ für verschiedene IE-Versionen, „ChakraCore“ für Microsoft Edge, „Nitro“ und „SquirrelFish“ für Safari und so weiter.

Die obigen Begriffe sind gut zu merken, da sie in Entwicklerartikeln im Internet verwendet werden. Und vielleicht werden Sie sie eines Tages auch brauchen. Wenn beispielsweise «eine X-Funktion von V8 unterstützt wird», funktioniert sie wahrscheinlich in Chrome und Opera.

Was kann JavaScript in Ihrem Browser tun?

Modernes JavaScript ist eine Programmiersprache, die wir «sicher» nennen können. JS bietet keinen Low-Level-Zugriff auf Arbeitsspeicher oder CPU, da es ursprünglich für Browser entwickelt wurde, die dies nicht benötigen.

Die Funktionen hängen stark von der Umgebung ab, in der JavaScript ausgeführt wird. Node.JS unterstützt beispielsweise Funktionen, die es JavaScript ermöglichen, beliebige Dateien zu lesen und/oder zu schreiben, Netzwerkanfragen zu stellen usw.

JavaScript im Browser kann alles, was mit der Manipulation der Webseite, der Interaktion mit dem Benutzer und dem Webserver zu tun hat.

JavaScript im Browser kann beispielsweise Folgendes tun:

  • Fügen Sie der Seite neuen HTML-Code hinzu, ändern Sie vorhandene Inhalte, ändern Sie Stile usw.
  • Reagiert auf Benutzeraktionen, führt unter anderem Mausklicks, Zeigerbewegungen, Tastenanschläge aus.
    Es sendet Anfragen über das Netzwerk an entfernte Server, um Dateien herunter- und hochzuladen (sogenannte AJAX- und COMET-Technologien).
  • Es ruft und setzt Cookies, kann dem Webseitenbesucher Fragen stellen und sogar Nachrichten anzeigen.
    Speichern Sie die Daten auf der Client-Seite («local storage»).

Was kann JavaScript im Browser NICHT tun?

Die JavaScript-Fähigkeiten im Browser sind aus Gründen der Benutzersicherheit eingeschränkt. Ziel ist es, zu verhindern, dass eine bösartige Website auf private Informationen zugreift oder Benutzerdaten beschädigt.

Hier unten liste ich einige der Einschränkungen auf, die JS in Ihrem Browser hat.

JavaScript auf einer Webseite ist möglicherweise nicht in der Lage, beliebige Dateien auf die Festplatte zu lesen/zu schreiben, sie zu kopieren oder Programme auszuführen. Und Sie haben auch keinen direkten Zugriff auf Betriebssystemfunktionen.
Moderne Browser ermöglichen Ihnen die Arbeit mit Dateien, aber der Zugriff ist eingeschränkt und wird nur gewährt, wenn der Benutzer bestimmte Aktionen ausführt, z. B. eine Datei in ein Browserfenster «ablegen» oder sie mit einem <input>-Tag auswählen.
Es gibt Möglichkeiten, mit der Kamera und/oder dem Mikrofon und anderen Geräten zu interagieren, diese erfordern jedoch eine ausdrückliche Erlaubnis des Benutzers. Daher aktiviert eine JavaScript-fähige Seite möglicherweise nicht heimlich eine Webcam, beobachtet die Umgebung und sendet die Informationen an die NSA.
Die verschiedenen Registerkarten oder Fenster kennen sich in der Regel nicht. Manchmal tun sie es, zum Beispiel, wenn ein Fenster JavaScript verwendet, um das andere zu öffnen. Aber selbst in diesem Fall kann das JavaScript auf einer Seite möglicherweise nicht auf die andere zugreifen, wenn sie von verschiedenen Websites stammen (von einer anderen Domain, einem anderen Protokoll oder einem anderen Port). Dies wird als «Richtlinie des gleichen Ursprungs» bezeichnet. Um dies zu vermeiden, müssen beide Seiten einen speziellen JavaScript-Code enthalten, der den Datenaustausch übernimmt.

Die Einschränkung dient wiederum der Sicherheit des Benutzers. Eine Seite auf http://anysite.com, die ein Benutzer geöffnet hat, darf nicht zugänglich sein

R Marketing Digital