個人的には、プラグインを作成するときは、この問題を回避するために、他のリソースへの依存をできるだけ少なくするようにしています。外部スタイルシートの使用を避けられない場合があります。その場合、元々プラグインと同じフォルダーに含まれていたとしても、他のCSSファイルと一緒に常に配置しています。これにより、どのスタイルシートをどこに配置するかなどを決定する際のあいまいさが回避されます。いずれにせよ、手動でそれらを含める必要があります。プラグインに依存関係がある場合、それらは他のプラグインと同様の方法で編成されたJSフォルダーに配置されます。この場合、画像は他のすべての画像と一緒になります。
プラグインを作成するときは、ユーザーが特定のオブジェクトに適用されるクラスを定義できるようにするか、プラグインが操作するものの構造をユーザーが定義できるようにすることで、プラグインをより柔軟にすることができます。これはすべて、外部リソースへの依存を最小限に抑えながら、従うべき一連の適切なデフォルトを指定しながら実行できます。
これらの状況に対してベストプラクティスが定義されているかどうかについては、まだ見つけていません。プラグインのオーサリングガイドラインは、jQueryサイト( http://docs.jquery.com/Plugins/Authoring)でしか見つかりませんでした。
編集:
プラグインの依存関係の編成について明確にするために:
あなたがjquery.x.jsとjquery.y.jsを持っていると言うとき。どちらもjquery.z.jsに依存しています。私はいつもjquery.z.jsをjquery.x.jsやjquery.y.jsと同じフォルダーに入れてきました。これにより、組織の慣習を破ることに関連する重複や混乱を回避できます。それで:
- ./jquery.x.js
- ./jquery.y.js
- ./jquery.z.js
私は通常、フォルダを次のように整理します。
- ./js/jquery-xxxjs
- ./js/plugins/jquery.x.js
- ./js/plugins/jquery.y.js
- ./js/plugins/jquery.z.js