2016-06-25 9 views
0

Node.jsを使い始めたばかりで、バックエンドでRequireJSライブラリが必要であることがわかりました。また、それを使用したい場合は、それを表示に含める必要があります。ですから、d3を使ってデータを操作したいのであれば、バックエンドでrequireを指定し、結果をフロントエンドに送るだけですか?または、サーバー側とHTMLページの両方に含める必要がありますか?それで、両側で同じライブラリを使うのは冗長でしょうか?Node.jsライブラリを効果的に使用する

jQueryのために

:私はブートストラップのために

npm install jquery 

をしました:今

npm install bootstrap 

バージョンが一致していないとして、私は、HTMLファイル内の別のjQueryを含めています。もう一度スクリプトからd3を追加しました。動作しますが、これはNode.jsアプリケーションを設計する適切な方法ですか?

+0

重要な設計上の決定は、サーバー上で実行される計算とクライアントで実行される処理を決定することです。ライブラリがドキュメントウィンドウにレンダリングを行っている場合は、クライアントでそれを行う必要があります。選択肢がある場合は、アーキテクチャの選択肢やアプリの要件のホスト全体に依存しますが、これについては何も説明していません。あなたの質問が今立つように、それはあまりにも漠然として広範です。 – jfriend00

+0

したがって、両側にスクリプトを追加します。私はsomelibraryをインストールしてから/somelibrary/somelibrary.min.jsをやっています。ノート私はnodejを使って遊んでいるだけで、深刻な展開には使用していません。 – kinkajou

+0

クライアントサイドスクリプトにbowerを使用しないのはなぜですか? –

答えて

2

アプリケーションのクライアント側部分(ブートストラップが含まれています)にnpmを使用したくない場合。私はバワーをインストールすることをお勧めします。

npm install bower bower init

.bowerrcファイルを作成し、それに{ "directory" : "public/components"}

bower install bootstrap --save

を入れてhtmlファイルでスクリプトを含めます。

関連する問題