2016-07-17 6 views
5

GitHub पर कई लोकप्रिय जावास्क्रिप्ट पुस्तकालयों और अनुप्रयोग हैं और कुछ एक /src निर्देशिका में उनके कच्चे स्रोत कोड डाल दिया, और एक /lib निर्देशिका में अन्य।जावास्क्रिप्ट में 'lib' बनाम 'src' निर्देशिका नामों का उपयोग क्यों करें? कौन सा 'मानक' है?

मैं डेवलपर्स की ओर झुकाव रहा हूँ इस पर कौन-सी भाषाएँ वे बड़ा हो रहा सिखाया जाता था के आधार किया था। इसलिए मैं जावा डेवलपर्स के एक बहुत का उपयोग /lib (जो भी सामान्य रूप से एक /bin निर्देशिका में अपने पैक जे एस डाल अंत) देखें। इस बीच मैं अक्सर निरीक्षण जो लोग बजाय एक /dist फ़ोल्डर में /src उत्पादन उनके पैक जे एस का उपयोग करें कि।

जावास्क्रिप्ट, src या lib के लिए मानक पैटर्न माना जाता है। शायद कोई सही या गलत जवाब नहीं है।

+2

मैंने उपयोग करने के लिए अपने आम पुस्तकालयों जावास्क्रिप्ट फ़ाइलों के साथ '/ js' निर्देशिका में कई परियोजनाएं देखी गईं। फर्क पड़ता है क्या? – nnnnnn

+1

कोई तकनीकी अंतर निश्चित नहीं है, लेकिन एक पैटर्न + सम्मेलन स्थापित करने की कोशिश कर रहा है। – simbolo

उत्तर

7

दिलचस्प सवाल के लिए है, लेकिन यह मेरे लिए seams कि कुछ डेवलपर्स बस अपने वैश्विक नजरिया से इसे ले

यह भी परियोजना पर निर्भर करता है:

कुछ परियोजनाएं छोटे घटकों के साथ बनाई गई हैं, जो मुख्य कार्यक्षमता के केवल छोटे टुकड़े हैं। lib

lib/independent-pieces.js

अन्य परियोजनाओं monolitic कर रहे हैं, घटक एक दूसरे पर निर्भर: src

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

तीसरे पक्ष के लिए vendor

vendor/bootstrap/ 
vendor/d3/ 
+1

हाँ मुझे लगता है कि इसे और अधिक वैश्विक नजरिया भी है, मैं देख रहा हूँ' एक इसी 'src' बिना इस्तेमाल lib', कि 'नहीं कर रहे क्षुधा में भी टी घटक। मुझे लगता है कि यह सिर्फ एक पैटर्न है जो एक दिन अटक गया है और कुछ लोग अभी भी इसका इस्तेमाल करते हैं। – simbolo

1
  • /lib - तृतीय पक्ष पुस्तकालयों के लिए। इसके अलावा /lib के बजाय /vendor निर्देशिका में पुस्तकालयों को रखने का सुझाव दिया गया।
  • /src - अपने कोड स्रोत
+0

जो "बेस्ट प्रैक्टिस" पुस्तक में था ...? एक ठेठ "सार्वभौमिक जे एस" एप्लिकेशन में 3 पार्टी पुस्तकालयों 'node_modules' में रखा जाता है और'/lib' अपने खुद के कोड है कि संकलन की आवश्यकता नहीं है के लिए प्रयोग किया जाता है। '/ Src' ES6 कोड है कि (" _transpiled_ ")" _compiled_ "होने की जरूरत है के लिए इस्तेमाल किया जाएगा – nelsonic

संबंधित मुद्दे