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.
javascript
jquery
Xaisoft
quelle
quelle
Antworten:
Ein nachdrückliches JA . Das Lernen dauert nicht so lange, wie Sie befürchten, und die Belohnungen sind es mehr als wert.
quelle
Ich denke, Sie haben Ihre eigene Frage beantwortet.
quelle
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 .
quelle
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 .
quelle
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 ).
quelle
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.
quelle
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.
quelle
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 $.
quelle
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.
quelle
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.
quelle
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.
quelle
Angenommen, Sie sollten Folgendes über Javascript wissen:
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).
Was ist Schließung und wie wird sie erstellt?
So erstellen Sie ein onLoad-Ereignis in den oben aufgeführten Browsern.
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
quelle
Ich denke, das Lernen von Ereignissen im Dokumentobjektmodell und die Programmierung von JavaScript-Formularen reichen aus, um mit jQuery zu beginnen.
quelle
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.
quelle
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.
quelle
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.
quelle
Gerade genug, um Ihren Code zu debuggen. Andernfalls können Sie nie herausfinden, was nicht funktioniert.
quelle
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.
quelle
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:
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.
quelle