Was ist JavaScript? Die Full-Stack-Programmiersprache

JavaScript ist eine äußerst beliebte interpretierte Skriptsprache, die Anfang 2019 von Entwicklern am häufigsten gelernt wurde. JavaScript ist ein offener Standard, der von keinem einzigen Anbieter kontrolliert wird. Es verfügt über zahlreiche Implementierungen und eine leicht zu erlernende Syntax, die es bei Anfängern und erfahrenen Entwicklern gleichermaßen beliebt macht.

JavaScript stammt aus den frühesten Tagen des World Wide Web. Die Sprache wurde erstmals eingeführt, um Webseiten mit leichtgewichtigen clientseitigen Funktionen auszustatten, und wird heute häufig für diesen Zweck verwendet. Fast alles, was heute auf einer Webseite interaktiv oder animiert ist, wird in JavaScript gerendert, einschließlich der gesamten Ökosysteme von Online-Werbung und -Metriken. JavaScript läuft jedoch nicht nur im Browser. Dank Entwicklungsframeworks wie Node.js wird JavaScript jetzt verwendet, um Code für nahezu jede denkbare Nische zu schreiben, von Clients über Server bis hin zur Cloud.

JavaScript definiert: Was ist eine Skriptsprache und wie unterscheiden sich Java und JavaScript?

Wie der Name schon sagt, ist JavaScript eine Skriptsprache . Herkömmliche Sprachen wie C ++ werden kompiliert, bevor sie in eine ausführbare Binärform ausgeführt werden. Der Compiler überprüft das gesamte Programm auf Fehler, bevor der Vorgang abgeschlossen ist. Im Gegensatz dazu werden Skriptsprachen zeilenweise von einem anderen Programm ausgeführt, das als Interpreter bezeichnet wird. Skriptsprachen begannen als einfache Reihe von Shell-Befehlen, die zum Ausführen anderer Programme verwendet wurden. Ihre Flexibilität und Benutzerfreundlichkeit machten sie jedoch zu einer eigenständigen beliebten Programmiersprache, und sie wurden mit dem Aufkommen des Web besonders wichtig.

JavaScript selbst entstand in jenen frühen Tagen des Web, und seine Geschichte erklärt den etwas anomalen Java- Teil seines Namens. 1995 hatte Netscape gerade einen Vertrag mit Sun Microsystems unterzeichnet, um der erste Lizenznehmer der Java-Sprache von Sun zu werden. Damit konnte Netscape Java-Applets im wegweisenden und damals dominierenden Netscape Navigator-Webbrowser ausführen. Einige Mitarbeiter des Unternehmens waren jedoch der Ansicht, dass die Unterstützung einer leichteren Skriptsprache in Navigator ebenfalls wichtig ist. Brendan Eich, damals Mitarbeiter von Netscape, erklärte:

„Es gab Leute, die stark argumentierten, dass Java für Programmierer, die Komponenten erstellen, in Ordnung ist, aber es gibt ein viel größeres Publikum von Leuten, die Skripte schreiben oder vielleicht ein Skript von jemand anderem kopieren und es optimieren. Diese Personen sind weniger spezialisiert und werden möglicherweise dafür bezahlt, etwas anderes als Programmieren zu tun, z. B. ein Netzwerk zu verwalten, und sie schreiben Skripte in Teilzeit oder nebenbei. Wenn sie kleine Codeteile schreiben, möchten sie ihren Code nur mit minimalem Aufwand erledigen. “

Eich war vorausschauend: Java-Applets haben sich nie wirklich durchgesetzt, während die Skriptsprache, die er (sehr schnell) für Netscape erstellt hat, das Rückgrat interaktiver Websites bleibt. Ursprünglich LiveScript genannt, wurde die Sprache mit einer Syntax erstellt, die Java in vielerlei Hinsicht oberflächlich ähnlich war, um die Java-Entwicklergemeinschaft zu erschließen, obwohl tatsächlich keine direkte Beziehung zwischen den beiden Sprachen besteht. Da Netscape bereits einen Vertrag mit Sun abgeschlossen hatte, wurde die Sprache kurz vor ihrer Veröffentlichung in JavaScript umbenannt und von den beiden Unternehmen als „Ergänzung“ zur Java-Sprache in Rechnung gestellt.

