Ist es eine gute Idee, JavaScript zu lernen, bevor Sie jQuery lernen? [geschlossen]

73

Ist es eine gute Idee, JavaScript zu lernen, bevor Sie eine JavaScript-Framework-Bibliothek wie jQuery, Prototype usw. lernen?

Manchmal habe ich Probleme, weil ich das Gefühl habe, JavaScript nicht so gut zu kennen, wie ich sollte.

Xaisoft
quelle
53
Ich denke, dass Sie Ihre eigene Frage beantwortet haben
Ed S.
lol, ich denke ich habe es getan. Es ist jedoch gut, andere Meinungen einzuholen.
Xaisoft
@ Ed Swangren: Guter Punkt. Unabhängig davon, wie die folgenden Meinungen lauten, hat der Autor die Frage so gut wie beantwortet, zumindest was seine eigenen Bemühungen betrifft.
Dinah

Antworten:

82

Ein nachdrückliches JA . Das Lernen dauert nicht so lange, wie Sie befürchten, und die Belohnungen sind es mehr als wert.

Dinah
quelle
41

Manchmal habe ich Probleme, weil ich das Gefühl habe, Javascript nicht so gut zu kennen, wie ich sollte?

Ich denke, Sie haben Ihre eigene Frage beantwortet.

Jesse Weigert
quelle
36
Hey, das war mein Kommentar
Ed S.
1
Ich denke nicht, dass jemand ein Framework verwenden sollte, bevor er die zugrunde liegende Sprache lernt.
UnkwnTech
1
@Unkwntech: Es fällt mir schwer zuzustimmen. Ich habe wundervolle Fortschritte in C # gemacht, bevor ich C gelernt habe, und ich kenne C ++
Dinah
17
@Dinah C # ist kein auf C oder C ++ basierendes Framework, sondern eine völlig andere Sprache mit Wurzeln in den Vorgängern. Es ist das gleiche wie zu sagen, dass Sie BCPL nicht kennen müssen, bevor Sie C lernen.
Kevin Lacquement
1
@ Dinah: Das ist anders. Es wäre eher so, als würden Sie sagen, dass Sie .NET-Programme schreiben, ohne C # wirklich gut zu kennen. C und C ++ mögen historische Bindungen zu C # haben, aber sie liegen ihr nicht wirklich zugrunde, wie im Kontext der Aussage von Unknwntech.
Misko
22

Ich werde gegen den Strich gehen und sagen, dass Sie zwar idealerweise JavaScript beherrschen, bevor Sie jQuery lernen, aber wahrscheinlich an beiden Fronten große Fortschritte erzielen können, indem Sie in die Bibliothek springen und sie codieren.

Eine der Stärken von jQuery ist, dass es einfacher ist, bestimmte Dinge im Browser zu erledigen. Sie können eine Menge echter Arbeit erledigen, indem Sie den Code anderer Leute ausschneiden, einfügen und anpassen. Warum also nicht damit anfangen? Wenn Sie auf eine Redewendung stoßen, die Sie nicht ganz verstehen, stöbern Sie herum und finden Sie heraus, was sie bedeutet oder wie sie funktioniert.

Im Laufe der Zeit werden Sie ein Meister von JavaScript und jQuery.

Wenn Sie Programmierkenntnisse haben, ist Douglas Crockfords JavaScript: The Good Parts ein gutes Buch, das Sie lesen können, um sich schnell mit JavaScript vertraut zu machen .

Andrew Hedges
quelle
man muss keine Sprache beherrschen.
Hasen
2
Aber man würde es gerne sein, und man wäre natürlich besser dran, wenn man es wäre.
dkretz
2
+1 Es kann Sie tatsächlich zwingen, schneller besser zu werden, da es Sie dazu zwingt, einige Javascript-Redewendungen zu verwenden, die Sie sonst möglicherweise nicht haben. Wenn Sie beispielsweise Funktionen als Rückrufe übergeben, müssen Sie sich an die genauen Funktionen gewöhnen und sich auch mit verschachtelten Variablenbereichen befassen.
Täuschung
2
Ich stimme dieser Antwort voll und ganz zu. Zugegeben, das Richtige ist, zuerst Javascript zu lernen und dann ein Framework zu lernen, aber um ehrlich zu sein, war mein Javascript-Wissen CRAP, bevor ich anfing, jQuery zu verwenden, und als ich mehr und mehr über das Framework lernte, lernte ich immer mehr über das Sprache selbst. Im Grunde hat mir jQuery indirekt JavasScript beigebracht .
Pandincus
19

