¿Está bien incluir jQuery en un complemento jQuery?

9

La pregunta sobre el archivo del complemento jQuery, incluida la biblioteca jQuery, surgió hoy en stackoverflow, y aconsejé encarecidamente no incluir jQuery en el complemento.

Realmente no obtuve ningún apoyo de otros en esto; de hecho, hubo más soporte para incluir jQuery que no. ¿Está bien o hay buenas razones para no hacerlo? Creo que es una muy mala idea, ya que creo que debería depender del desarrollador el uso del complemento en cuanto a qué versión de jQuery se está utilizando.

mcgrailm
fuente
¿Incluir la fuente dentro del archivo o programáticamente?
2
Por lo que puedo decir, hay 3 respuestas a la pregunta a la que se vinculó, ninguna de las cuales dice nada más que "¡No hagas eso! Pero si lo hiciste ..." No llamaría a ese soporte para incluir jQuery .
Ed James
En mi humilde opinión, si das una solución, entonces la estás apoyando, no puedes jugar a ambos lados de la valla. y si votaste por la solución, también estás diciendo "Apoyo esto"
mcgrailm
3
Realmente no. Si está votando la solución, está diciendo "Esta es una buena respuesta a la pregunta ". El OP sobre ese tema no preguntó si incluir jQuery, preguntó cómo, por lo tanto, respuestas que le dicen cómo son buenas respuestas.
Ed James
@ Ed Woodcock Creo que tendremos que estar en desacuerdo, pero para mí la buena respuesta a "cómo" no sería; SI cree que no debería hacerse
mcgrailm

Respuestas:

8

Ni siquiera pensaría en hacerlo.

Por un lado, la mayoría de las personas ya tendrán una copia del marco jQuery incluida en su aplicación si están usando los complementos jQuery, lo que significa que ambos lo están cargando dos veces (haciendo que las solicitudes http sean más lentas) y expuestos a posibles problemas de conflicto.

Por otro lado, a menudo las personas usan cosas como la API de Google u otro CDN para entregar sus bibliotecas JS externas, y en ese caso, nuevamente, solo está haciendo que su sitio se cargue más tiempo.

En cuanto a la versión de jQuery: si su complemento solo funciona en 1.5 (hubo algunos cambios para pensar como attr () en 1.6 que podrían romper las cosas, así que usaré 1.5 como ejemplo) debería informar a la gente, pero no los obligue a usar una versión específica. Por lo que sabes, es posible que quieran tomar tu complemento y expandirlo para hacer otras cosas que necesitan 1.6. Claro, tendrán que corregir los errores que haya en el complemento base, pero ¿y qué?

Ed James
fuente
7

Inicialmente tenía dos ideas sobre esto:

  1. Solo si cada complemento incluye su propia versión de jQuery, puede estar seguro de la versión correcta.
  2. Por lo tanto, no tiene el control de su proyecto si permite que personas aleatorias (incluidas versiones anteriores de usted mismo) determinen el peso de su página o introduzcan rarezas arbitrarias / desconocidas / desconocidas en su código.

# 2 hace que mi piel se arrastre, por lo que gana el argumento.

Entonces mi respuesta es No, no está bien. Elija sus complementos, asegúrese de que funcionen bien juntos en un jQuery particular rev y quédese con él .

Peter Rowell
fuente
0

¡Absolutamente no! Es como incluir un vehículo cuando alguien compra un juego de llantas.

El complemento es una adición a algo, no una copia del mismo con la adición.

Alexus
fuente