2011-05-06 10 views
5

मैं एक्स्टजेस के साथ केवल 2 सप्ताह काम कर रहा हूं। और मेरा पूरा कोड एक बड़ी फाइल की तरह दिखता है। मेरे पास कोड में पैनल और अन्य ExtJS ऑब्जेक्ट्स शामिल हैं। एक बड़ा पेड़ की तरह दिखता है) क्या कोई जेएस फाइलों के कोड भागों को स्टोर करने, परिभाषित करने के लिए कुछ सरल सलाह दे सकता है?कई फाइलों में जावास्क्रिप्ट कोड को विभाजित करना: सर्वोत्तम प्रथाओं

उत्तर

3

चीज़ें है कि दो व्यापक श्रेणियों में अपने स्वयं के फ़ाइल गिरावट में फिट:

मॉडल

किसी भी वस्तु निर्माता समारोह। डेटा को संभालने वाले कार्यों का कोई भी सेट। कोई व्यवसाय तर्क। प्रमाणीकरण तर्क।

कुछ भी जो किसी पृष्ठ पर डेटा को लॉजिकल रूप से मैन्युअल रूप से डीओएम से लिखने/पढ़ने के बिना संभालता है।

दृश्य

कोई भी चीज जो पृष्ठ के लिए बना देता है। टेम्पलेट फाइलें कुछ भी जो डोम ऑब्जेक्ट्स में हेरफेर करता है।

वहाँ भी विविध चीजें हैं जो अपनी-अपनी फ़ाइलें

  • सर्वर-ग्राहक संचार, WebRTC, ajax में फिट कर रहे हैं।
  • माइक्रो
  • उपयोगिता बेल्ट
  • रूटिंग सहायकों चौखटे।

ऐसी कुछ चीजें हैं जो ईवेंट आधारित संदेश जैसी आपके स्वयं के फाइलों में विसर्जित करना मुश्किल होती हैं जो आपके मॉडल को आपके विचारों से जोड़ती हैं।

आम तौर पर आप या तो अपनी सभी छोटी फ़ाइलों को सर्वर पर भेजने के लिए एक पैकिंग टूल का उपयोग करना चाहते हैं या require जैसे मॉड्यूल लोडर का उपयोग करना चाहते हैं।

कुछ भी जो आपको लगता है कि मॉड्यूलर किया जा सकता है उसे अपनी फ़ाइल में रखा जा सकता है।

+0

कहने के लिए और कुछ नहीं है। प्रदर्शन कारणों से आपको सर्वर को कॉल को कम करना चाहिए, लेकिन यह ऊपर भी शामिल है। – sra

+0

@ एसआरए शायद एक अच्छे पैकर का एक उदाहरण है। मैं किसी का उपयोग नहीं करता। – Raynos

+0

मैं इस समय मोबाइल हूं लेकिन मैं इस समय दो का उपयोग करता हूं।जैसे ही मैं अपनी नोटबुक पर वापस आऊंगा, मैं आपको इसका जवाब दूंगा ... – sra

1

यदि आप स्वयं को कोड दोहराते हैं तो आप उन वर्गों को बना सकते हैं, और वे अपनी फ़ाइल में जा सकते हैं। इसके अलावा आप पैनल लाइनों के साथ विभाजित कर सकते हैं चाहे वे दोहराए गए हों या नहीं।

  • BearsAreNotDeadly.js
  • Search.js
  • ट्यूटोरियल:

    एक आवेदन शिक्षण उपयोगकर्ताओं जीवन साथी में अपने न्यूनतम प्रशिक्षित ग्रिजली भालू चालू करने के लिए कैसे के लिए

    तो, अगर आप इस तरह फाइलों के साथ अंत हो सकता है .js

  • GruesomePictures.js
  • ComplaintForm.js

... जिनमें से प्रत्येक एप्लिकेशन का हिस्सा है।

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