Czy można włączyć jQuery do wtyczki jQuery?

9

Plik wtyczki pytania jQuery zawierający bibliotekę jQuery pojawił się dzisiaj przy przepełnieniu stosu i zdecydowanie odradzałem włączanie jQuery do wtyczki.

Tak naprawdę nie otrzymałem żadnego wsparcia od innych; w rzeczywistości było więcej wsparcia, aby włączyć jQuery niż nie. Czy to w porządku, czy istnieją dobre powody, aby tego nie robić? Myślę, że to naprawdę zły pomysł, ponieważ myślę, że to od dewelopera korzystającego z wtyczki zależy, która wersja jQuery jest używana.

McGrailm
źródło
Uwzględnić źródło w pliku lub programowo?
2
O ile mogę stwierdzić, istnieją 3 odpowiedzi na pytanie, z którym się łączysz, z których żadne nie mówi nic innego niż „Nie rób tego! Ale gdybyś zrobił ...” Nie nazwałbym tego wsparcia włączeniem jQuery .
Ed James
IMHO, jeśli dasz rozwiązanie, to je wspierasz, nie możesz grać po obu stronach ogrodzenia. a jeśli głosujesz za rozwiązaniem, to mówisz także „popieram to”
mcgrailm
3
Nie całkiem. Jeśli głosujesz za rozwiązaniem, mówisz „To dobra odpowiedź na pytanie ”. OP na ten temat nie zapytał, czy dołączyć jQuery, zapytał, w jaki sposób, dlatego odpowiedzi, które mówią mu, jak dobre odpowiedzi.
Ed James
@Ed Woodcock Myślę, że będziemy musieli się nie zgodzić, ale dla mnie dobra odpowiedź na pytanie „jak” NIE byłaby; JEŚLI uważasz, że nie należy tego robić
mcgrailm

Odpowiedzi:

8

Nawet nie pomyślałbym o tym.

Po pierwsze, większość ludzi będzie już miała kopię środowiska jQuery zawartą w swojej aplikacji, jeśli używają wtyczek jQuery, co oznacza, że ​​zarówno ładujesz go dwukrotnie (spowalniając żądania HTTP), jak i jesteś narażony na potencjalne problemy z konfliktem.

Po drugie, często ludzie używają API Google lub innego CDN do dostarczania swoich zewnętrznych bibliotek JS, a w takim przypadku ponownie wydłużasz czas ładowania witryny.

Jeśli chodzi o wersję jQuery: Jeśli Twoja wtyczka działa tylko na wersji 1.5 (wprowadzono pewne zmiany w myśleniu, takie jak attr () w wersji 1.6, które mogą być w stanie popsuć, więc użyję wersji 1.5 jako przykładu), powinieneś poinformować ludzi, ale nie zmuszaj ich do używania określonej wersji. Z tego co wiesz, mogą chcieć wziąć twoją wtyczkę i rozwinąć ją, aby robić inne rzeczy, które wymagają 1.6. Pewnie, będą musieli naprawić wszelkie błędy we wtyczce podstawowej, ale co z tego?

Ed James
źródło
7

Początkowo miałem dwa zdanie na ten temat:

  1. Tylko dzięki temu, że każda wtyczka ma własną wersję jQuery, możesz być pewien poprawnej wersji.
  2. Jesteś więc nie kontrolę nad swoim projektem, jeśli pozwalają przypadkowych ludzi (w tym poprzednich wersji samego siebie), aby określić swoją stronę-weight lub wprowadzać dowolne / Nieznany / niepoznawalny weirdities w kodzie.

# 2 sprawia, że ​​moja skóra czołga się, więc wygrywa argument.

Więc moja odpowiedź brzmi: nie, nie jest OK. Wybierz swoje wtyczki, upewnij się, że dobrze się ze sobą bawią podczas określonego jQuery rev i trzymaj się tego .

Peter Rowell
źródło
0

Absolutnie nie! To jak włączenie pojazdu, gdy ktoś kupuje zestaw opon.

Wtyczka jest dodatkiem do czegoś, a nie jego kopią z dodatkiem.

Alexus
źródło