10

jQueryプラグインは、多くの場合、外部ファイル(jQueryライブラリ、スタイルシート(CSS)、画像、その他のプラグインなど)に依存しています。依存関係の配置に対処するjQueryプラグインを使用(および作成)するためのガイドラインは何ですか?つまり、必要なファイルはどこに配置する必要がありますか:メインアプリフォルダー(Img、Css、JS、または使用するフォルダー)の下、プラグインフォルダー(例:Plugins / MyPlugin / Img、Plugins / MyPlugin / Cssなど)の下または、他の何か?

プロジェクトにいくつかのプラグインを含めた後、他のプロジェクトメンバーが、どの依存関係が必要で、どのファイルをどこに配置するかを理解するのに苦労するのではないかと心配しています。

何がうまくいき、うまくいかなかったのですか?

4

1 に答える 1

6

個人的には、プラグインを作成するときは、この問題を回避するために、他のリソースへの依存をできるだけ少なくするようにしています。外部スタイルシートの使用を避けられない場合があります。その場合、元々プラグインと同じフォルダーに含まれていたとしても、他の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
于 2009-08-11T23:18:00.690 に答える