Wie wichtig ist es, JavaScript vor jQuery zu lernen? [geschlossen]

24

Wenn ich mir JavaScript anschaute, sah es meiner Meinung nach nicht nach meiner Tasse Tee aus. Als ich auf jQuery gestoßen bin, habe ich es geliebt. Ich habe ein Jahr später Nettuts + 15 Tage jQuery-Screencasts gesehen und bin jetzt ziemlich zuversichtlich, dass ich keine Website entwickeln würde, ohne die jQuery-Bibliothek einzubeziehen.

Ich habe noch nie das Gefühl gehabt, dass mich das zurückgehalten hat, aber meine Frage ist, ob ich eines Tages wieder in den Arsch beißen werde, weil ich kein solides JavaScript - Fundament hatte, bevor ich die Füße zuerst in eines seiner besten sprang (wenn ja) nicht die besten rahmenbedingungen? Hat jemand anderen diesen Ansatz gewählt?

benhowdle89
quelle
1
Nach einem Jahr mit jquery würde ich denken, dass Sie JavaScript mittlerweile ziemlich gut aufgenommen haben, nein?
Martin Wickman
Nicht, wenn ich es nicht angeschaut hätte :)
benhowdle89

Antworten:

32

jQuery vereinfacht und verkürzt das Schreiben von JavaScript-Code. JQuery ersetzt JavaScript jedoch nicht durch eine eigene Sprache.

Wenn Sie jQuery verwenden, müssen Sie nicht wissen, wie Sie ein Element anhand seiner ID oder seines Namens finden oder wie Sie die <li/>Elemente einer <ul/>Liste durchlaufen (da dies mit jQuery problemlos möglich ist:) $('ul#ListNameHere li').each(function() { });.

Aber auch wenn Sie jQuery verwenden, müssen Sie wissen, wie JavaScript funktioniert und wie Sie Dinge tun, die jQuery nicht für Sie erledigt . Es bedeutet, dass Sie wissen müssen:

  • die Sprache selbst (wie man Arrays benutzt, was sind Closures, etc.)
  • die non-jQuery-Dinge (Berechnungen zum Beispiel).

Last but not least, wenn Sie beabsichtigen, jQuery-Code auf professioneller Ebene zu schreiben, sollten Sie auch JavaScript kennen (einschließlich der Dinge, die jQuery für Sie erledigt), um optimalen Code zu schreiben und nicht hängen zu bleiben, wenn ein Fehler auftritt usw.

Arseni Mourzenko
quelle
1
Arithmetik ist Teil der "Sprache selbst".
Trinidad
3
Ich füge hinzu: verstehe JavaScript objektbasiertes System; AJAX verstehen, damit Sie nicht synchrones A (asynchrones) JAX ausführen müssen; die Art und Weise, wie Ereignisse in JavaScript funktionieren; CSS-Selektoren; etc
Trinidad
3
Dies. Sie können <Library X> nicht verwenden, ohne in <Language Library X is for> zu programmieren.
11

Nun, jQuery ist nur eine JavaScript-Bibliothek, die das Codieren in JavaScript erleichtert, wenn es um DOM-Manioulation geht. Sie müssen also auf jeden Fall JavaScript verwenden, aber ich weiß aus Erfahrung, dass es durchaus möglich ist, dies "während Sie mitmachen" zu lernen, während Sie hauptsächlich mit jQuery arbeiten. jQuery macht es sicherlich weniger frustrierend, JavaScript zu verwenden und zu lernen.

(Ich selbst kannte nicht viel JavaScript, als ich mit jQuery anfing, und jetzt habe ich vermutlich eine solide Grundlage in JavaScript.)

pyvi
quelle
7

Ich denke, wenn Sie nur das DOM manipulieren, CSS-Effekte hinzufügen und Plug-Ins von Drittanbietern implementieren möchten, müssen Sie nicht wirklich viel über JavaScript wissen, und jQuery wird Ihnen helfen. Wenn Sie jedoch Anwendungen, Spiele usw. in JavaScript entwickeln möchten, müssen Sie JavaScript kennen.

