Wie importiere ich jQuery-Plugins ordnungsgemäß in Node.JS?

8

Hintergrund

Ich bin neu bei Node.JS, aber sehr erfahren in JavaScript und jQuery. Ich hatte kein Problem mit der Installation von jQuery über npm install jquery , jedoch ist die Referenzierung von Plugins innerhalb des Codes eine weitere Herausforderung.

Ich habe diese ähnliche StackOverflow-Frage überprüft, und die Lösung scheint aber zu funktionieren Es scheint mir, dass die Instanziierung eines "falschen" Browserfensters und das Einfügen der jQuery-Plugin-basierten Funktionen jedes Mal, wenn Sie das Plugin benötigen, möglicherweise nicht der effizienteste Ansatz ist.

Das spezifische Plugin, das für mich fehlschlägt linq.js (ja, ich bin mir bewusst, dass js linq über npm verfügbar ist, aber es ist nicht das Gleiche wie linq.js!).

HINWEIS: Das Plugin, auf das ich verweise, verlässt sich nicht auf irgendwelche DOM-Elemente; In meinem Fall führt es einfach JSON-Objekte durch verschiedene Datenfunktionen. Deshalb glaube ich nicht, dass ich ein Fensterobjekt instanziieren muss.

Frage

Wie kann ich jQuery-Plugins in einer Node.JS-Anwendung richtig importieren und verwenden?

    
Matt Cashatt 05.04.2012, 15:45
quelle

1 Antwort

-4

Sie nicht.

Sie verwenden jQuery niemals auf dem Server. Es hat keinen Platz dort, Sie haben kein DOM auf dem Server und jQuery selbst ist eine mittelmäßige Bibliothek zu beginnen.

Wenn Sie wirklich ein "jQuery-Plugin" im Knoten verwenden möchten, schreiben Sie das Plugin als eigenständiges Modul ohne eine jQuery-Abhängigkeit um.

Abgesehen davon sollten Sie linq.js auch nicht benötigen, da es sich um eine API handelt, die Sie nicht benötigen. Sie haben bereits Array-Methoden. Auch das Codieren von C # in JavaScript anstatt JavaScript zu lernen.

Sie haben auch alle Array-Methoden (map, filter, reduce usw.), so dass Sie dies einfach nicht benötigen. Wenn Sie wirklich einige der Zucker linq.js Angebote möchten, verwenden Sie stattdessen Unterstreichen . (Ich persönlich empfehle für ES5 über Unterstrich)

Bitte verwenden Sie ECMAScript korrekt, anstatt C # zu emulieren.

    
Raynos 07.04.2012 12:26
quelle