É possível incluir o jQuery em um plugin do jQuery?

9

O arquivo de plug-in jQuery de pergunta, incluindo a biblioteca jQuery, surgiu hoje no stackoverflow, e eu não recomendo incluir o jQuery no plug-in.

Eu realmente não recebi nenhum apoio de outras pessoas sobre isso; de fato, havia mais suporte para incluir o jQuery do que não. Está tudo bem ou existem boas razões para não fazer isso? Eu acho que é uma péssima idéia, pois acho que deve depender do desenvolvedor usar o plug para saber qual versão do jQuery está sendo usada.

mcgrailm
fonte
Incluir a fonte dentro do arquivo ou programaticamente?
2
Tanto quanto posso dizer, há 3 respostas para a pergunta à qual você se vinculou, nenhuma das quais diz nada além de "Não faça isso! Mas se você fez ..." Eu não chamaria esse suporte para incluir o jQuery .
Ed James
IMHO se você der uma solução, então você está apoiando, você não pode jogar nos dois lados da cerca. e se você upvote a solução, então você também está dizendo "Eu apoio esta"
mcgrailm
3
Na verdade não. Se você está votando positivamente para a solução, está dizendo "Esta é uma boa resposta para a pergunta ". O OP sobre esse tópico não perguntou se deveria incluir o jQuery, ele perguntou como, portanto, respostas que lhe dizem como são boas respostas.
Ed James
@ Ed Woodcock Acho que teremos que discordar, mas para mim a boa resposta para "como" NÃO seria; Se você acha que não deve ser feito
mcgrailm

Respostas:

8

Eu nem pensaria em fazer isso.

Por um lado, a maioria das pessoas já terá uma cópia da estrutura do jQuery incluída no aplicativo se estiver usando plug-ins do jQuery, o que significa que você está carregando duas vezes (tornando as solicitações HTTP mais lentas) e expostas a possíveis problemas de conflito.

Por outro lado, muitas vezes as pessoas usam coisas como a API do Google ou outra CDN para entregar suas bibliotecas JS externas e, nesse caso, você está apenas aumentando o tempo de carregamento do site.

Quanto à versão do jQuery: Se o seu plug-in funciona apenas na versão 1.5 (houve algumas alterações nos atributos como attr () na versão 1.6 que poderiam quebrar as coisas de maneira viável, então usarei a 1.5 como exemplo), você deve informar as pessoas, mas não forçá-los a usar uma versão específica. Pelo que você sabe, eles podem querer pegar o seu plugin e expandi-lo para fazer outras coisas que precisam da versão 1.6. Claro, eles terão que corrigir os bugs existentes no plug-in base, mas e daí?

Ed James
fonte
7

Inicialmente, eu tinha duas idéias sobre este:

  1. Somente fazendo com que cada plug-in inclua sua própria versão do jQuery, você pode ter certeza da rotação correta.
  2. Você não está no controle do seu projeto se permitir que pessoas aleatórias (incluindo versões anteriores de você mesmo) determinem o peso da página ou introduzam weirdities arbitrárias / desconhecidas / desconhecidas no seu código.

# 2 faz minha pele arrepiar, por isso vence a discussão.

Então, minha resposta é Não, não está tudo bem. Escolha seus plugins, verifique se eles tocam bem juntos em uma determinada rev do jQuery e continue com ele .

Peter Rowell
fonte
0

Absolutamente não! É como incluir um veículo quando alguém compra um conjunto de pneus.

O plug-in é uma adição a algo, não uma cópia dele com adição.

Alexus
fonte