Dan Diplo
quelle
6

Wird es dich in den Arsch beißen? Wahrscheinlich nicht.

Auch ich habe mich im vergangenen Jahr in jQuery verliebt. Davor war ich in regulärem Javascript passierbar. Ehrlich gesagt hat die Arbeit mit jQuery meine allgemeinen Javascript-Fähigkeiten und Kenntnisse erheblich verbessert . Sie können einfach nicht anders, wenn Sie mit einer so gut geschriebenen Bibliothek arbeiten.

Wenn Sie versuchen, mit jQuery erweiterte Funktionen wie das Schreiben eigener Plugins auszuführen, benötigen Sie auf jeden Fall ein besseres Verständnis der objektorientierten Konzepte in jQuery und von Closures. Wenn Sie nur mit Standard-jQuery arbeiten oder ein paar Plugins verwenden, müssen Sie eigentlich nicht so viel Javascript kennen. (Meiner Meinung nach.)

Marcie
quelle
Ich stimme dem zu, denn ich hatte die gleiche Erfahrung. Mit jQuery können Sie viel tun, ohne viel JavaScript zu kennen. Dann können Sie nach und nach JavaScript lernen, wenn Sie konkrete Aufgaben haben, für die Sie es benötigen.
Kyralessa
5

jQuery steht auf Javascript. - Lesen Sie, wie es Javascript ist

Die Basissprache "aufgebläht, schlecht geschrieben und unnötig viel Code, um das Einfachste zu tun" zu nennen, ist unsinnig.

In der Tat würde ich denken, dass aufgebläht diametral gegen das Erfordernis einer unnötigen Menge an Code ist. jQuery ist zwar nett, aber imho aufblähen bezieht sich auf unnötige Code-Blobs, die Sie nicht verwenden. Wenn Sie nur die gesamte jQuery-Bibliothek einbeziehen, wird wahrscheinlich ein beträchtlicher Teil davon wenig oder gar keine Verwendung finden.

Wie auch immer, ich würde versuchen, JavaScript zu verstehen, bevor ich eine JavaScript-Bibliothek verwendete, falls etwas nicht richtig funktioniert. Anders ausgedrückt: Ich möchte eine Android-Anwendung mit einer App-Builder-IDE / einem Tool für RAD erstellen, aber ich möchte kein Java lernen. Was passiert, wenn etwas nicht wie erwartet läuft? Das ergibt einfach keinen Sinn.

Noch etwas zu beachten - "Javascript lernen" ist kein großes Unterfangen. Ich benutze es ziemlich oft für Div Swaps und Menüsysteme, ohne mich auf jQuery Includes verlassen zu müssen. Auf der anderen Seite ist jQuery für einige übersichtliche Benutzeroberflächen sehr praktisch.

RobotHumans
quelle
4

jQuery ist Javascript.
Sie können jQuery nicht wirklich verstehen, ohne Javascript zu verstehen.

Gary Willoughby
quelle
Ich bin etwas anderer Meinung, Sie müssen Javascript-Syntax nicht verstehen, um jQuery zu verstehen, Sie müssen vielleicht Javascript-Prinzipien verstehen, obwohl
benhowdle89
8
Ich bin mit Ihrer Uneinigkeit nicht einverstanden. jQuery ist eine JavaScript-Bibliothek. Wenn Sie es verwenden, programmieren Sie in JavaScript, ob Sie es so verstehen oder nicht.
GroßmeisterB
2
GroßmeisterB hat recht.
Gary Willoughby
1
JQuery ist Javascript, genauso wie die Abkürzungen immer noch Englisch sind. Es gibt Ihnen eine effiziente Verknüpfung, aber Sie müssen immer noch verstehen, was es für eine Verknüpfung ist.
JohnFx
2

