Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

JavaScript FAQ

Viele wichtige und weniger wichtige Fragen zu JavaScript werden beleuchtet und beantwortet.

Author Image
Michael Stal

Chefredakteur von JavaSPEKTRUM


  • 27.01.2023
  • Lesezeit: 5 Minuten
  • 17 Views

Stammt JavaScript von Ricola?

Nein, vermutlich nicht! Unbestätigten Gerüchten zufolge hat ein Außerirdischer namens Brendan Eich im Jahre 1995 JavaScript als Trojaner, äh Bestandteil des Browsers Netscape Navigator erfunden. Damals hieß JavaScript noch LiveScript. Heute treibt es auch als ECMAScript sein Unwesen.

Ist JavaScript (Kosename: JS) eine Programmiersprache?

Im Prinzip ja, weil JS Turing-vollständig ist. Wer also des Programmierens von Turing-Automaten müde ist, kann jederzeit nach JavaScript wechseln. JS ist sogar eine Multiparadigmen-Sprache, die unter anderem objektorientierte und (dys-)funktionale Konzepte enthält.

›› JavaScript hat mit Java das Wort ‚Java‘ im Namen gemeinsam‹‹

Stellt JavaScript eine gute Programmiersprache dar?

Im Prinzip ja, auch wenn es aus unerklärlichen Gründen Varianten wie TypeScript oder CoffeeScript gibt.

Was hat JavaScript mit Java gemeinsam?

Das Wort „Java” im Namen.

Gibt es ein Leben nach dem Tod?

Natürlich. Allerdings müssen Informatiker, statt im Höllenfeuer zu schmoren, bis zum jüngsten Gericht JavaScript-Anwendungen bauen.

Gibt es ungelöste Probleme in JavaScript?

Unverschämte Frage, es gibt allenfalls kleinere Unstimmigkeiten. Beispielsweise führt nachfolgender asynchroner Aufruf nicht zum erwarteten Verhalten:

const ping = function(){
 setTimeout(function(){
   throw new Error(‘pong’);
  }, 666);
}

Aber wer braucht das schon?!

Sind JavaScript-Basen skalierbar?

Kommt drauf an! JavaScript-Anwendungen aus vielen Tausend Zeilen Code tendieren dazu, die Entwickler bei der Wartung zu erschlagen, was andererseits die Personal- bzw. Projektkosten reduziert. Merksatz: Nutze JS ausschließlich für kleinere Codebasen, wenn du schon die Finger nicht davon lassen kannst!

Was hat JavaScript mit anderen Technologien gemeinsam?

Es wächst schneller, als die Sprachdesigner die Ungereimtheiten und Fehler bereinigen können. Das nennt man inflationäre Entwicklung, weshalb JS eine Big-Bang-Technologie ist.

Wie lernt eine Entwicklerin JS am besten?

Laut (https://richardeng.medium.com/what-are-the-different-stages-of-learning-javascript-ad766e126e2) erfolgt das Lernen in 5 Phasen:

  • Verweigerung: Das kann nicht dein Ernst sein! Wir wollen für das Projekt wirklich JavaScript benutzen?
  • Ärger: Warum zum Teufel muss ich diesen Müll lernen?
  • Verhandlung: Wenn du mir eine alternative Sprache erlaubst, liebe ich dich für immer!
  • Depression: Wehe mir! Es gibt keine Alternative.
  • Akzeptanz per Stockholmsyndrom: Ich muss mich überwinden und lernen, es zu lieben.

Wo trifft man auf JavaScript-Entwickler?

Es soll an vielen Orten Selbsthilfegruppen, die anonymen Java-Script-Anwender:innen (aja), geben.

Gibt es gute Zitate zum Thema JavaScript?

Ja, die gibt es. Zum Beispiel einen von Douglas Crockford: „JavaScript ist die einzige Sprache, die ich kenne, von der Menschen glauben, sie müssten sie nicht lernen, bevor sie sie einsetzen“.

Oder einen von Reg Braithwaite, der einst sagte: „Die Stärke von JavaScript besteht darin, dass du alles damit tun kannst, und die Schwäche, dass du das auch tun wirst“.

››JavaScript erreicht im TiobeIndex Platz 7‹‹

Natürlich ist dieses FAQ nicht ganz ernst gemeint. Immerhin erreicht JavaScript im Tiobe-Index der am meisten erwähnten Sprachen Platz 7. Im Jahr 2014 war es sogar die beliebteste Programmiersprache.

Es muss also Gründe geben, wieso es sich so stark verbreitet hat. Zu seinen Pluspunkten zählen zum Beispiel das enorme Ökosystem und die Zahl der Entwickler. Immerhin läuft es sowohl clientseitig im Browser und lässt sich dort wunderbar zum Malträtieren von Benutzern und zum Hacken einsetzen als auch auf Servern, wobei insbesondere Node.js einen entscheidenden Anteil hatte.

Dazu kommen zahlreiche weitere Frameworks wie Vue, React oder Angular, die sich bei der Entwicklung als äußerst nützlich erwiesen haben. Und die exzellente IDE Visual Studio Code basiert nicht aus Spaß auf TypeScript.

. . .

Author Image

Michael Stal

Chefredakteur von JavaSPEKTRUM
Zu Inhalten

Prof. Dr. Michael Stal beschäftigt sich bei der Corporate Technology der Siemens AG mit Software- und Systemarchitekturen, Digitalisierung und KI. An der University of Groningen hält er Vorlesungen und betreut Doktoranden. Außerdem ist er Chefredakteur von JavaSPEKTRUM.


Artikel teilen