3

ブラウザとノードで使用できる (require.js スタイルの) AMD モジュールを作成したいと思います。これを行う最善の方法は何ですか?r.js への言及をよく見かけますが、それを使用する方法や、私の状況で必要かどうかについてはまだ 100% 確信が持てません。

また、このモジュールをノードに含める場合、require('module-name') を実行しますか、それとも変更されますか?

4

1 に答える 1

2

まず最初に: AMD の基本,それらでできること , それらを最適化する方法

非常に簡単に言えば

  • AMD モジュールは再利用可能な JS コードです。それらは、個別のファイルに保持されている関数と考えてください。
  • AMD ローダーは、他のすべての関数 (モジュール) を呼び出す中心的な関数です。C または Java の「メイン」メソッドと考えてください。
  • RequireJS は、この散らばったコードをすべて取り出して、使いやすい形にまとめるフレームワークです。
  • RequireJS はブラウザーで動作します。その結果、すべてのコードが Web ブラウザで「つなぎ合わされ」ます。
  • r.js はオフラインで (Web サーバーまたは開発マシン上で) 動作し、すべてのコードをオフラインで「ステッチ」して、Web ブラウザーに到達したときに既に「ステッチ」されているようにします。
  • RequireJS ライブラリの使用は、ブラウザでコードを「ステッチ」したい場合でも、コードを「事前にステッチ」したい場合でも必須です。
  • r.js の使用はオプションです。パフォーマンスを向上させ、HTTP 呼び出しを減らしたい場合にのみ必要です。
于 2013-05-21T13:54:09.307 に答える