Reden wir über Autos.
Oh, warte, wir haben es schon getan - erinnerst du dich an die Zeit, als wir uns vor einiger Zeit getroffen haben? Wir haben über Autos gesprochen. Tatsächlich schienen Sie der Experte für Autos zu sein. Sie konnten im Detail erklären, was richtig, falsch und aufregend am neuesten Formel-1-Rennen ist. Sie kannten auswendig alle Lamborghini-Modelle, einschließlich deren Preis und Verfügbarkeit. Sie haben sogar daran gedacht, einen eigenen Ferrari 599 GTB Fiorano zu kaufen, und haben dafür gespart (ich wette, das Steak-Dinner hat nicht viel geholfen).
Während Sie mit aufgeregter Stimme die Fehler von Toyota erklärten, sprangen Sie plötzlich von Ihrem Stuhl, schrien in die Luft und schwenkten die Fäuste. Ich werde Automechaniker! "
Und so bist du gegangen. Sie hatten ein Interview, der Boss war genauso beeindruckt wie ich von Ihrem Wissen und Sie wurden engagiert. Der erste Klient kam herein. Seine Kupplung war gebrochen. Sie haben es überprüft und wussten nicht, was Sie tun sollten. Tatsächlich hatten Sie überhaupt keine Ahnung, wie Sie dem Rat folgen sollten, den Ihnen der Boss gegeben hatte. Du wurdest gefeuert.
Aber wie könnte das sein !? Sie wissen alles über Autos! Abgesehen von ... allem, was mit Autos zu tun hat. Sie können sehr gut wissen, dass Ihr Traumauto einen V12-Motor hat, aber Sie wissen nicht, was das eigentlich bedeutet.
Sie sind also eigentlich kein Automechaniker - Sie sind ein Autoenthusiast. Und bis Sie lernen, wie Autos funktionieren , bleiben Sie ein Enthusiast.
Jetzt lass mich dich fragen. Wie funktioniert $.fn.text
Arbeit? Und was ist mit $.fn
? Was meinen sie wirklich? Wie kommt $(something)
ein gigantisches Ding zurück, das Dinge enthält, und was ist das genau? Können Sie theoretisch sogar deren Funktionalität zumindest ein wenig replizieren? Schaffst du es ohne jQuery?
Zu sagen, dass "natives JavaScript schwer ist" ist einfach ... falsch. In erster Linie, weil JavaScript als Sprache nichts mit dem DOM zu tun hat , was hauptsächlich jQuery-Abstracts sind. Zweitens: Sobald Sie etwas über das DOM erfahren haben, können Sie bereits die häufigsten browserübergreifenden Fehler beheben. Aber nur ein kleines Geheimnis - zunächst ist alles schwer. Lange Teilung war eine Hündin in der 5. Klasse.
Als zweite Analogie zu dieser Antwort: jQuery ist JavaScript-DOM (nicht JavaScript die Sprache, nur das DOM) wie es Array.prototype.forEach
ist for
. Es funktioniert in 99% der Fälle. Und es funktioniert gut. Aber für das 1% , die nicht abgedeckt ist, Sie müssen wissen , wie die verwenden for
Schleife, wenn auch nur praktisch zu sein. Diese gesamte Antwort basiert auf der "reineren" Seite der Frage und nicht einmal auf der technischen Seite (z. B. der Größe der Bibliothek und einigen anderen Dingen, die in der Antwort von Michael Dorrant erläutert wurden). Weil ich JavaScript liebe und wenn die Leute es nur beiläufig beiseite werfen und sagen "pah, diese dummen Javascriptianer" und schicke weiße Handschuhe winken, kommt es auf die Moral an.
Wenn Sie die Tatsache akzeptieren können, dass Sie immer ein JavaScript-Enthusiast sind, wer soll ich Sie dann aufhalten? Wenn Sie jedoch ein JavaScript-Programmierer sein möchten, müssen Sie über die erforderlichen Kenntnisse verfügen, um zumindest zwischen der Verwendung von jQuery (oder einer anderen Bibliothek) und der Nichtverwendung einer Bibliothek zu wählen . Lerne das DOM. Erfahren Sie, wie man es benutzt. Schreiben Sie Ihre eigene kleine Bibliothek oder nur eine Sammlung von Hilfsfunktionen. Und wenn Sie sich mit DOM auskennen und sich für jQuery - godspeed entscheiden. Faulheit wird für diejenigen vergeben, die hart gearbeitet haben.