Wir sollten das nach außen bringen. Es wird allgemein angenommen, dass jQuery-Benutzer unwissend sind und in der Regel Designer. Woher kommt das und ist es wahr??
Die JavaScript-Community war bei weitem nicht so lebendig und leidenschaftlich wie heute.
Lassen Sie uns eine Reise in die Vergangenheit unternehmen. Wir spulen die Uhr einige Jahre zurück - vor jQuery-Tagen. Die JavaScript-Welt war damals eine ganz andere Szene. Die Community war bei weitem nicht so lebendig und leidenschaftlich wie heute. Sicher, damals gab es einige Bibliotheken wie Prototype; aber sie haben es nie geschafft, das zu ergreifen regelmäßiger Benutzer Die Art und Weise hervorheben, die jQuery bald tun würde. Zu dieser Zeit war JavaScript eine viel gehasste Sprache. Manchmal ist es leicht zu vergessen, dass es Zeiten gab, in denen Entwickler sich weigerten, sich die nötige Zeit zu nehmen, um… wissen Sie… JavaScript zu lernen! Stattdessen würden sie einfach ihren Weg kopieren und einfügen, in der Hoffnung, dass sie diesen fiesen JavaScript-Fleck nicht in die Hose bekommen.
Was Sie damit meinen, ist: "Ich hasse die DOM-API."
Was diese Copy-and-Paste-Süchtigen (ich war einer von ihnen) nicht wusste, ist, dass, wenn Sie sagen: "Ich hasse JavaScript", was Sie wirklich meinen (ob Sie es erkennen oder nicht), "ich hasse die DOM-API." . " Niemand kann dafür verantwortlich gemacht werden, dass er sich so fühlt. Vor allem damals, als sogar die Unterstützung von IE5 in Kraft war, konnte es etwas unangenehm werden. Browser-Implementierungen des DOM waren der Schuldige; nicht die JavaScript-Sprache. Dies liegt an der Tatsache, dass es wirklich keine DOM-Spezifikation gab. Infolgedessen haben Browser es so gut wie möglich geflogen! Wir haben innerHTML
nicht aufgrund einer Spezifikation, sondern weil das Internet Explorer-Team beschlossen hat, es einfach dort einzubringen (zu diesem Zeitpunkt haben die anderen Browser-Anbieter das Programm zurückentwickelt und in ihre eigenen Browser implementiert). Die JavaScript-Sprache insgesamt ist jedoch solide.
In der Tat würden viele Leute, auch ich, so weit gehen, zu sagen, dass JavaScript als Sprache wirklich sehr schön ist.
Um diese Zeit trat jQuery in die Atmosphäre ein und begann, die Entwicklungsgemeinschaft im Sturm zu erobern. Während andere Bibliotheken wie Prototype für Neuankömmlinge noch ein gewisses Maß an Komplexität und Verwirrung aufwiesen, war jQuery dank der Tatsache, dass alles über das Internet erreichbar ist, lächerlich einfach zu verstehen jQuery
Objekt (etwas, für das es ironischerweise oft kritisiert wird).
Müssen Sie eine Klasse beantragen? Einfach; Dies ist maßgeschneidert für Designer. Mit jQuery können Sie die bereits bekannten CSS-Selektoren verwenden, um das DOM abzufragen.
$ ('# container'). addClass ('ahh-yeah');
Fun Fact: Technisch gesehen, obwohl jQuery die Idee einer CSS-Selector-Engine populär machte, basierte dies weitgehend auf der Arbeit von Dean Edwards.
Und dann, irgendwann, verschob sich die Zeitleiste in diese alternative Realität…
Einfacher geht es nicht. Durch das Abstrahieren von komplexem Code und Browser-Macken konnten Entwickler wieder das tun, was wichtig war: das Erstellen von Websites und Anwendungen.
Während die Community von jQuery sprunghaft anwuchs, reifte auch die Bibliothek selbst weiter und nahm Gestalt an. Die Welt war peachy.
Und dann, irgendwann, verzog sich die Zeitleiste in diese alternative Realität (okay, nicht so wie Doc Brown), und wenn Sie sich plötzlich als stolzer jQuery-Benutzer bezeichnen würden, würden bestimmte Mitglieder der JavaScript-Community die Notwendigkeit spüren Sie als unwissender "Designer" (unabhängig davon, ob Sie es waren oder nicht) zu stereotypisieren - sicherlich kein "JavaScript-Entwickler". Wie ist es passiert? JavaScript-Entwickler verwenden kein jQuery?
Jeder hat eine Meinung über das Rampenlicht.
Es ist nur natürlich, dass Sie sich, sobald Sie eine bestimmte - mangels besserer Worte - erreicht haben, einer unglaublichen Kontrolle öffnen. Jeder scheint eine Meinung über das Rampenlicht zu haben. Zum Beispiel haben Sie zweifellos endlose Kritik am Katholizismus gehört. "Sie verehren Statuen." Ist das der einzige religiöse Körper mit fragwürdiger Geschichte? Sicher nicht; aber es ist das größte. Die Vereinigten Staaten sind eines der mächtigsten Länder der Welt. Natürlich hat jeder eine Meinung. "Amerikaner sind unwissend und fett." Ignorieren Sie das Gute und zeigen Sie das Schlechte.
jQuery ist die beliebteste JavaScript-Bibliothek durch einen Erdrutsch. Wieder hat jeder eine Meinung. Ich habe unzählige Kritikpunkte gelesen - alles woran es liegt tut es nicht, zur Struktur der Codebasis. Die vielleicht größte Kritik an jQuery beruht jedoch auf einer einfachen Wahrheit: Im Durchschnitt sind die Benutzer mit Vanilla-JavaScript im Vergleich zu Mootools weniger erfahren. Während einige dies als Nachteil betrachten, betrachte ich es ehrlich als Stärke - auf eine seltsame Art und Weise.
Die Tatsache, dass jQuery viele weniger erfahrene Benutzer hat, ist nicht sein Untergang. Es ist ein Beweis für seinen Reiz.
Dies ist das Argument, das Sie mehr als jedes andere hören werden. Wieder ein Beweis für jQuery, viele Leute lernen jQuery vor Vanille-JavaScript. Es gibt unzählige Debatten darüber, ob dies eine gute Sache ist oder nicht. Tatsächlich erstrecken sich diese Arten von Diskussionen auf alle Abstraktionen.
Ich persönlich glaube, dass diejenigen, die verlangen, dass Neulinge zuerst JavaScript lernen, bevor sie zu jQuery übergehen, eines vermissen: JavaScript und das DOM sind unheimlich! Wenn Sie die ES5-Spezifikation nach ihnen werfen, erleiden sie einen Herzinfarkt, es sei denn, sie sind wirklich daran interessiert, JavaScript-Entwickler zu werden. Viele Menschen müssen einfach nur ein paar Effekte zu ihren Websites hinzufügen. Wir können nicht immer alles beherrschen. Sind sie schlechte Leute für ihre Prioritäten? Natürlich nicht.
JavaScript und das DOM sind unheimlich!
Vergleichen Sie dies mit der einfachen Mathematik. Wenn Sie das Hinzufügen gelernt haben 2 + 2
, hast du es auf offizielle weise gemacht? Ich habe es sicher nicht getan; Ich habe meine Finger benutzt. Ich wette, du hast es auch getan. Ist es eine große Vereinfachung des Problems, ist jQuery nicht der gleiche Weg? Sie bietet neuen JavaScript-Benutzern einen einfachen und spannenden Einstiegspunkt. Erwarten Sie ehrlich, dass sie Schließungen, Objekte und globale Variablen kennen lernen, bevor sie überhaupt lernen, wie man etwas Spaß macht? Komm, komm jetzt.
Die strenge "Lerne es richtig, oder du bist ein Dummkopf"viewpoint ist naiv und berücksichtigt nicht die verschiedenen Lernstile, die wir alle haben.
Ich sehe jQuery als Köder. Halten Sie es über den Kopf des Benutzers, lassen Sie ihn wirklich aufgeregt sein, und wenn er sich bereit fühlt, lernen Sie fast immer mehr Vanille-JavaScript.
Dies ist wieder eine massive Verallgemeinerung. Einige der größten und einflussreichsten Unternehmen der Welt setzen jQuery ein. Aber ja, es gibt viele Anfänger, die noch lernen. Naja; es passiert. In jeder Sprache gibt es schlechten Code. Ich habe selbst ein gutes Stück geschrieben, ich bin stolz darauf zu sagen! Das Beste, was wir tun können, ist, sie nicht öffentlich zu verachten, sondern Ratschläge und Tipps anzubieten, wenn wir können. Wir lernen alle. Müssen wir wirklich einige angreifen, weil sie unterschiedliche Prioritäten und Fähigkeiten haben?
Mit der Popularität kommt das Potenzial für schlechte Ratschläge.
jQuery hat es geschafft, diese unglaublich leidenschaftliche Community zu generieren - von den Hardcore-JavaScript-Entwicklern bis hin zu den Designern, die begeistert waren, wie einfach es war, die Arbeit zu erledigen. Diese Leidenschaft führte zu unzähligen jQuery-Tutorials von Community-Mitgliedern - sowohl gut als auch schlecht. Während ich noch jQuery lerne (was ich immer noch mache), kann ich garantieren, dass ich irgendwann schreckliche Ratschläge gegeben habe. Es ist der PHP-Community nicht unähnlich. Mit der Popularität kommt das Potenzial für schlechte Ratschläge.
Diese Art von sinnlosem Unterricht schadet der Gemeinschaft fast.
In der Ruby-Community gibt es eine interessante Dynamik. Tutorials werden, um Dinge zu verallgemeinern, von den Veteranen geschrieben. Mit anderen Worten, wenn Sie einen Ruby on Rails-Artikel oder ein Buch schreiben, sollten Sie mit einer extremen Prüfung rechnen. Wenn Sie nicht über ein enormes Maß an Erfahrung verfügen, wagen Sie es nicht, darüber zu schreiben. In gewisser Hinsicht ist dies eine Stärke. Als Student können Sie sich leichter darauf verlassen, dass das, was Sie lernen, richtig ist. Auf der anderen Seite gibt es PHP-Tutorials. Schriftsteller konzentrieren sich manchmal auf das Unbedeutende und ignorieren das Wichtige. Sie werden oft finden beste Übung PHP-Tutorials, die beschreiben, ob es einfacher ist, einfache oder doppelte Anführungszeichen zu verwenden. Natürlich schadet diese Art von sinnlosem Unterricht der Gemeinschaft fast.
Es ist eine interessante Sache, muss ich sagen. Was bevorzugen Sie? Eine kleinere, leidenschaftliche oder unglaublich beliebte Basis, die alle Schwierigkeitsgrade umfasst? Es gibt sicherlich Vor- und Nachteile für jeden.
Es ist unbestreitbar, dass viele von uns das Bedürfnis haben, Wegbereiter zu sein. Erinnern Sie sich noch daran, als Eltern sich bei Facebook angemeldet haben? Kritiker erklärten weithin, das Ende von Facebook sei nahe. Sobald Sie Exklusivität für einen breiten Anreiz opfern, beginnen die Menschen instinktiv nach dem nächsten zu suchen Ding. Das ist aber nicht passiert. Gleiches gilt für jQuery. Sicher, einige Benutzer sind zu umfassenderen Frameworks wie Dojo übergegangen. Aber das ist zu erwarten und sollte für jQuery eine Auszeichnung sein. Für viele läuft der Lernzyklus folgendermaßen ab:
diese
bezieht sich auf verschiedene Situationen. Lernen Sie JavaScript und verbessern Sie schrittweise Ihren alten jQuery-Code. Ist das so schlimm??
Es ist nicht so, als würden wir hier binär programmieren, Leute.
Es wird immer die Befürworter geben, die vorschlagen, keine Bibliotheksperiode zu verwenden. Angesichts des aktuellen Status von JavaScript und des DOM halte ich es jedoch für einen schlechten Rat - insbesondere für Neuankömmlinge. Es sollte nicht erwartet werden, dass sie so früh im Lernprozess mit frustrierenden Browsern in Widerspruch treten. Und oft sind Abstraktionen eine sehr gute Sache! Es ist nicht so, als würden wir hier binär programmieren, Leute. Wenn Sie jQuery oder eine andere beliebte Bibliothek verwenden, profitieren Sie von unzähligen Tests, Fehlerbehebungen und den besten Köpfen der Branche.
Natürlich müssen Sie nicht das Framework eines anderen verwenden. Erstellen Sie Ihre eigene Bibliothek, wenn Sie die Fähigkeit haben; das funktioniert auch! Das Ziel ist es:
jQuery ist keine "Designerbibliothek", aber es spricht Designer an. Es ist nicht so Klasse-basiert wie andere Bibliotheken, aber dies macht den Einstiegspunkt für Neuankömmlinge weitaus schmerzloser. Am Ende haben wir also eine Bibliothek, mit deren Hilfe die JavaScript-Community neu gezündet wurde. Es ist einfach genug, um sich an Erstbesucher zu wenden, und stark genug, um von den größten Unternehmen der Welt eingesetzt zu werden. Warum genau wird es noch einmal kritisiert??