1997 gab die European Computer Manufacturers Association (ECMA) einen Standard heraus, der die Sprache definiert, die jeder unabhängig von Netscape implementieren kann. Da „Java“ eine Marke von Sun blieb, für die nur Netscape eine Lizenz hatte, wurde diese standardisierte Version als „ECMAScript“ bezeichnet. Microsoft hatte die in Internet Explorer implementierte Version als "JScript" bezeichnet. Diese Namen wurden jedoch vor langer Zeit nicht mehr allgemein verwendet, obwohl ECMAScript der offizielle Name des Standards bleibt, der im Laufe der Jahre mehrfach überarbeitet wurde, um mit der verbesserten Verarbeitungsleistung und Internetbandbreite Schritt zu halten. In der Praxis bezeichnet jeder die Sprache als JavaScript. Technisch,Nur die Mozilla Foundation (die 2003 das geistige Eigentum von Netscape übernahm) hat die offizielle Genehmigung von Oracle (das Sun 2010 erworben hat), die Marke Java zu verwenden. Oracle hat jedoch keine Anstrengungen unternommen, um die universelle Verwendung des Namens zu verhindern.

Aktivieren Sie Javascript

In den frühen Tagen von JavaScript war es für Browser nicht ungewöhnlich, dass die JavaScript-Ausführung standardmäßig deaktiviert war. Heutzutage würde dies den größten Teil des Webs unbrauchbar machen, da JavaScript ein wesentlicher Bestandteil nahezu jeder professionell gestalteten Webseite ist. Wenn Sie aus irgendeinem Grund der Meinung sind, dass JavaScript in Ihrem Browser deaktiviert wurde, ist dies eine großartige Seite, die schrittweise Anweisungen zum Aktivieren enthält. (Sie können diese Anweisungen auch umkehren, um JavaScript zu deaktivieren und Ihnen einen Eindruck davon zu vermitteln, wie trostlos die Welt ohne JavaScript wäre.)

Laden Sie JavaScript herunter

Was ist, wenn Sie heute mit JavaScript herumspielen möchten? Da es sich um eine interpretierte Sprache handelt, müssen Sie wirklich nichts herunterladen. Sie können Ihren bevorzugten Texteditor starten und Code eingeben! In jedem Browser, den Sie benennen können, ist ein JavaScript-Interpreter integriert, der Befehle ausführen kann. Sie können Ihr JavaScript also einfach in ein HTML-Dokument einbetten und zum Testen laden.

Wenn Sie JavaScript-Code in einer Desktop-Umgebung ausführen möchten, die Ihnen unter anderem Zugriff auf das Dateisystem gewährt, da JavaScript, das im Browser ausgeführt wird, aus Sicherheitsgründen absichtlich in einer Sandbox gespeichert ist, können Sie Node.js herunterladen.

JavaScript-Editor

Natürlich werden die meisten Entwickler Code nicht einfach von Hand in eine Textdatei eingeben. Wir akzeptieren Software-Unterstützung bei der Erstellung unserer Software. Wenn es um JavaScript geht, haben Sie Folgendes behandelt: Wir haben eine Liste der 10 besten verfügbaren JavaScript-Editoren zusammengestellt. Diese reichen von Sublime Text, einem Texteditor mit Syntaxhervorhebung und mehreren Fenstern, mit denen Sie in Ihren Dateien navigieren können, bis zu Visual Studio Code, einer vollständigen IDE von Microsoft. Viele der Optionen, die wir diskutieren, sind Open Source und kostenlos.

JavaScript-Syntax: die Grundlagen

