クライアントとサーバーの両方で使用される Javascript ミドルウェア ライブラリを作成するための規則はありますか?
データ抽象化レイヤーがあるとします。それをJEFRiと呼びましょう。DAL を使用するアプリケーションのすべての部分が同じ実装、API などを参照できるように、JEFRi ランタイムはクライアントとサーバーの両方で同じように実行する必要があります。JEFRi には依存関係 (特にアンダースコア) があり、依存するサブモジュールがあります。それ (Mongo ストレージ、LocalStore ストレージ)。
ブラウザとノード間で最も簡単なコード共有を可能にするために使用できる最も直接的なパターンは何ですか?
そうすべき:
- NPM を使用してサーバーにインストール可能であること
require()
CommonJS呼び出しを使用してサーバーにロード可能- ender、bower、npm のいずれかを使用してブラウザー プロジェクトにインストール可能であること
- ファイル内にライブラリの依存関係を持たない .min.js をコピーすることで、ブラウザ プロジェクトにインストールできるようにします。
- タグを使用してページにロード可能にする
<script>
(およびグローバル スコープに登録する) define()
AMDとrequire()
呼び出しを使用してページにロード可能
必要に応じて r.js を呼び出すなど、任意の数のビルド ステップが許容されます。