Was ist der Unterschied zwischen JavaScript & JQuery & Node.js & Angular.js & React?


Antwort 1:

Ich habe hier eine ziemlich gründliche Übersicht über Javascript & JQuery geschrieben. Dies ist eine gute Grundlage, um zu erklären, was Knoten, Winkel und Reagieren sind.

Als SEHR kurzer Rückblick darauf ist Javascript eine Programmiersprache, und sie ist jetzt mächtig genug, um Code zu schreiben, um fast alles darin zu tun, auch wenn dies bei weitem nicht die beste Option für alle Arten von Fällen ist.

JQuery ist eine Javascript-Bibliothek - sie ist in Javascript geschrieben und bietet eine Reihe von Werkzeugen, die das Schreiben von Javascript ein wenig vereinfachen. Sie wurden Mitte der 2000er Jahre entwickelt, um die Tatsache zu überwinden, dass zu dieser Zeit verschiedene Browser Javascript unterschiedlich handhabten. Vor jQuery mussten die Benutzer häufig 2-3 verschiedene Versionen einiger Arten von Code für verschiedene Browser schreiben. Außerdem hat jQuery einige Aufgaben ausgeführt, die beispielsweise 10 Codezeilen umfassen könnten, und eine Kurzschreibweise bereitgestellt, um dies beispielsweise in einer Zeile zu tun. Dies beschleunigte die Codierung und erleichterte es insbesondere Anfängern, Dinge zu erledigen, die möglicherweise nicht offensichtlich waren.

Angular und React sind beide Frameworks. Ein Framework ist insofern wie eine Bibliothek, als es darauf abzielt, einem Programmierer das Schreiben von Code zu erleichtern, damit er das Rad für allgemeine Aufgaben „neu erfinden“ muss. Es unterscheidet sich jedoch darin, dass Frameworks eine Art „Struktur“ aufweisen, wie sie erwartet werden eine App entwickelt werden.

Ein Grund zur Vereinfachung ist: Angenommen, Sie bauen ein Haus. Eine Bibliothek wie jQuery enthält einige grundlegende Komponenten wie Wände, Fenster, Türen und Stufen, mit denen Sie etwas erstellen können. Das ist großartig, wenn das, was Sie bauen, ziemlich einfach ist und Sie nicht übermäßig anpassen müssen, beispielsweise, wie die Türen funktionieren. Das spart etwas Zeit, aber Sie müssen noch herausfinden, wie Sie alle Teile richtig miteinander verbinden, um ein sicheres Gebäude zu schaffen, und wie Sie mit Sanitär-, Elektro- usw. umgehen.

Auf der anderen Seite verfügt ein Framework über „eingebaute“ Möglichkeiten, um Dinge wie das Leiten von Leitungen und Elektrizität von einem Ort zum anderen zu handhaben. Es gibt verschiedene Möglichkeiten, um verschiedene Komponenten zu verbinden, z. B. wenn die Tür in einem Loch installiert ist.

Das Erlernen von Frameworks kann mehr Zeit in Anspruch nehmen, aber wenn Sie dies tun, können sie am Ende eine Menge Zeit sparen, da sie einen Großteil des „schweren Hebens“ für Sie erledigen. Wenn Sie dagegen etwas auf eine benutzerdefinierte Art und Weise tun möchten, die das Framework nicht erhält, kann es einige Zeit dauern, bis Sie die „anmutigste“ und effektivste Art und Weise gefunden haben, Ihr Teil mit dem gesamten Pre zu verbinden -gebautes Zeug im Rahmen.

Obwohl Node.js eine Sache ist, wird es in unterschiedlichen Kontexten auf zwei verschiedene Arten verwendet. Erstens können Sie Javascript auf einem Server ausführen (siehe unten), und zweitens müssen Sie NPM (den Node-Paket-Manager, der in vielen Front-End-Programmentwicklungen mit Frameworks verwendet wird) ausführen wie Angular, React und andere).

Erstens ist Node.js eine Möglichkeit, Javascript-Programme zu schreiben, die auf einem Webserver anstelle des Browsers eines Clients ausgeführt werden. Auf diese Weise können Programmierer Javascript verwenden, um beispielsweise eine Datei auf einen Server zu schreiben (z. B. einen Benutzernamen und ein Kennwort, wenn ein Benutzer ein Konto erstellt) und diese später an den Benutzer zurückzusenden.

Es wurde so konzipiert, dass es leicht und flexibel ist und ein Programmiermodell verwendet, das häufig schneller als einige andere Optionen ist, da es so genannte "nicht blockierende" Ein- und Ausgänge (E / A) verwendet. Ältere Servertechnologien blockierten häufig - sie warten, bis eine Sache erledigt ist, bevor eine andere anfangen kann.

Wenn Sie beispielsweise von der Arbeit nach Hause kommen, möchten Sie Wäsche waschen, duschen, Abendessen zubereiten und fernsehen. Bei einem blockierenden E / A-Modell beginnen Sie mit der Wäsche, warten, bis sie fertig ist, legen sie in den Trockner, warten, bis sie fertig ist, und fahren dann mit der nächsten Aufgabe fort. Während dieser Zeit sind Sie nicht wirklich beschäftigt, aber Sie sitzen einfach herum und warten, bis eine Sache erledigt ist, bevor Sie die anderen anfangen. Bei einem nicht blockierenden Modell wie dem von Node können Sie die Wäsche in die Waschmaschine legen, unter die Dusche gehen, die Wäsche in den Trockner legen, mit der Zubereitung des Abendessens beginnen, das Abendessen in den Ofen legen, die Wäsche aus dem Trockner nehmen und zusammenfalten Fangen Sie an, fernzusehen, nehmen Sie das Abendessen aus dem Ofen und essen Sie es, wenn es fertig ist. Auf diese Weise können Sie schneller zu Abend essen und haben mehr Zeit, um fernzusehen.

Dies und die Tatsache, dass eine Menge Leute wissen, wie man Javascript schreibt, haben es sehr populär gemacht.

Die meisten Leute, die Node.js installiert haben, führen wahrscheinlich keinen (clientseitigen) Webserver auf ihrem Computer aus - stattdessen installieren sie ihn, weil die Leute, die Node.js geschrieben haben, AUCH einen sehr leistungsstarken, effizienten Paketmanager erstellt haben. das machte es einfach, "Module" oder Bündel von Code und verwandten Dingen auf einem Computer zu installieren.