Ist es in Ordnung, jQuery in ein jQuery-Plugin aufzunehmen?

9

Die Frage jQuery-Plugin-Datei einschließlich der jQuery-Bibliothek wurde heute beim Stackoverflow gestellt, und ich habe dringend davon abgeraten, jQuery in das Plugin aufzunehmen.

Ich habe diesbezüglich keine wirkliche Unterstützung von anderen bekommen; Tatsächlich gab es mehr Unterstützung für jQuery als nicht. Ist das in Ordnung oder gibt es gute Gründe, dies nicht zu tun? Ich denke, es ist eine wirklich schlechte Idee, da ich denke, dass es Sache des Entwicklers sein sollte, den Plug zu verwenden, welche Version von jQuery verwendet wird.

mcgrailm
quelle
Quelle in die Datei aufnehmen oder programmgesteuert?
2
Soweit ich das beurteilen kann, gibt es drei Antworten auf die Frage, auf die Sie verlinkt haben, von denen keine etwas anderes sagt als "Tu das nicht! Aber wenn du es getan hättest ..." Ich würde diese Unterstützung nicht als jQuery bezeichnen .
Ed James
IMHO, wenn Sie eine Lösung geben, dann unterstützen Sie sie, können Sie nicht beide Seiten des Zauns spielen. und wenn Sie die Lösung positiv bewerten, sagen Sie auch "Ich unterstütze dies"
mcgrailm
3
Nicht wirklich. Wenn Sie die Lösung positiv bewerten, sagen Sie "Dies ist eine gute Antwort auf die Frage ". Das OP zu diesem Thema fragte nicht, ob jQuery aufgenommen werden sollte, er fragte wie, daher Antworten, die ihm sagen, wie gute Antworten sind.
Ed James
@ Ed Woodcock Ich denke, wir müssen einfach nicht zustimmen, aber für mich wäre die gute Antwort auf "wie" NICHT zu; WENN Sie denken, dass es nicht getan werden sollte
mcgrailm

Antworten:

8

Ich würde nicht einmal daran denken, es zu tun.

Zum einen haben die meisten Benutzer bereits eine Kopie des jQuery-Frameworks in ihrer App, wenn sie jQuery-Plugins verwenden. Dies bedeutet, dass Sie beide zweimal laden (wodurch http-Anforderungen langsamer werden) und möglichen Konfliktproblemen ausgesetzt sind.

Zum anderen verwenden Benutzer häufig Dinge wie die Google-API oder ein anderes CDN, um ihre externen JS-Bibliotheken bereitzustellen. In diesem Fall verlängern Sie die Ladezeiten Ihrer Website nur.

Was die Version von jQuery betrifft: Wenn Ihr Plugin nur mit 1.5 funktioniert (es gab einige Änderungen an attr () in 1.6, die möglicherweise Probleme verursachen könnten, daher verwende ich 1.5 als Beispiel), sollten Sie die Leute darüber informieren, aber zwingen sie nicht, eine bestimmte Version zu verwenden. Nach allem, was Sie wissen, möchten sie vielleicht Ihr Plugin nehmen und es erweitern, um andere Dinge zu tun, die 1.6 benötigen. Sicher, sie müssen alle Fehler im Basis-Plugin beheben, aber was nun?

Ed James
quelle
7

Anfangs hatte ich zwei Meinungen:

  1. Nur wenn jedes Plugin eine eigene Version von jQuery enthält, können Sie sicher sein, dass die Version richtig ist.
  2. Sie haben also keine Kontrolle über Ihr Projekt, wenn Sie zufälligen Personen (einschließlich früherer Versionen von Ihnen) erlauben, Ihr Seitengewicht zu bestimmen oder willkürliche / unbekannte / nicht erkennbare Verrücktheiten in Ihren Code einzuführen.

# 2 lässt meine Haut kriechen, also gewinnt sie das Argument.

Meine Antwort lautet also Nein, es ist nicht in Ordnung. Wählen Sie Ihre Plugins aus, stellen Sie sicher, dass sie bei einer bestimmten jQuery-Version gut zusammenspielen, und bleiben Sie dabei .

Peter Rowell
quelle
0

Absolut nicht! Es ist, als würde man ein Fahrzeug einschließen, wenn jemand einen Reifensatz kauft.

Plugin ist eine Ergänzung zu etwas, keine Kopie davon mit Ergänzung.

Alexus
quelle