{"id":678,"date":"2024-12-18T06:42:39","date_gmt":"2024-12-18T05:42:39","guid":{"rendered":"https:\/\/www.vautron.de\/blog\/?p=678"},"modified":"2024-12-18T06:42:39","modified_gmt":"2024-12-18T05:42:39","slug":"javascript-welche-bedeutung-spielt-es-heute-im-internet","status":"publish","type":"post","link":"https:\/\/www.vautron.de\/blog\/javascript-welche-bedeutung-spielt-es-heute-im-internet","title":{"rendered":"JavaScript &#8211; welche Bedeutung spielt es heute im Internet?"},"content":{"rendered":"\n<p><strong>JavaScript ist eine der \u00e4ltesten und popul\u00e4rsten Methoden, um <a href=\"https:\/\/www.vautron.de\/blog\/statische-vs-dynamische-webseiten\">eine dynamische Website<\/a> zu erzeugen und Inhalte interaktiv in HTML darzustellen. Es handelt sich um eine objektorientierte, klassenlose Skriptsprache, die zun\u00e4chst ausschlie\u00dflich auf der lokalen Hardware &#8211; also auf der Seite des Clients &#8211; interpretiert und ausgef\u00fchrt. Mittlerweile nutzen allerdings ebenfalls Server JavaScript, um Inhalte \u00e4hnlich wie bei PHP dynamisch und individuell zu generieren und erst anschlie\u00dfend \u00fcber HTTP zu \u00fcbertragen. Der Einsatz der Skriptsprache f\u00fcr Anwendungen oder netzunabh\u00e4ngige Software ist m\u00f6glich, aber relativ selten und beschr\u00e4nkt sich meist auf Masken, Suchfelder oder grafische Interfaces von Programmen.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist das Besondere an JavaScript?<\/h3>\n\n\n\n<p>Die Bezeichnung JavaScript setzt sich aus der Programmiersprache Java und dem Vorg\u00e4nger LiveScript zusammen. Technisch unterscheiden sich sowohl der Befehlssatz wie der Aufbau von Routinen jedoch deutlich von seinen Namensgebern und speziell von Java. Die Ausf\u00fchrung von Programmen findet nicht in einer virtuellen Umgebung, sondern innerhalb einer Isolierung vom Hauptsystem statt.<\/p>\n\n\n\n<p>Als Skriptsprache ben\u00f6tigt sie zudem keine vorhergehende Kompilierung &#8211; stattdessen ist JavaScript <a href=\"https:\/\/www.vautron.de\/blog\/was-ist-das-client-server-modell\">in vielen Browsern<\/a> integriert oder wird durch externe Module ausgef\u00fchrt. Dadurch ist es weitgehend unabh\u00e4ngig von der physischen Hardware oder eines bestimmten Betriebssystems als Plattform. Seine h\u00f6chste Verbreitung erreichte JavaScript rund um die Jahrtausendwende. Trotz sinkender Marktanteile geh\u00f6rt es gemeinsam mit Alternativen wie PHP, Python und HTML5 zu den popul\u00e4rsten L\u00f6sungen f\u00fcr eine interaktive, multimediale und dynamische Website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Aufgaben \u00fcbernimmt JavaScript heute bei Clients und Servern?<\/h3>\n\n\n\n<p>Ein wesentliches Problem fr\u00fcherer Webinhalte bestand in ihrem statischen Aufbau, der keine Interaktion und nicht einmal Elemente wie beispielsweise die Men\u00fcf\u00fchrung mittels Drop-Down und multimediale Streaming-Inhalte erlaubte. Mit JavaScript bot sich erstmals eine M\u00f6glichkeit, diese mit geringem Aufwand zu integrieren. Zu den typischen Aufgaben z\u00e4hl(t)en unter anderem:<\/p>\n\n\n\n<ul>\n<li>Einfache oder verschachtelte Men\u00fcs mit direkter, lokaler Nutzerf\u00fchrung<\/li>\n\n\n\n<li>Downloads und Uploads auf Webseiten ohne notwendige Aktualisierung<\/li>\n\n\n\n<li>Validierung von Eingaben wie zum Beispiel Masken f\u00fcr Adressen, Formulare oder Zahlungsquellen<\/li>\n\n\n\n<li>Anzeige von Diaogfenstern, Best\u00e4tigungen, Pop-ups, Banner oder Laufschriften<\/li>\n\n\n\n<li>Vorschl\u00e4ge f\u00fcr Suchbegriffe, Videos oder personalisierte Inhalte wie Warenk\u00f6rbe<\/li>\n\n\n\n<li>Einfache, durch den Client lokal verarbeitete Spiele etwa in Frames oder Pop-ups<\/li>\n<\/ul>\n\n\n\n<p>Die hohe Funktionalit\u00e4t und Flexibilit\u00e4t hat JavaScript mittlerweile weitere Verwendungen er\u00f6ffnet &#8211; darunter etwa die Berechnung von HTML Code auf Servern. Auf Mikrocontrollern f\u00fcr Embbeded Devices dient es zudem als effiziente Verkehrssprache mit dem leichten universellen <a href=\"https:\/\/www.vautron.de\/blog\/was-sind-datenbanksysteme\">Datenbankformat<\/a> MongoDB.<a href=\"https:\/\/www.vautron.de\/blog\/was-sind-datenbanksysteme\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie funktioniert JavaScript als Werkzeug f\u00fcr Auftritte im Internet?<\/h3>\n\n\n\n<p>Die Programmiersprache ist urspr\u00fcnglich darauf ausgelegt, die Interaktion mit eigentlich statisch konzipierten Webseiten zu erm\u00f6glichen und dabei HTML Code lokal zu bearbeiten. Nach der Best\u00e4tigung \u00fcbermittelt der Browser die Informationen als klassische HTTP Befehle und unterst\u00fctzt ebenfalls die sichere <a href=\"https:\/\/www.vautron.de\/blog\/http-https-unterschied\">Verschl\u00fcsselung durch HTTPS<\/a>. Einzelne Instanzen werden innerhalb eines Browsers und dessen Untertabs urspr\u00fcnglich in sogenannten &#8222;Sandboxes&#8220; voneinander isoliert. Leider wurden jedoch bisweilen <a href=\"https:\/\/www.vautron.de\/blog\/welche-cyber-bedrohungen-gefaehrden-webseitenbetreiber\">leichte bis mittlere L\u00fccken<\/a> in dieser Abschirmung gefunden, die die <a href=\"https:\/\/www.vautron.de\/blog\/welche-cyber-bedrohungen-gefaehrden-webseitenbetreiber\">Sicherheit von JavaScript<\/a> unterminiert haben, zeitnah aber wieder geschlossen wurden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Alternativen bieten sich f\u00fcr JavaScript an?<\/h3>\n\n\n\n<p>Als Programmiersprache ist JavaScript sehr gut dokumentiert und gilt deshalb bei professionaler Programmierung als sehr sicher. Dennoch hat es in der vergangenen Dekada an Popularit\u00e4t verloren &#8211; nicht zuletzt, weil sich mit Python, PHP, Perl, Ruby on Rails und anderen Systemen zunehmend eine sehr hoch entwickelte und teilweise weit spezialisierte Konkurrenz etabliert hat. Sie verf\u00fcgt zudem \u00fcber eine auszeichnete Integration in sogenannte (Integrated Developments Kits) IDE, die eine individualisierte Programmierung von bestimmten Problemen deutlich erleichtern. Aus diesem Grund besitzt die klassische Skriptsprache unver\u00e4ndert einen hohen Anteil besonders bei der Realisierung f\u00fcr eine vergleichsweise kleine, dynamische Website etwa in Onlineshops, besitzt aber einen sinkenden Anteil bei gro\u00dfen Projekten mit einer verteilten Infrastruktur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript ist eine der \u00e4ltesten und popul\u00e4rsten Methoden, um eine dynamische Website zu erzeugen und Inhalte interaktiv in HTML darzustellen. Es handelt sich um eine objektorientierte, klassenlose Skriptsprache, die zun\u00e4chst &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[55,32,29],"_links":{"self":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/678"}],"collection":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/comments?post=678"}],"version-history":[{"count":1,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/678\/revisions"}],"predecessor-version":[{"id":679,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/posts\/678\/revisions\/679"}],"wp:attachment":[{"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/media?parent=678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/categories?post=678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vautron.de\/blog\/wp-json\/wp\/v2\/tags?post=678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}