をcode.google.com/p/jingo/¹。いくつかの主要な機能を除いて、他の依存マネージャーと似ているようです(作成したものとおそらく同じです)。
- javascriptだけでなく、任意のファイルを読み込むことができ、ファイルがWebページにどのように含まれるかを定義しましょう。開発時には、javascriptとcssファイルだけでなく、メインページにhtmlを挿入するためにも使用します。これにより私のHTMLビューを別々に保存することができます(ノックアウトのような図書館には最適です)
- リリースの時期にファイルを結合します。
- 完全にjavascriptで書かれているので設定が簡単です。あなたは外部ツールについて心配する必要はありません。
- すべてのhtmlファイルに対してインクルードスクリプトを一度設定するだけで済みます。その後、すべてのファイルが(むしろ常にスクリプトが、名前を変更、削除、または追加されたときにすべてのヘッダー内のファイルを含める更新するよりも)単一の依存ローダーファイル
Pyramid Dependency Manager documentation
一部で更新することができます開発中にどのように動作するかを示すサンプルコード。
ファイル:dependencyLoader.js
//Set up file dependencies
Pyramid.createOrUpdate({
name: 'standard',
files: [
'standardResources/jquery.1.6.1.min.js'
]
});
Pyramid.createOrUpdate({
name:'lookAndFeel',
files: [
'styles.css',
'customStyles.css'
]
});
Pyramid.createOrUpdate({
name:'main',
files: [
'createNamespace.js',
'views/buttonView.view', //contains just html code for a jquery.tmpl template
'models/person.js',
'init.js'
],
dependencies: ['standard','lookAndFeel']
});
HTMLファイル
<head>
<script src="standardResources/pyramid-1.0.1.js"></script>
<script src="dependencyLoader.js"></script>
<script type="text/javascript">
Pyramid.load('main');
</script>
</head>
彼らはGUIコンポーネントです。いくつかは、抽象的な他のものは、かなりのアプリケーションのような、ダイアログなどです。私の目標は、できるだけ孤立した状態に保ち、ページの読み込み時間を短縮することです。 あなたの答えを読んだ後でも、スクリプトがインクルード後にリストが更新されなくても、インクルードされたコンポーネントのステータスを追跡するのに必要なメカニズムが必要になるため、スクリプトに依存性を追加しなくても簡単にはなりません。 –