2016-07-17 19 views
5

Es gibt viele beliebte JavaScript-Bibliotheken und -Anwendungen auf GitHub, und einige stellen ihren rohen Quellcode in ein Verzeichnis /src und andere in ein Verzeichnis /lib.Warum verwenden 'lib' vs 'src' Verzeichnisnamen in JavaScript? Welches ist "Standard"?

Ich lehne mich an die Entwickler, die das gemacht haben, je nachdem, in welchen Sprachen sie unterrichtet wurden. So sehe ich eine Menge von Java-Entwicklern /lib verwenden (die normalerweise auch ihr verpacktes JS in ein Verzeichnis /bin setzen). Inzwischen beobachte ich oft, dass diejenigen, die /src verwenden, ihre gepackte JS stattdessen in einen /dist Ordner ausgeben.

Was ist das Standardmuster für JavaScript, src oder lib. Vielleicht gibt es überhaupt keine richtige oder falsche Antwort.

+2

zu verwenden Bibliotheken Ich habe habe viele Projekte mit Javascript-Dateien in einem '/ js'-Verzeichnis gesehen. Ist es wichtig? – nnnnnn

+1

Es gibt keinen technischen Unterschied, aber versuchen, ein Muster + Konvention zu etablieren. – simbolo

Antwort

7

Interessante Frage, aber es Nähte zu mir, dass einige Entwickler es durch ihre eigene Weltsicht nehmen nur

Es hängt auch von dem Projekt:

einige Projekte sind mit kleineren Komponenten gebaut, die nur kleine Teile der Hauptfunktionalität sind. lib

lib/independent-pieces.js

andere Projekte sind monolitischen, die Komponenten voneinander abhängig sind: src

src/this-is-all-for-this-project-and-depend-on-each-other.js

für Dritte seine gemeinsame vendor

vendor/bootstrap/ 
vendor/d3/ 
+1

Ja, ich denke, es ist auch mehr Weltanschauung, ich sehe' lib' ohne entsprechende 'src', auch in Apps, die nicht'n 'sind. t komponiert. Ich denke, es ist nur ein Muster, das eines Tages feststeckte und einige Leute benutzen es immer noch. – simbolo

1
  • /lib - für Bibliotheken von Drittanbietern. Auch anstelle von /lib vorgeschlagen, Bibliotheken in /vendor Verzeichnis zu setzen.
  • /src - für Ihren Code Quelle
+0

Welches "Best Practice" -Buch war das in ...? In einer typischen "Universal JS" -App werden 3rd-Party-Bibliotheken in 'node_modules' aufbewahrt und'/lib' wird für Ihren eigenen Code verwendet, der keine Kompilierung erfordert. '/ src' würde für ES6-Code verwendet werden, der" _compiled_ "(" _transpiled_ ") benötigt. – nelsonic