4

BoilerplatJSサイトでホストされているサンプルプロジェクトでは、特定のサンプルモジュール(たとえばclickCounter)をアクティブ化すると、他のモジュール(component.js、viewmodel.jsなど)のすべてのスクリプトがブラウザーに読み込まれます。

ある種の承認に基づいてモジュールをユーザーに制限する必要がある場合に、この動作を制限するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

6

ここで注意すべき点がいくつかあります。

  • 最初にロードするファイルについて: 実稼働環境では、これらすべてのファイルが BoilerplateJS オプティマイザーによって結合、縮小、難読化されます。つまり、本番環境ではすべてのコードが 1 つのスクリプトになりますが、これは AMD JavaScript アプリケーションでは通常のことです。

  • コードがロードされても、フロント コントローラーからアクティベーション コールを受信するまで、個々のコンポーネントはレンダリングされません。モジュールは、最初のアプリケーションの読み込み時に UI コンポーネントを登録しますが、UI コンポーネントの実際の作成は、コンポーネントの「アクティブ化」機能でのみ行われます。これにより、アプリケーションの読み込み時間が短縮され、UI コンポーネントの作成はオンデマンドでのみ行われます。

  • アプリケーションでクライアント側の承認に依存するべきではありません。すべての JS コードはクライアント ブラウザーに送られ、変更される可能性があります。ただし、使いやすさのために、ユーザーに許可されていない操作を非表示にすることができます。どこでそれを行うかは、制御の粒度によって異なります。コンポーネント レベルでそれが必要な場合は、ナビゲーション メニュー自体でこれを行うことができます。

于 2012-09-11T09:51:16.863 に答える