Solange Sie die GRUNDLAGEN in Javascript lernen ; Durchlaufen von HTML-Dokumenten, Ereignisbehandlung usw. Sie sollten kein Problem damit haben, jquery zu lernen.

Wenn Sie dann die Grundlagen erlernen, werden Sie verstehen, wie Jquery Ihnen dabei hilft, die Dinge zu tun, die Javascript kann, aber mit weniger Arbeit .

TStamper
quelle
2
Ich denke nicht, dass es jemals ratsam ist, den Rat zu geben, dass "wenn Sie die Grundlagen lernen, Sie mit weniger Arbeit mehr erreichen können". Das Erlernen der Grundlagen reicht gerade aus, um Sie in Schwierigkeiten zu bringen.
Yfeldblum
2
@Justice -jquery ist ein ganz anderer Ansatz von Javascript, der den Client dazu bringt, Dinge einfacher zu machen, was ich damit meine, mit weniger Arbeit. Die Grundlagen bedeuten, wie der Client mit dem gerenderten Code
umgeht
10

Die Antwort auf Ihre Frage lautet definitiv Ja. jQuery, Prototype und der Rest dienen dazu, browserübergreifende Kopfschmerzen zu überwinden und AJAX, UI-Verhalten, DOM-Operationen usw. zu vereinfachen. Sie erhalten ziemlich schlechten Code, wenn Sie nur Snippets kopieren / einfügen oder kein wirkliches Verständnis von Javascript haben.

Als Lackmustest sollten Sie in der Lage sein, alles zu befolgen, was in dieser wunderbaren Wiedereinführung in Javascript gesagt wird . Es ist ein absolutes Minimum, um guten Code zu schreiben, und erfordert möglicherweise etwas mehr Googeln von Ihrer Seite. Nur dann sollten Sie Willisons ebenso gute Einführung in jQuery lesen .

Das sollte Ihnen einen guten Start bieten, auf dem Sie aufbauen können. Und wenn Sie Lust dazu haben, können Sie mit der Verdauung von Crockford beginnen (beginnen Sie mit Douglas Crockford - JavaScript: The Good Parts ).

Aleemb
quelle
4

Ja, das ist eine gute Idee, da jQuery Ihnen Verknüpfungen für einige Methoden und Effekte bietet. Durch das Erlernen von JavaScript erhalten Sie eine vollständige Vorstellung davon, wie jQuery funktioniert. Es wird Ihnen helfen, Fehler und Probleme in Zukunft zu lösen, wenn Sie an einem Projekt arbeiten.

Mandar Deshpande
quelle
3

Nennen Sie mich altmodisch, aber ich denke, es ist am besten, die Grundlagen eines Werkzeugs zu lernen, bevor Sie zu seinem fortgeschrittenen Cousin übergehen - ähnlich wie wenn Sie mit einer Handsäge kompetent sind, bevor Sie zu einer Kreissäge übergehen.

Wenn Sie Probleme haben, haben Sie Ihre eigene Frage beantwortet. Ich denke, Sie sind besser gerüstet, um JQuery gut zu nutzen, wenn Sie mit JavaScript vertraut sind.

tgerhard
quelle
2

Als ich von VBScript zu JavaScript wechselte, war ich sofort von Jquery begeistert. Nach kurzer Zeit begann ich wirklich zu verstehen, wie JavaScript und Jquery miteinander interagierten, und wurde ein wenig verwirrt und frustriert. Mein Problem war der Wunsch, die Einfachheit von Jquery zu nutzen, aber ich hatte das Gefühl, mich selbst zu betrügen, indem ich nicht zuerst JavaScript lernte.

Es stellte sich heraus, dass ich beide gleichzeitig lernte. Als ich JQuery-Routinen schrieb, musste ich JavaScript lernen, um zu verstehen, warum die Dinge so funktionierten, wie sie funktionierten, und um sicherzustellen, dass bestimmte Jquery-Routinen korrekt funktionieren.

