Wir sollten das öffentlich machen. Es scheint eine allgemeine Überzeugung zu geben, dass jQuery-Benutzer und oft auch die Designer unwissend sind. Woher kommt das und ist es wahr?
Die JavaScript-Community war damals nicht so lebendig und enthusiastisch wie heute.
Machen wir eine Reise in die Vergangenheit: Wir drehen die Uhr ein paar Jahre zurück – in die Zeit vor jQuery. Die JavaScript-Welt war damals eine ganz andere Szene. Diese Gemeinschaft war weitaus weniger lebendig und einladend als heute. Natürlich gab es Bibliotheken wie Prototype; aber sie erregten nie so schnell die Aufmerksamkeit des „durchschnittlichen Benutzers“ wie jQuery. Damals war JavaScript eine weithin gehasste Sprache. Manchmal vergisst man leicht, dass Entwickler sich manchmal weigern, sich die nötige Zeit zu nehmen, um... Sie wissen schon... JavaScript zu lernen! Stattdessen kopieren sie einfach alles und fügen es ein, in der Hoffnung, keinen bösen JavaScript-Fleck auf ihrer Hose zu hinterlassen. DOM
Was diese Copy-Paste-Süchtigen (ich bin einer von ihnen) nicht erkennen, ist, dass Sie mit „Ich hasse JavaScript“ in Wirklichkeit Folgendes meinen (ob Sie es bemerken oder nicht): „Ich hasse die DOM-API.“ Niemand kann dafür verantwortlich gemacht werden, dass er sich so fühlt. Besonders in Zeiten, in denen die IE5-Unterstützung in Kraft tritt, kann es etwas holprig zugehen. Die Browser-Implementierung des DOM ist der Übeltäter; nicht die JavaScript-Sprache. Dies liegt daran, dass es eigentlich keine DOM-Spezifikation gibt. Dadurch macht der Browser das, was er am besten kann! Wir haben
nicht aufgrund einer Spezifikation, sondern weil das Internet Explorer-Team beschlossen hat, es einzubauen (an diesem Punkt haben andere Browser-Anbieter es rückentwickelt und in ihre eigenen Browser implementiert). Aber die JavaScript-Sprache als Ganzes ist solide.
innerHTML
Tatsächlich würden viele Leute, mich eingeschlossen, sagen, dass JavaScript als Sprache wirklich schön ist.
Ungefähr zu dieser Zeit rückte jQuery ins Rampenlicht und begann, die Entwickler-Community im Sturm zu erobern. Während andere Bibliotheken wie Prototype immer noch ein gewisses Maß an Komplexität und Verwirrung für Neulinge aufweisen, ist jQuery sehr einfach zu beherrschen, da alles über dasjQuery
Müssen Sie sich für einen Kurs bewerben? Ganz einfach; dies ist maßgeschneidert für Designer. Mit jQuery können Sie das DOM mithilfe bekannter CSS-Selektoren abfragen. jQuery
$('#container').addClass('ahh-yeah');
Obwohl jQuery die Idee einer CSS-Auswahl-Engine populär gemacht hat, basiert sie technisch gesehen stark auf der Arbeit von Dean Edwards.Dann wich die Zeitlinie irgendwann von dieser alternativen Realität ab ...
Während die jQuery-Community sprunghaft wächst, reift auch die Bibliothek selbst weiter und nimmt Gestalt an. Die Welt ist rosig.Das könnte wirklich nicht einfacher sein. Durch die Abstrahierung komplexer Code- und Browser-Macken können Entwickler sich auf das Wesentliche konzentrieren: die Erstellung von Websites und Apps.
Dann neigt sich die Zeitachse irgendwann in diese alternative Realität (naja, nicht wie Dr. Brown), und plötzlich, wenn Sie sich als stolzer jQuery-Benutzer bezeichnen, werden einige Mitglieder der JavaScript-Community ein schlechtes Gewissen haben. Das ist notwendig Sie als unwissenden „Designer“ zu stereotypisieren (egal, ob Sie einer sind oder nicht) – schon gar nicht als „JavaScript-Entwickler“. Wie ist das passiert? JavaScript-Entwickler verwenden jQuery nicht?
Die Last der Popularität
Ist das die einzige religiöse Gruppe mit einer fragwürdigen Geschichte? Natürlich nicht; aber es ist das Größte. Die Vereinigten Staaten sind eines der mächtigsten Länder der Welt. Natürlich hat jeder seine eigene Meinung.Es ist ganz natürlich, dass Sie, sobald Sie einen bestimmten Bekanntheitsgrad erreicht haben (in Ermangelung eines besseren Begriffs), einer genauen Prüfung ausgesetzt sein werden. Es scheint, als hätte jeder eine Meinung über das Rampenlicht. Sie haben zum Beispiel zweifellos die endlose Kritik am Katholizismus gehört.
„Sie verehrten Statuen.“
„Amerikaner sind unwissend und fett.“ Ignorieren Sie das Gute und konzentrieren Sie sich auf das Schlechte. jQuery ist mit Abstand die beliebteste JavaScript-Bibliothek. Auch hier hat jeder eine Meinung. Ich habe unzählige Kritikpunkte gelesen – von dem, was es nicht tut, bis hin zur Strukturierung der Codebasis. Der vielleicht größte Kritikpunkt an jQuery beruht jedoch auf der einfachen Tatsache, dass seine Benutzer im Durchschnitt weniger Erfahrung mit einfachem JavaScript haben als mit Software wie Mootools. Während einige dies als Nachteil betrachten, halte ich es ehrlich gesagt für einen Pluspunkt – auf seltsame Weise.
Die Tatsache, dass jQuery viele unerfahrene Benutzer hat, ist kein Fehler; Das beweist seinen Reiz.
Das ist das Argument, das Sie am häufigsten hören. Ein weiterer Beweis für jQuery: Viele Leute lernen jQuery, bevor sie normales JavaScript lernen. Es gab unzählige Debatten darüber, ob das eine gute Sache ist. Tatsächlich erstrecken sich solche Diskussionen auf alle Abstraktionen.
Ich persönlich habe das Gefühl, dass Leute, die Neulinge bitten, JavaScript zu lernen, bevor sie zu jQuery wechseln, eines übersehen: JavaScript und das DOM sind beängstigend! Wenn man ihnen die ES5-Spezifikation vorwerfen würde, würden sie einen Herzinfarkt bekommen, es sei denn, sie wären tatsächlich daran interessiert, JavaScript-Entwickler zu werden. Viele Leute müssen ihrer Website einfach einige Effekte hinzufügen. Wir können nicht immer alles im Griff haben. Sind sie schlechte Menschen, wenn es um die Wahl ihrer Prioritäten geht? Natürlich nicht.
JavaScript und das DOM sind gruselig!
Vergleichen Sie es mit einfacher Mathematik. Als Sie zum ersten Mal gelernt haben, wie man 2 + 2
hinzufügt, haben Sie es auf die offizielle Art gemacht? Natürlich habe ich das nicht getan; ich habe meine Finger benutzt. Ich wette, das hast du auch getan. Obwohl dies eine enorme Vereinfachung des Problems darstellt, gilt das nicht auch für jQuery? Es bietet einen einfachen und spannenden Einstiegspunkt für neue Benutzer von JavaScript. Wollen Sie wirklich, dass sie etwas über Abschlüsse, Objekte und globale Variablen lernen, bevor sie lernen, wie man etwas Interessantes macht? Komm schon, komm schon.
Eine strikte „Lerne richtig, oder du bist ein Dummkopf“-Perspektive ist naiv und berücksichtigt nicht die verschiedenen Lernstile, die wir alle haben.
Ich sehe jQuery als Köder. Heben Sie es über den Kopf des Benutzers, begeistern Sie ihn, und wenn er sich dann bereit fühlt, geht er fast immer dazu über, einfacheres JavaScript zu lernen.
Dies ist eine weitere massive Verallgemeinerung. Einige der größten und einflussreichsten Unternehmen der Welt nutzen jQuery. Aber ja, es gibt viele Anfänger, die sich noch im Lernprozess befinden. OK, dann passiert es. In jeder Sprache gibt es fehlerhaften Code. Ich schreibe viele Inhalte selbst, das kann ich mit Stolz sagen! Das Beste, was wir tun können, ist, wann immer möglich Ratschläge und Tipps zu geben, anstatt sie offen zu verachten. Wir alle lernen. Müssen wir bestimmte Menschen wirklich angreifen, weil sie unterschiedliche Prioritäten und Fähigkeiten haben?
Mit der Popularität gehen schlechte Ratschläge einher.
jQuery hat es geschafft, diese unglaublich leidenschaftliche Community zu schaffen – von eingefleischten JavaScript-Entwicklern bis hin zu Designern, die überrascht sind, wie einfach es ist, Dinge zu erledigen. Diese Begeisterung führte anschließend dazu, dass Community-Mitglieder unzählige jQuery-Tutorials verfassten – im Guten wie im Schlechten. Während ich noch jQuery lerne (etwas, das ich immer noch mache), kann ich garantieren, dass ich an der einen oder anderen Stelle einige schreckliche Ratschläge gegeben habe. Es ist nicht viel anders als in der PHP-Community. Mit der Popularität gehen schlechte Ratschläge einher.
Diese sinnlose Lehre schadet der Gemeinschaft fast. p>
In der Ruby-Community herrscht eine interessante Dynamik. Insgesamt werden die Tutorials von Veteranen geschrieben. Mit anderen Worten: Wenn Sie einen Ruby on Rails-Artikel oder ein Buch schreiben, sollten Sie dies unter Berücksichtigung einer strengen Prüfung tun. Wenn Sie nicht über umfangreiche Erfahrung verfügen, werden Sie es nicht wagen zu schreiben. In mancher Hinsicht ist das ein Vorteil. Als Student können Sie sich leichter darauf verlassen, dass das, was Sie lernen, richtig ist. Andererseits gibt es überall PHP-Tutorials. Autoren konzentrieren sich manchmal auf das Unbedeutende und ignorieren das Wichtige. Sie finden oft „Best Practices“ für PHP-Tutorials, die beschreiben, ob es schneller ist, einfache oder doppelte Anführungszeichen zu verwenden. Natürlich schadet diese bedeutungslose Lehre fast der Gemeinschaft. Was magst du? p>
Es lässt sich nicht leugnen, dass viele von uns das Bedürfnis verspüren, Vorreiter zu sein. Erinnern Sie sich, als Ihre Eltern begannen, sich bei Facebook anzumelden? Kritiker behaupten allgemein, dass das Ende von Facebook nahe sei. Sobald Sie Exklusivität zugunsten einer breiten Anziehungskraft opfern, werden die Leute instinktiv nach dem nächsten
Ding suchen. Aber das ist nicht passiert. Dasselbe gilt auch für jQuery. Natürlich sind einige Benutzer auf umfassendere Frameworks wie Dojo umgestiegen. Aber das ist zu erwarten und sollte ein Ehrenzeichen für jQuery sein. Für viele Menschen sieht der Lernzyklus so aus: Ist es so schlimm? Leute, wir codieren nicht binär. Es wird immer Leute geben, die Ihnen davon abraten, Bibliotheken zu nutzen – Punkt. Angesichts des aktuellen Zustands von JavaScript und DOM halte ich dies jedoch ehrlich gesagt für einen schrecklichen Rat – insbesondere für Neulinge. Von ihnen sollte nicht erwartet werden, dass sie zu Beginn des Lernprozesses mit frustrierenden Browser-Inkonsistenzen zu kämpfen haben. Und Abstraktion ist oft eine sehr gute Sache! Leute, es ist nicht so, dass wir hier binär codieren. Wenn Sie jQuery oder eine andere beliebte Bibliothek verwenden, profitieren Sie von unzähligen Tests, Fehlerbehebungen und den besten Talenten der Branche. Natürlich müssen Sie nicht das Framework eines anderen verwenden. Wenn Sie die Mittel dazu haben, erstellen Sie Ihre eigene Bibliothek; das funktioniert auch! Das Ziel ist: jQuery ist keine „Designerbibliothek“, aber für Designer attraktiv. Sie ist nicht klassenbasiert wie andere Bibliotheken, aber das erleichtert Neulingen den Einstieg. Am Ende stand also eine Bibliothek, die dazu beitrug, die JavaScript-Community neu zu beleben. Es ist einfach genug, um Einsteiger anzusprechen, und leistungsstark genug, um von den größten Unternehmen der Welt genutzt zu werden. Warum wird es erneut kritisiert?
this
in verschiedenen Kontexten bedeutet. Lernen Sie JavaScript und verbessern Sie nach und nach Ihren alten jQuery-Code.
Tatsächliche Deadline
Das obige ist der detaillierte Inhalt vonIst es dumm, jQuery zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!