Hat sich Javascript über das hinaus entwickelt, wofür es ursprünglich entwickelt wurde?

10

Ich habe mit einem Freund über den Zweck von Javascript gesprochen, wann und wie es verwendet werden sollte usw. Er zitierte Folgendes:

JavaScript wurde entwickelt, um HTML-Seiten Interaktivität zu verleihen

[...]

JavaScript bietet HTML-Designern ein Programmierwerkzeug

  • HTML-Autoren sind normalerweise keine Programmierer, aber JavaScript ist eine Skriptsprache mit einer sehr einfachen Syntax! Fast jeder kann kleine "Codefragmente" in seine HTML-Seiten einfügen. JavaScript kann auf Ereignisse reagieren
  • Ein JavaScript kann so eingestellt werden, dass es ausgeführt wird, wenn etwas passiert, z. B. wenn eine Seite vollständig geladen wurde oder wenn ein Benutzer auf ein HTML-Element klickt. JavaScript kann HTML-Elemente lesen und schreiben
  • Ein JavaScript kann den Inhalt eines HTML-Elements lesen und ändern. JavaScript kann zur Validierung von Daten verwendet werden
  • Ein JavaScript kann verwendet werden, um Formulardaten zu validieren, bevor sie an einen Server gesendet werden. Dies erspart dem Server zusätzliche Verarbeitung
  • JavaScript kann verwendet werden, um den Browser des Besuchers zu erkennen. - Ein JavaScript kann verwendet werden, um den Browser des Besuchers zu erkennen und - je nach Browser - eine andere Seite zu laden, die speziell für diesen Browser entwickelt wurde.
  • JavaScript kann zum Erstellen von Cookies verwendet werden - Ein JavaScript kann zum Speichern und Abrufen von Informationen auf dem Computer des Besuchers verwendet werden.

Es scheint jedoch, als würde sich Javascript daran gewöhnen, viel mehr zu tun als heutzutage. Mein Freund spricht sich auch gegen die Verwendung der OOP-Funktionalität von Javascript aus und behauptet, dass "Sie keine Daten verarbeiten, sondern nur validieren sollten". Ist Javascript wirklich darauf beschränkt, Daten zu validieren und auffällige Grafiken auf einer Webseite zu erstellen?

Er behauptet weiter, "Sie sollten nicht versuchen, über Javascript auf Datenbanken zuzugreifen" und sagt auch, "im Allgemeinen möchten Sie nicht Ihr schweres Heben in Javascript tun". Ich kann nicht sagen, dass ich seiner Meinung zustimme, aber ich würde gerne mehr Input dazu bekommen.

Meine Frage: Hat sich Javascript von der obigen Definition zu etwas Stärkerem entwickelt, hat sich die Art und Weise, wie wir es verwenden, geändert oder irre ich mich einfach? Obwohl mir klar ist, dass dies eine subjektive Frage ist, kann ich keine weiteren Informationen dazu finden, daher wären ein paar Links gut, wenn nichts anderes. Ich suche keine Debatte, nur eine Antwort.

Elliot Bonneville
quelle
Ich habe mich auch gefragt, "wer" drängt darauf und warum?
NoChance
1
Ich würde das Quellmaterial für das, was Ihr Freund über JavaScript verstanden hat, um 1998 platzieren.
Erik Reppen

Antworten:

21

Leute, die denken, JavaScript sei keine Programmiersprache, sind Leute, die die Meinung zu JavaScript nicht respektieren sollten.

JavaScript ist eine Sprache, die organisch von der Semantik des Schemas und der Syntax von Java inspiriert wurde. Der ursprüngliche Zweck war nicht allgemein, aber jetzt ist er so geworden.

JavaScript als Sprache eignet sich für nahezu jede Aufgabe, wenn es dafür geeignet ist. Schauen Sie sich Beispiele wie node.js an, in denen JavaScript Zugriff auf eine Hostumgebung hat, die aus E / A-Funktionen besteht, mit denen es für die generische serverseitige Programmierung verwendet werden kann

Mein Freund spricht sich auch gegen die Verwendung der OOP-Funktionalität von Javascript aus und behauptet, dass "Sie keine Daten verarbeiten, sondern nur validieren sollten". Ist Javascript wirklich darauf beschränkt, Daten zu validieren und auffällige Grafiken auf einer Webseite zu erstellen?

