0

データを構造化するためのベストプラクティス/最も効率的な方法について興味があります。

オプション

  1. すべてのスクリプトはscriptsフォルダーに入れられ、すべてのスタイルシートはcssフォルダーに入れられます。
    この方法に関する懸念は、スタイルシートに依存するプラグインが同じディレクトリになく、スクリプトをページに追加するときに見落とされる可能性があることです。

  2. jQueryを介してプラグインスクリプトにスタイルを動的に追加し、外部スタイルシートの必要性をなくします。
    このメソッドを使用したコンサートは、jQueryとスタイルシートを介したオーバーヘッドロードスタイルです。

  3. スクリプト、スタイルシート、およびプラグインを別々のフォルダーに分け、プラグインスクリプトにスタイルシートを動的にロードさせます。
    この方法に関する懸念は、前の方法のオーバーヘッドと同じかそれ以上である可能性があることです。

オプション2と3のオーバーヘッドはわかりませんが、最もクリーンで好ましい方法です。

カスタムプラグインの使用プロセスを文書化する予定ですが、サイト外や将来の混乱を防ぎたいのですが、オーバーヘッドを低く抑える必要があります。

4

3 に答える 3

2

オプション

1-すべてのスクリプトはscriptsフォルダーに入れられ、すべてのスタイルシートはcssフォルダーに入れられます...。

正しい。この構造に合うようにすべてのパスを正規化します。

2-jQueryを介してプラグインスクリプトにスタイルを動的に追加し、外部スタイルシートの必要性をなくします。このメソッドを使用したコンサートは、jQueryとスタイルシートを介したオーバーヘッドロードスタイルです。

ブラウザには理由のためにキャッシュがあります。これにより、キャッシュする機能が失われます。

3-スクリプト、スタイルシート、およびプラグインを別々のフォルダーに分割し、プラグインスクリプトにスタイルシートを動的にロードさせます。この方法に関する懸念は、前の方法のオーバーヘッドと同じかそれ以上である可能性があることです。

スタイルシートを動的にロードしないでください。#2を参照してください。

于 2011-04-06T20:36:41.577 に答える
1

個人的には、このタイプのフォルダー構造を使用します。これは、管理する必要のあるコードと、使用するが管理しないコードを明確に定義しているためです。

Content
   scripts
     //scripts you created
   css
     //css you create
   images
     // images you created
   frameworks
     jQuery
     jQueryUI
     Other Plugins
于 2011-04-06T20:32:39.227 に答える
0

私は最近、4つのトップレベルフォルダーのサイロ化された構造に基づいた、フォルダー設定の詳細を投稿しました。

/assets
/content
/resources
/vendor

この理由は、3つの主要な基準に基づく関心の分離です。

  • コンテンツタイプは何ですか?
  • コンテンツの責任者は誰ですか?
  • コンテンツはどのくらいの頻度で更新されますか?

中心的な信条は、サードパーティのコードを/vendor/assetsを介してプロジェクトコードから分離することです。

間に階層化する必要のあるコード(テーマ、拡張機能、モンキーパッチなど)は、/ Assets/vendorに配置する必要があります。

したがって、カスタマイズ階層は次のとおりです。

  • /ベンダー
  • / Assets / vendor
  • / Assets/[リソースタイプ]

アセットをロードする方法に関する質問は解決されませんが、アセットの管理方法に関する構造が提供されます。

詳細と例はこちら:http ://www.davestewart.co.uk/blog/project-structuring/

于 2014-04-11T11:45:24.057 に答える