2016-06-25 14 views
0

Ich habe gerade mit Node.js begonnen und festgestellt, dass wir RequireJS-Bibliothek auf dem Back-End benötigen. Wir müssen es auch im Blick haben, wenn wir es dort einsetzen wollen. Also, wenn ich d3 verwenden möchte, um einige Daten zu manipulieren, gebe ich im Backend require an und sende das Ergebnis nur an das Frontend? Oder sollte ich es in Server-Seite und HTML-Seite einschließen? Ist es also überflüssig, dass die gleiche Bibliothek auf beiden Seiten verwendet wird?Verwenden von Node.js-Bibliothek effektiv

Für jQuery: Ich habe

npm install jquery 

Für Bootstrap:

npm install bootstrap 

Jetzt, da die Version nicht überein, ich verschiedene jQuery in HTML-Datei bin auch. Wieder habe ich d3 aus Skripten hinzugefügt. Obwohl es funktioniert, ist dies der richtige Weg, um eine Node.js App zu entwerfen?

+0

Es ist eine wichtige Entscheidung, zu entscheiden, welche Berechnungen auf dem Server ausgeführt werden und was im Client ausgeführt wird. Wenn Ihre Bibliothek das Dokumentfenster rendert, muss dies im Client geschehen. Wenn Sie die Wahl haben, kommt es auf eine ganze Reihe von Architekturwahlen und App-Anforderungen an, über die Sie nichts erklärt haben. Wie Ihre Frage jetzt steht, ist es viel zu vage und breit. – jfriend00

+0

Also, wir enthalten Skripte auf beiden Seiten. Beispiel Ich mache npm install somelibrary und dann wieder /somelibrary/somelibrary.min.js. Hinweis: Ich spiele gerade NodeJs und verwende sie nicht für eine ernsthafte Bereitstellung. – kinkajou

+0

warum nicht bower für clientseitige scripts verwenden? –

Antwort

2

Sie möchten npm nicht für den clientseitigen Teil der Anwendung verwenden (Bootstrap enthalten). Ich würde empfehlen, Laube zu installieren.

npm install bower bower init

eine .bowerrc Datei erstellen und setzen darin { "directory" : "public/components"}

bower install bootstrap --save

das Skript in der HTML-Datei einschließen.