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?
programming-languages
learning
self-improvement
javascript
jquery
benhowdle89
quelle
quelle
Antworten:
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:
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.
quelle
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.)
quelle
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.
quelle
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.)
quelle
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.
quelle
jQuery ist Javascript.
Sie können jQuery nicht wirklich verstehen, ohne Javascript zu verstehen.
quelle
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.
quelle
Vor der Verwendung von jQuery schadet es meiner Meinung nach nicht, etwas über die folgenden Elemente zu wissen:
Browsern verwendet wird
quelle
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.
quelle
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.
quelle
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
quelle