3

私は、巨大ではありませんが、requirejs の恩恵を受けるのに十分な JavaScript を備えたサイトに取り組んでいます。ページを分割するモジュラー方式 (および機能) もこれをサポートしているようです。

シングル ページ アプリケーションでの requirejs の使用例はたくさんありますが、SPA 以外のサイトでの使用例はあまり見当たりません。

たとえば、すべてのページで実行したい jQuery UI タブを使用しています。だから私は次のようなものを実行したいのですが、$('.tabs').tabs();これをあなたのmain.js/app.js(またはあなたが指定したものdata-main)に入れますか?

2 番目の質問です。このページは、HTML/CSS モジュールを使用して構築されています。サイトの背後にある CMS は、どの HTML/CSS モジュールがページにあるかを認識しているため、requirejs 構成を動的に記述して、どの JavaScript モジュールを初期化するかを知ることができます。これは一般的なアプローチですか?実際にはすべての JavaScript ファイルを含めることができますが、コードを最適化しmain.jsて、ページで使用されているモジュールのコードのみが実行されるようにしたいと考えています。誰かがこれをしましたか?

どうもありがとう、

ジェームズ。

4

1 に答える 1

0

要件の解決策は異なりますが、

main.js には、要件で呼び出される関数が必要です (別の要件 - 別の機能)

これにより、必要なコードのみが実行されるようになります。

または、新しい関数呼び出しごとに再作成される動的 JS >> を定義できる場合。CMS によって、複雑ですが可能です。ブラウザの種類とバージョン チェックに基づいて呼び出される動的 css のように。

--

すべてのファイルでjsファイルを呼び出す

PHPまたはAPSまたは.NETを使用している場合(ヘッダーファイルまたはマスターファイルを使用して、その「js」ファイルを1回呼び出すことができます。それ以外の場合は、静的ファイルの場合、各ファイルにjsファイルリンクを手動で追加する必要があります。または

すべてのファイルで既に使用されている他の JS ファイルを使用して JS ファイルを呼び出すことができます。

更新: この JS コードを試してJS file、各ページではなく必要な場所に動的に追加してください..

$("head").append('<script type="text/javascript" src="global.js"></script>'); 

これにより、呼び出されたページにスクリプト ファイルが動的に追加されます。scriptしたがって、使用する JS またはタグの下のページにこの行を追加します。必要なファイルのパスを指定します。つまり、ここでsrc="global.js"

このヘルプが役立つことを願っています。質問があれば、返信してください:)

于 2013-03-12T04:40:00.340 に答える