ブラウザベースのアプリケーションの問題の一部は、CSS3ライブラリから単一のリソースを要求し、ライブラリ全体がロードされることになります。このプロセスは、遅く、扱いにくく、エラーを起こしやすく、単純に非効率的です。
あなたはyepnopeを使うことができます。これらの問題を克服するためにイープノープで作業するとき。 jsでは、製品がテストした後、特定の条件をサポートするために必要なだけリソースをロードするという条件を指定します。この製品は、CSS3またはJavaScriptファイルで使用できます。
<! - 1 - >幸いにも、イープノープ。 jsツールは、単に条件に基づいてリソースをロードするだけではありません。たとえば、特定の入力セットを使用して1つの出力のみが可能な場合、アプリケーションによっては、同じ入力パラメータを持つスクリプトを何度も呼び出すことがあります。別のURLを呼び出すときは、複数の呼び出しが特に時間がかかることがわかります。
あなたはyepnopeを使うことができます。このようなイベントが発生しないようにします。このツールを使用すると、アプリケーションコードをよりスマートにすることができ、可能な場合は常に高レイテンシコールを回避できます。
<! - 2 - >スクリプトのもう一つの問題は、スクリプトが完了することがないという希望がなくても、スクリプトを実行し続けることができることです。しばらくすると、ユーザーは[戻る]ボタンをクリックするか、別のサイトに移動します。
スクリプトのタイムアウトを個別にyepnopeで追加できます。タイムアウトを検出してエラーとして処理することが可能になります。この機能を有効にすると、実行しないスクリプトを実行し続けるスクリプトから回復することが可能です。
<! - 3 - >イープノープの中心的な焦点。 jsはyepnope()関数です。これは次のような構文を提供します:
yepnope([{test:/ *テストする条件* /、yep:/ * trueの場合に実行されるタスク* /、nope:/ * falseのときに実行されるタスク* / *処理中に呼び出す関数* /、完了:/ *処理後に呼び出す関数* /} 、…]);
基本的な考え方は、アプリケーションが不要なタスクを実行する時間を費やさず、結果として時間とリソースの両方を浪費することがないように、特定のニーズに基づいてタスクを実行するシナリオを作成することです。もちろん、イープノープ。 jsはこの概要で提示されているよりも多くの機能を提供しますが、これはスマートなリソースローダーです。