2009-08-11 6 views
9

Los complementos de jQuery suelen tener dependencias de archivos externos: biblioteca jQuery, hojas de estilo (CSS), imágenes, otros complementos, etc. ¿Cuáles son las pautas para usar (y escribir) complementos jQuery que abordar la ubicación de las dependencias? En otras palabras, ¿dónde deberían ir los archivos necesarios? Debajo de las carpetas de aplicaciones principales (Img, Css, JS o cualquier carpeta que use), debajo de la carpeta del complemento (por ejemplo, complementos/MyPlugin/Img, complementos/MyPlugin/Css, etc.), ¿o algo mas?Directrices para usar los complementos de jQuery y sus dependencias

Después de incluir varios complementos en el proyecto, me preocupa que a otros miembros del proyecto les resulte difícil determinar qué dependencias se requieren y qué archivos deberían ir a dónde.

¿Qué funcionó y qué no funcionó para usted?

+0

No hay una pauta! Es solo una cuestión de preferencia sobre cómo organizar tus archivos. –

Respuesta

6

Personalmente, cuando construyo un complemento, trato de hacer que dependa lo menos posible de otros recursos para evitar este problema. A veces no se puede evitar el uso de hojas de estilo externas, en cuyo caso siempre las puse con mis otros archivos CSS, incluso si se incluyen originalmente en la misma carpeta que los complementos. Esto evita cualquier ambigüedad al tratar de decidir qué hojas de estilo deben ir a donde, etc. Deberá incluirlas manualmente de todos modos. Si el complemento tiene alguna dependencia, van en la carpeta JS, organizada de manera similar a los otros complementos. Las imágenes, en este caso, irían con todas las otras imágenes.

Al construir un complemento, puede hacerlo más flexible al permitirle al usuario definir las clases que se aplican a ciertos objetos, o dejar que el usuario defina la estructura de lo que el complemento manipulará. Todo esto se puede hacer mientras se le da un conjunto de buenos valores predeterminados a seguir mientras se depende lo menos posible de los recursos externos.

En cuanto a si las mejores prácticas se han definido para estas situaciones, no he encontrado ninguna. Solo encontré las pautas de creación de complementos en el sitio de jQuery: http://docs.jquery.com/Plugins/Authoring.

EDIT:

de aclarar acerca de plugins organización dependencia:

Cuando dice que tiene jquery.x.js y jquery.y.js. Ambos dependen de jquery.z.js. Siempre puse jquery.z.js en la misma carpeta que jquery.x.js y jquery.y.js. Esto evita la duplicación y cualquier confusión relacionada con romper la convención de la organización. Por lo tanto:

  • ./jquery.x.js
  • ./jquery.y.js
  • ./jquery.z.js

que normalmente organizar mis carpetas como tal:

  • ./js/jquery-xxxjs
  • ./js/plugins/jquery.x.js
  • ./js/plugins/jquery.y.js
  • ./js/plugins/jquery.z.js
+1

buenas sugerencias. Una pregunta: supongamos que tiene complementos X e Y que dependen del complemento Z. Si coloca Z en las carpetas JS bajo X e Y, ¿cómo evita la duplicación y los posibles conflictos cuando usa X e Y en un proyecto?¿Simplemente lo incluye una vez desde la carpeta de X o Y? ¿Incluye Z como un complemento independiente y solo guarda copias para las referencias? ¿Algo más? –

+0

@ Alek, he actualizado mi publicación para responder a su comentario. – Tres

+0

Genial, gracias Tres. Esto es bueno. –

Cuestiones relacionadas