Ich lerne immer noch JavaScript und Jquery, aber ich bin viel weniger besorgt darüber, ein Meister von JavaScript zu werden, da ich weiß, dass mein Verständnis nach Bedarf wachsen wird. Es ist auf jeden Fall hilfreich, ein grundlegendes Verständnis von JavaScript zu haben, aber ich würde sagen, Sie sollten sich darauf konzentrieren, zu lernen, wie bestimmte Aufgaben ausgeführt werden, und nicht darauf, JavaScript vor JQuery zu lernen ...

Mein Wert von 0,02 $.

Dscoduc
quelle
2

Aus meiner Sicht ist jQuery nichts anderes als ein Rahmen, um Ihr Leben einfacher zu machen. jQuery selbst ist in Javascript geschrieben. Es hilft also, Javascript zu lernen.

Wohlgemerkt, Sie müssen kein Meister sein, sollten aber in der Lage sein, die erforderlichen Änderungen / Umgehungen vorzunehmen, wenn das, was Sie mit jQuery allein tun können, nicht ausreicht.

RAM
quelle
2

Bis zu einem gewissen Grad, aber lassen Sie sich nicht auf objektorientierte Programmierung wie in der Java-Welt ein (in Javascript ist es sowieso Prototyping). Auf lange Sicht wäre es hilfreich, ein gutes Verständnis der Schließungen / anonymen Funktionen zu haben und zu wissen, wie die spezielle Variable "this" verwendet wird (insbesondere in Bezug auf Ereignisse wie "click") und wie Funktionen wie "apply" funktionieren. Ich würde auch sicherstellen, dass Sie CSS-Selektoren wirklich verstanden haben, da sie ein zentrales Merkmal von jQuery und so ziemlich jedem anderen JS-Framework sind.

Sie müssen auch mit der vollen Funktionalität von Firebug vertraut sein.

Ich würde auch annehmen, dass Sie ein grundlegendes Verständnis oder Wissen darüber haben, wie das DOM funktioniert.

Das ist der Beginn des Bastelns in Javascript.

altCognito
quelle
2

Das Wertversprechen für jQuery (oder ein anderes Framework) stammt nicht nur von dem, was es mit Javascript macht. Es baut auch auf DOM, HTML und einer Reihe von sprachunabhängigen Mustern auf. Und Sie müssen nicht alles gründlich verstehen, um nützliche Frameworks zu finden. Natürlich sind Sie besser dran, wenn Sie alle Teile kennen, aber wir müssen alle von etwas weniger ausgehen.

Ich habe gleichzeitig jQuery und Javascript gelernt und es hat für mich auf diese Weise ganz gut funktioniert.

Ich denke, die Frage ist nicht so sehr, was man zuerst lernen muss, aber mehr auf den Punkt gebracht, muss man erwarten, dass man sich zunehmend mit allen Stücken und ihrer Zusammenarbeit vertraut macht.

Für mich ist es etwas (nicht ganz) die gleiche Frage wie das, was Sie wissen müssen, bevor Sie mit WebForms beginnen. Sicher ist es besser, wenn Sie bereits mit C # (und demselben DOM und HTML) vertraut sind, aber es ist legitim, WebForms als Vehikel für Ihre Ausbildung zu verwenden. Gleiches gilt für Frameworks.

le dorfier
quelle
2

Angenommen, Sie sollten Folgendes über Javascript wissen:

  1. Berechnen des X- und Y-Elementversatzes für den absolut / relativ positionierten DIV für die Browser IE6-IE8, FireFox, Opera, Safari (jeder Browser hat für diesen speziellen Fall ein anderes Modell).

  2. Was ist Schließung und wie wird sie erstellt?

  3. So erstellen Sie ein onLoad-Ereignis in den oben aufgeführten Browsern.

  4. Haben Sie ein Beispiel für den HTML / Javascript-Code, wo Sie reinen HTML-Code wie haben

<a href="" rel="remove"> Entfernen </a>

und Javascript-Code, der im automatischen Modus spezielle Handler für ein Tag mit dem Attribut "rel" hinzufügt.

