2016-07-17 5 views
5

Ci sono molte popolari librerie e applicazioni JavaScript su GitHub e alcune mettono il loro codice sorgente in una directory /src e altre in una directory /lib.Perché utilizzare i nomi di directory 'lib' vs 'src' in JavaScript? Qual è lo standard?

Sono inclinato verso gli sviluppatori che lo hanno fatto a seconda delle lingue in cui sono stati insegnati a crescere. Quindi vedo un sacco di sviluppatori Java che usano /lib (che normalmente finiscono per mettere il loro JS impacchettato in una directory /bin). Nel frattempo, osservo spesso che chi usa lo /src emette il proprio JS pacchettizzato in una cartella /dist.

Quello che è considerato il modello standard per JavaScript, src o lib. Forse non c'è una risposta giusta o sbagliata.

+2

ho ho visto molti progetti con file Javascript in una directory '/ js'. Importa? – nnnnnn

+1

Non ci sono differenze tecniche sicure, ma stiamo cercando di stabilire un modello + convenzione. – simbolo

risposta

7

Domanda interessante, ma cuciture a me che alcuni sviluppatori basta prendere dal proprio visione del mondo

Dipende anche sul progetto:

alcuni progetti sono costruiti con componenti più piccoli, che sono solo piccoli pezzi della funzionalità principale. lib

lib/independent-pieces.js

altri progetti sono monolitico, i componenti dipendono l'uno dall'altro: src

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

per terzi delle librerie il suo comune l'uso di vendor

vendor/bootstrap/ 
vendor/d3/ 
+1

Sì, penso che sia anche la visione del mondo, vedo' lib' usato senza un corrispondente 'src', anche nelle app che non sono ' t componentizzato. Immagino sia solo uno schema che si è bloccato un giorno e alcune persone lo usano ancora. – simbolo

1
  • /lib - per librerie di terze parti. Inoltre, anziché /lib, è stato suggerito di mettere le librerie nella directory /vendor.
  • /src - per il codice fonte
+0

quale libro "Best Practice" era questo in ...? In una tipica app "universal JS" le librerie di terze parti sono mantenute in 'node_modules' e'/lib' è usato per il tuo codice che non richiede la compilazione. '/ src' verrebbe usato per il codice ES6 che deve essere" _compiled_ "(" _transpiled_ ") – nelsonic

Problemi correlati