0

したがって、私の質問は主に RequireJS のユース ケースに関するものです。

純粋な JavaScript 駆動の Web ページについてよく読みます。現在、単一のレンダリングされたビュー (PHP フレームワークによって提供されるものなど) を、多くの価値を追加する AngularJS で拡張しています。<script>悲しいことに、依存関係の管理は、他の「単一ページ」のすべてのタグでますます難しくなっています。main.js共通のライブラリ (jQuery や AngularJS 自体など) を提供するファイルがある場合はなおさらです。

これは、すべての依存関係を必要とする1 つのメイン ファイルを持つという RequireJS の哲学に合わないと思いました。

良い例は、いくつかのモジュール (AngularJS の依存関係によって定義される) を使用する管理パネルです。

例:

scripts/
    adminpanel/
        panel.app.js
        panel.filters.js
        panel.directives.js
    antoherModule/
    andAntoherModule/
    require.js

tl;dr

AngularJS を使用して単一のページを拡張する場合、完全に JavaScript 駆動の Web アプリケーションを構築する代わりに、単一のページで使用される AMD ロード モジュールに RequireJS を使用することをお勧めしますか? そして、それを行うための最良の方法は何ですか?

4

1 に答える 1

0

SPAは通常、ページが更新されず、すべての余分なコンテンツがオンザフライで読み込まれることを意味します。本質的に、アプリ全体が 1 つのページです。最初のロードですべてのコンテンツがロードされるわけではありません (十分に小さい場合は、そうなる可能性があります)。RequireJS / AMD アーキテクチャを使用することは、この種のことに非常に適しています。

ユーザーがサイト全体をナビゲートすると、さまざまなパーシャル/テンプレートとサポートされている JavaScript が取得されます。

これを行う最善の方法は、defineを使用することです。スクリプトが機能するために必要なすべての要件を定義します。必要なすべてのスクリプトは、関数が実行される前に読み込まれるため、必要なものがすべて揃っていることが保証されます。さらに、要件として定義する項目は、必要なスクリプトを指定する独自の定義を持つことができます...など。

于 2013-08-27T02:03:39.170 に答える