Nein, JavaScript ist eine Programmiersprache. Wenn Sie Datenstrukturen, Algorithmen und Logik darstellen möchten, verwenden Sie die in der Sprache angebotenen Tools. Speziell erstklassige Funktionen und Prototypen sind leistungsstarke Werkzeuge.

Er behauptet weiter, "Sie sollten nicht versuchen, über Javascript auf Datenbanken zuzugreifen" und sagt auch, "im Allgemeinen möchten Sie nicht Ihr schweres Heben in Javascript tun". Ich kann nicht sagen, dass ich seiner Meinung zustimme, aber ich würde gerne mehr Input dazu bekommen.

Falsch, im Browser haben wir eine Datenbank namens indexedDB, auf die wir mit JavaScript zugreifen. Es ist eine Datenbank, die direkt in den Browser integriert ist. Wenn Sie sie verwenden möchten (und sollten), verwenden Sie JavaScript.

Beachten Sie auch, dass Sie mit mongodb und couchdb Javascript verwenden können, um Ad-hoc-Abfragen direkt in der Datenbank auszuführen.

Was schweres Heben betrifft, ist er teilweise richtig. Wenn Sie schwer heben, sollten Sie dies in C oder erlang tun. Obwohl der Begriff "schweres Heben" vage ist, würde ich beispielsweise Videos nicht in JavaScript codieren oder decodieren, aber ich würde keine Bildverarbeitung in JavaScript durchführen (verwenden Sie C). Ich würde keine Zahl in JavaScript knacken (fortran verwenden).

Hat sich Javascript von der obigen Definition zu etwas Mächtigerem entwickelt, hat sich die Art und Weise, wie wir es verwenden, geändert, oder irre ich mich einfach?

JavaScript wurde in einem Zeitraum von 2 Wochen geschrieben, um kleinere Skriptfunktionen in HTML zu integrieren. Seitdem ist es stark gewachsen. Seit ES3 (1999) ist es eine leistungsstarke Allzweck-Programmiersprache.

Raynos
quelle
Das habe ich auch gedacht. Jetzt muss ich nur noch herausfinden, wie ich das meinem Freund vermitteln kann.
Elliot Bonneville
@ElliotBonneville Darf ich einen großen Schaumstoff-Hinweis vorschlagen ?
Hahaha, ja du darfst. :) Das ist komisch.
Elliot Bonneville
"Leistungsstarke Allzweck-Programmiersprache" voller Fallstricke, die aufgrund der Abwärtskompatibilität für immer dort bleiben werden: codeproject.com/Articles/182416/…
Den
@Den yeah es hat einige Fallstricke, aber auch C, C ++, PHP und Java.
Raynos
9

Die Vision Ihres Freundes ist praktisch sehr veraltet und übersieht alles, was seit der Veröffentlichung von GMail durch Google passiert ist.

Bedeutet dies nun, dass sich Javascript über das hinaus entwickelt hat, wofür es ursprünglich entwickelt wurde? Art von. Vergessen Sie jedoch nicht, dass sich das Design inzwischen geändert hat und sich in Zukunft entsprechend den neuen Anforderungen der Entwickler ändern wird. Dies gilt auch für andere gängige Sprachen. Wenn beispielsweise die erste Version von C # veröffentlicht wurde, würde niemand erwarten, dynamischen Code im Design zuzulassen. Jetzt ist das DLR für einige Jahre verfügbar.

Arseni Mourzenko
quelle
2

Die Sprache geht immer weit über das hinaus, was wir am Anfang gedacht haben. Sprechen Sie mit jemandem zu Beginn von C (oder C ++). Hat jemand gedacht, dass Sprache jetzt fast überall zu finden ist? Das glaube ich nicht.

Jede Sprache gewinnt, um mehr zu lernen / weiter voranzutreiben.

Ich bin damit einverstanden, dass Javascript eine unterschätzte Sprache war / ist, Ihr Freund ist nicht der einzige. Das Problem ist nicht, dass die Sprache X oder Y schlecht / nutzlos ist, das Problem ist, diese Idee für immer beizubehalten. In der Informatik / IT ändert sich alles schnell und wird sich auch in Zukunft stark ändern.

Deshalb ist es wichtig, über den Tellerrand hinaus zu lernen / zu denken ...

Nettogrof
quelle
Ich glaube nicht, dass viele Leute vernünftigerweise sagen könnten, dass JavaScript immer noch eine unterbewertete Sprache ist. Tatsächlich denke ich, dass es die beliebteste Sprache der Welt ist.
Jim G.