2011-11-25 3 views
11

私は、NodeJSのrequire(明らかにNodeJSアプリ)とWebブラウザ環境のためのRequireJSを使って、NodeJSとブラウザアプリケーション内でさまざまなモジュールの概念をどのように適用できるかを調べてきました。JavaScriptモジュールをNodeJSとRequireJSの両方に対応させることはできますか?

それから、いくつかのモジュールは、クライアントアプリケーションとサーバーアプリケーションの両方で使用するのに便利であり、再利用できるということが私に浮き彫りになりました。

これらの両方の環境と互換性があるようにモジュールを開発するにはどうすればよいですか?

1つは同期し、1つは非同期です。私の最初の考えは、非同期構文を利用して非同期コールバックを単に呼び出すNodeJS用のカスタムモジュールを同期的に定義することでした。しかし、NodeJS同期コールバックを最初に使用しなくても、どのようにRequireJSエミュレータをクロス環境モジュールに組み込むことができますか?

答えて

1

参照非同期対同期についてhttps://github.com/umdjs/umd

でボイラープレートのセット - のためのノードに()を定義し、それだけで、工場の同期実行を使用するのが一般的です定義するために渡された関数。これは、Nodeで実行しているときにrequirejsが動作する方法です。

1

http://uRequire.orgプロジェクトはAMD & nodejs/commonJs形式のギャップを埋めます。 Uはまたはstandalone.jsのいずれかのいずれか(または両方)を書き込み、実行/展開することができます。

関連する問題