Was steckt in einer JavaScript-Anwendung? Werfen wir einen Blick auf einige der grundlegenden Komponenten der JavaScript-Syntax mit Links zur JavaScript-Referenz von W3Schools, in der Sie weitere Details finden:

  • JavaScript-Operator : Dies sind die Bausteine ​​der Programmfunktionalität. Dies sind die grundlegenden arithmetischen Operatoren, aus denen Sie mathematische Funktionen und Zuweisungsoperatoren erstellen, mit denen Sie den Wert von Variablen festlegen können.
  • JavaScript-Funktion : Eine Funktion ist ein Block von in sich geschlossenem Code, den Sie schreiben, um eine bestimmte Aufgabe auszuführen. Einige sind in die Sprache integriert, während andere Sie selbst schreiben können, um die Logik Ihrer Anwendung auszuführen. Sobald Sie es definiert haben, können Sie rufen die Funktion-invoke es und gegebenenfalls in einigen Variablen oder Daten für sie die Arbeit an- an anderer Stelle in Ihrem Programm übergeben.
  • JavaScript-Teilzeichenfolge () : Eine Methode, die von Ihnen angegebene Zeichen aus einer Zeichenfolge extrahiert und eine neue Zeichenfolge ausgibt, die nur aus diesen Zeichen besteht.
  • JavaScript-Array : Eine spezielle Art von Variable, die eine ganze Liste von Werten gleichzeitig enthalten kann. JavaScript verfügt über eine Reihe von Tools zum Suchen und Bearbeiten der gewünschten Werte in einem Array. Zum Beispiel...
  • JavaScript forEach () : Diese Methode ruft eine angegebene Funktion einmal für jedes Element in einem Array der Reihe nach auf.
  • JavaScript Karte () : Etwas von einer Variation forEach(), schafft eine Karte ein neues Array enthält die Ergebnisse in einem anderen Array auf jedem Wert eine Funktion aufrufen. Sie können beispielsweise jeden Wert in einem anderen Array mit 10 multiplizieren.

Lernen Sie JavaScript mit JavaScript-Tutorials

Wenn Sie ernsthaft JavaScript-Entwickler werden möchten, sollten Sie natürlich tiefer gehen. Die W3Schools-Referenz eignet sich hervorragend, um Details zu einzelnen Teilen der JavaScript-Syntax zu untersuchen. Es gibt jedoch auch andere, systematischere Tutorials:

  • Das Modern JavaScript Tutorial ist eine sehr umfassende Ressource, die Sie Schritt für Schritt von einer einfachen Hello, World! Programmieren Sie Möglichkeiten, um anspruchsvolle interaktive Funktionen in den Browser zu integrieren.
  • JavaScript-Beispiele in Tutorial Republic bieten eine Fülle von kurzen JavaScript-Programmen, die in Schwierigkeiten eskalieren, sodass Sie sehen können, wie JavaScript-Code in Aktion funktioniert.
  • Jonathan Freemans JavaScript Everywhere-Kolumne befasst sich mit realen Problemen und bietet Tutorials, wie JavaScript sie lösen kann.

JavaScript Snake ist ein großartiges Beispiel dafür, was Sie mit JavaScript tun können. Dies ist ein klassisches einfaches Spiel, das so erstellt werden kann, dass es im Browser nur mit JavaScript, HTML und CSS ausgeführt wird. Dieses Tutorial von Panayiotis Nicolaou zeigt Ihnen, wie.

Fragen zu JavaScript-Interviews

Da JavaScript so beliebt ist, erwarten viele Personalchefs, dass die Kandidaten wissen, wie man es schreibt, und bitten die Kandidaten häufig, beim Vorstellungsgespräch vor Ort JavaScript-Code zu schreiben. Wenn Sie sich auf ein solches Interview vorbereiten möchten, finden Sie online zahlreiche Listen mit Beispielfragen - Toptal hat beispielsweise eine gute -, aber für einen ganzheitlicheren Ansatz empfehlen wir diesen Aufsatz von Naren Yellavula über Entwickler. Bits (). Es ist ein eigenständiges Mini-JavaScript-Tutorial, das sich jedoch speziell auf die Bausteine ​​konzentriert, die Sie benötigen, um bei den Fragen, die bei Interviews häufig auftreten, erfolgreich zu sein. Nehmen Sie sich Zeit zum Lesen und viel Glück!