मैं अधिक से अधिक जावास्क्रिप्ट सीख रहा हूं; यह मेरे काम पर एक आवश्यकता है। हमारे पास एक वेब एप्लिकेशन है जो बहुत से जावास्क्रिप्ट का उपयोग करता है और मैं हर दिन अधिक से अधिक कर रहा हूं। मैंने डिजाइन पैटर्न के बारे में बिट्स और टुकड़े पढ़े हैं, लेकिन सोच रहा था कि कोई मुझे सिर्फ एक कट और सूखा उदाहरण और परिभाषा दे सकता है। क्या वे कुछ ऐसा हैं जो मुझे लाभ पहुंचाएंगे? या यह अधिक उच्च स्तर है?जावास्क्रिप्ट में डिज़ाइन पैटर्न सहायक हैं? और वे वास्तव में क्या हैं?
उत्तर
डिज़ाइन पैटर्न सामान्य प्रोग्रामिंग समस्याओं के लिए सामान्य और आमतौर पर सुरुचिपूर्ण समाधान होते हैं। यह जानने के बिना कि आप किस समस्या में काम कर रहे हैं, मैं कहूंगा "हां" वे आपके कोड को अधिक प्रबंधनीय बनाने में मदद कर सकते हैं।
This link और this link जावास्क्रिप्ट में डिज़ाइन पैटर्न के कुछ संदर्भ बनाते हैं। वे समीक्षा के लायक हो सकता है।
जावास्क्रिप्ट में book about classic design patterns भी है। आप इसकी साइट से उदाहरण डाउनलोड कर सकते हैं।
लेकिन मेरे अनुभव से यह बड़ी संख्या में जावास्क्रिप्ट के साथ परियोजनाओं को लागू करने के लिए कठिन है।
सबसे अधिक व्यावहारिक और आसान में से एक जावास्क्रिप्ट विशिष्ट डिजाइन पैटर्न का उपयोग करने के लिए मैं का सामना किया है Module Pattern है, जो एक संशोधित Singleton pattern है कि "नामस्थान" संबंधित कोड और चर और कार्यों से भरा होने से वैश्विक क्षेत्र से बचाता है कि एक जटिल पृष्ठ में एक दूसरे के साथ संघर्ष हो सकता है।
जैसा कि डिज़ाइन पैटर्न भाषा अज्ञेयवादी हैं, मैं इस विषय पर क्लासिक पुस्तकों में से एक को पढ़ने की अनुशंसा करता हूं। मेरे पसंदीदा हैं: मार्टिन Fowler द्वारा उद्यम अनुप्रयोग वास्तुकला का
- पैटर्न (http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420)
- डिजाइन पैटर्न: द्वारा पुन: प्रयोज्य वस्तु उन्मुख सॉफ्टवेयर के तत्वों "चार के गैंग" (http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=sr_1_1?ie=UTF8&s=books&qid=1229278937&sr=1-1)। यह एक क्लासिक का थोड़ा सा है।
हालांकि, ये किसी भी माध्यम से शुरुआती किताबें नहीं हैं और आप वहां से कुछ वेब संसाधनों और ट्यूटोरियल में से कुछ अधिक मूल्य प्राप्त कर सकते हैं (विकिपीडिया में कुछ उचित स्पष्टीकरण हैं)।
मेरा स्वयं का अनुभव यह है कि जावास्क्रिप्ट में ऑब्जेक्ट मॉडल PHP या रूबी जैसे अन्य लोगों की तुलना में समझने के लिए थोड़ा सा कठिन है और इसलिए, डिजाइन पैटर्न लागू करना हमेशा आसान नहीं होता है। प्रोटोटाइप जैसे पुस्तकालयों के साथ काम करने के लिए विरासत को आसान बनाने के लिए कार्य प्रदान करते हैं और यह प्रोग्रामिंग जावास्क्रिप्ट को ओओ में बहुत आसान बनाता है।
मैं हाल ही में उपयोग जावास्क्रिप्ट Active Record pattern का उपयोग कर प्रोटोटाइप है, जो आप के बारे में के बारे में अधिक पढ़ सकते हैं लागू करने के लिए अगर आप चाहते हैं: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html
- 1. क्या हमारे पास जावा में सी ++ में डिज़ाइन पैटर्न हैं?
- 2. डिजाइन पैटर्न वास्तव में कितने महत्वपूर्ण हैं?
- 3. एएनएसआई सी यूनियन - क्या वे वास्तव में उपयोगी हैं?
- 4. क्या NOSQL डेटा लेयर डिज़ाइन पैटर्न हैं?
- 5. बेनामी नामस्थान: क्या वे वास्तव में महान हैं?
- 6. प्रोग्रामिंग भाषाएं और कंपाइलर डिज़ाइन बनाना। क्या वे संबंधित हैं?
- 7. एनोटेशन क्या हैं और वे वास्तव में वसंत जैसे ढांचे के लिए कैसे काम करते हैं?
- 8. डीएलएल फाइलें वास्तव में क्या हैं, और वे कैसे काम करते हैं?
- 9. क्या आप डिज़ाइन पैटर्न का उपयोग करते हैं?
- 10. वेब विकास में डिज़ाइन पैटर्न कितने महत्वपूर्ण हैं?
- 11. सहायक और helper_method क्या करते हैं?
- 12. MySQL प्रश्न - वे वास्तव में कितने महंगे हैं?
- 13. क्या Django में HTML सहायक हैं?
- 14. वास्तव में "डब्ल्यूपीएफ सेवाएं" क्या हैं?
- 15. क्या PHP अनुप्रयोग डिजाइन/डिज़ाइन पैटर्न आप उपयोग करते हैं?
- 16. Django: सिग्नल वास्तव में क्या हैं?
- 17. पायथन में वास्तव में क्या हैं?
- 18. वास्तव में .NET में तार क्या हैं?
- 19. क्या जावास्क्रिप्ट सरणी वास्तव में सूचियों से जुड़ी हैं?
- 20. वास्तव में पीडीबी फाइलें क्या करती हैं?
- 21. पीडीएफ में टूलटिप्स: क्या वे संभव हैं?
- 22. क्या वेब सेवाएं वास्तव में स्टेटलेस हैं?
- 23. हैं। और -> सी और सी ++ वास्तव में ऑपरेटरों में?
- 24. एनएससीओम्परिसन रीसेट और एनएससीओम्परेटर - वे क्या हैं?
- 25. एफ # विकल्प ... वे वास्तव में
- 26. '__exidx_start' और '__exidx_end' वे क्या करते हैं?
- 27. क्या "विशेषज्ञ" प्रोग्रामर और डिजाइनर वास्तव में मौजूद हैं
- 28. क्या वास्तव में चालाक सीएसएस कंप्रेसर हैं?
- 29. "फैक्टर ग्राफ" क्या हैं और वे किसके लिए उपयोगी हैं?
- 30. जावास्क्रिप्ट में अक्सर सहायक तरीके क्यों उपयोग किए जाते हैं?