Meiner Meinung nach dienen JavaScript-Bibliotheken in erster Linie dazu, das Erscheinungsbild der Site zu verbessern und die Funktionen für DOM-Traversing und AJAX-Aufrufe zu vereinfachen.

Und als Werkzeug ist es in seiner Domäne ausgezeichnet, aber jetzt hat sich Javascript als die führende Programmiersprache für HTML5-spezifische Aufgaben, hauptsächlich Canvas, herauskristallisiert.

Es enthält Webworker / Speicher und etc .. HTML5

Wenn Sie also vorhaben, komplexe Anwendungen / RIAs zu entwickeln, müssen Sie den Overhead beseitigen, der im Allgemeinen bei der Verallgemeinerung von Bibliotheksfunktionen verwendet wird.
Außerdem müssen Sie schnellere und weniger speicher- / prozessorintensive Anwendungen entwickeln, die auf einer Vielzahl von Clientcomputern ausgeführt werden können.

Wenn Sie also nicht vorhaben, komplexe Javascript-Anwendungen zu erstellen, haben Sie kein Problem damit, Jquery weiterhin zu verwenden, ohne vorher mit Javascript vertraut zu sein.

"Mein Mentor würde immer sagen" Verliebe dich nicht in eine Bibliothek (Anwendung, es hängt vom Kontext ab), lerne es selbst, weil es Dinge gibt, die es nicht kann und dann bist du wieder da, wo du angefangen hast! "

Muha
quelle
2

Vor der Verwendung von jQuery schadet es meiner Meinung nach nicht, etwas über die folgenden Elemente zu wissen:

  • Grundlegendes zu Konzepten von Skriptsprachen (Code kann geändert werden, wenn die Anwendung ausgeführt wird, wann sie verwendet werden soll, Effizienz)
  • JavaScript (Grundlagen wie Schlüsselwörter, Datentypen, Syntax usw.)
  • Grundlagen zur DOM-Struktur
  • Kenntnisse in der Entwicklung von Software, die in vielen
    Browsern verwendet wird
Tx3
quelle
2

Ich lerne gerade jQuery. Ich habe nicht viel Erfahrung mit Javascript, aber ich habe ähnliche Sprachen verwendet, so dass es als Sprache kein Problem ist. Also lerne ich Javascript-Ideen, während ich mehr über jQuery erfahre. Das macht es mir leicht zu wissen, was sich hinter den Kulissen abspielt. Meiner Meinung nach hängt es davon ab, wie häufig Sie jQuery verwenden werden. Wenn es umfangreich ist, hilft es, die Sprache selbst zu kennen, um das Framework zu verwenden.

maulik13
quelle
0

Nein, es wird nicht zurückkommen und dich beißen. In der Tat gibt es viele Fälle, in denen ich Ihren Ansatz anderen empfohlen habe (lassen Sie sich von jQuery so weit wie möglich führen und dort anhalten).

Javascript ist eine sehr umfangreiche Sprache (funktional, unterstützt erstklassige Funktionen usw.), die es definitiv wert ist, erlernt zu werden, aber für die meisten Tricks der Benutzeroberfläche wird sie nicht benötigt. jQuery allein reicht völlig aus.

Eelvex
quelle
0

jquery ist eine großartige Javascript-Bibliothek, die die Auswahl und Verarbeitung von Daten sowie das Design und die Benutzeroberfläche beschleunigt. Und macht die meisten, wenn es sehr browser-freundlich ist, aber es hilft wirklich zu verstehen, wie man die Grundlagen macht.

Um viele verschiedene Arten zu verstehen, verschiedene Dinge zu tun, nur um Optionen zu haben, wie zum Beispiel, wie man eine Schleife umgekehrt macht, ist es in Javascript einfach, scheint in jquery schwieriger.

Sie müssen kein Experte für Javascript sein, um jquery zu verwenden, aber es wird Ihre Produktivität erheblich verbessern. Das ist mein 1 Penny: P

Crosenblum
quelle