Nachdem Sie sich damit vertraut gemacht haben, können Sie eine jQuery-Bibliothek verwenden, die die Komplexität dieser Bibliothek verbirgt :)

Grüße, Pavel

se_pavel
quelle
2

Ich denke, das Lernen von Ereignissen im Dokumentobjektmodell und die Programmierung von JavaScript-Formularen reichen aus, um mit jQuery zu beginnen.

Treckker
quelle
1

Natürlich ist es selbstverständlich. Wie können Sie jQuery verwenden, wenn Sie nicht zuerst JavaScript lernen? Schließlich ist jQuery nichts anderes als eine Bibliothek für JavaScript.

hasen
quelle
Das Erlernen der jQuery-API ist kein Ersatz für das Erlernen und Verstehen von Javascript als Sprache
Greg Dean
1

Ja.

Sie müssen natürlich nicht alles über JS lernen . Aber lernen Sie zumindest die Grundlagen und versuchen Sie, einige Best Practices zu erlernen.

Für mich ist der schwierigste Teil von Javascript all die verschiedenen Implementierungen in den verschiedenen Browsern. Es gibt jedoch bestimmte Dinge, die Sie tun können, um einige dieser Probleme zu vermeiden. Beispielsweise wird normalerweise die Verwendung von document.getElementById () für den Zugriff auf Elemente im DOM bevorzugt, da dies in allen modernen Browsern im Wesentlichen gleich funktioniert. Außerdem ist es fast immer am besten, die Feature-Erkennung anstelle der Browser-Erkennung zu verwenden. Kleinigkeiten wie diese tragen wesentlich dazu bei, später Probleme in bestimmten Browsern zu vermeiden.

Glücklicherweise wurde JQuery aus Gründen der Cross-Browser-Kompatibilität ziemlich gut geschrieben, aber es kann vorkommen, dass Sie es nicht direkt verwenden möchten und sich möglicherweise auf Ihre JS-Kenntnisse verlassen müssen.

Steve Wortham
quelle
1

JavaScript im Browser hat zwei verschiedene Aspekte. Erstens die JavaScript-Sprache und zweitens das HTML-DOM, mit dem Sie die Seite mit der JavaScript-Sprache bearbeiten können.

Das heißt, dann JA sollten Sie Zeit damit verbringen, die JavaScript-Sprache zu lernen. Ich empfehle eine Kopie von "JavaScript: The Good Parts" von Douglas Crockford .

Nun zum zweiten Teil, dem HTML-DOM. Sie müssen sich wirklich nicht zu sehr auf das Erlernen der Vor- und Nachteile des HTML-DOM konzentrieren, wenn Sie ein Framework wie jQuery verwenden möchten. Machen Sie die Dinge einfach auf die "jQuery-Art" und holen Sie sich dann so viel HTML-DOM, wie Sie unterwegs benötigen.

Chris Pietschmann
quelle
0

Gerade genug, um Ihren Code zu debuggen. Andernfalls können Sie nie herausfinden, was nicht funktioniert.

TFM
quelle
0

Das Erlernen von JS würde das Codieren von JQuery erleichtern, aber ich verstehe nicht, warum Sie es unbedingt zuerst lernen sollten. Sie müssen es nur irgendwann lernen.

TheAntsAreMyFriends
quelle
0

Mein erster Gedanke war, dass es immer gut ist, etwas Neues zu lernen, und dass Javascript allgegenwärtig wird (jetzt auch auf der Serverseite ).

Es scheint, dass Sie immer noch nicht die beste Antwort für Sie entschieden haben und AFAIK diese Frage wurde vor dem 21. März gestellt ... Ich sehe viel Zeit, um zumindest diese zu lesen , die von einem sehr talentierten Mann geschrieben wurde.

Wenn Sie Javascript studieren, werden Sie nie zu SO kommen und Fragen stellen wie:

Was das Schlüsselwort dieses Mittel im Wettbewerb meines Code - Snippet?

Aber wenn Sie es immer eilig haben, ohne Zeit zu haben, Ihren Code zu verbessern, und wenn Sie nie jQuery-Plugins erstellen müssen, verzichten Sie auf Javascript.

Mikrospino
quelle