2008-12-14 12 views
8

मैं अधिक से अधिक जावास्क्रिप्ट सीख रहा हूं; यह मेरे काम पर एक आवश्यकता है। हमारे पास एक वेब एप्लिकेशन है जो बहुत से जावास्क्रिप्ट का उपयोग करता है और मैं हर दिन अधिक से अधिक कर रहा हूं। मैंने डिजाइन पैटर्न के बारे में बिट्स और टुकड़े पढ़े हैं, लेकिन सोच रहा था कि कोई मुझे सिर्फ एक कट और सूखा उदाहरण और परिभाषा दे सकता है। क्या वे कुछ ऐसा हैं जो मुझे लाभ पहुंचाएंगे? या यह अधिक उच्च स्तर है?जावास्क्रिप्ट में डिज़ाइन पैटर्न सहायक हैं? और वे वास्तव में क्या हैं?

उत्तर

11

डिज़ाइन पैटर्न सामान्य प्रोग्रामिंग समस्याओं के लिए सामान्य और आमतौर पर सुरुचिपूर्ण समाधान होते हैं। यह जानने के बिना कि आप किस समस्या में काम कर रहे हैं, मैं कहूंगा "हां" वे आपके कोड को अधिक प्रबंधनीय बनाने में मदद कर सकते हैं।

This link और this link जावास्क्रिप्ट में डिज़ाइन पैटर्न के कुछ संदर्भ बनाते हैं। वे समीक्षा के लायक हो सकता है।

5

जावास्क्रिप्ट में book about classic design patterns भी है। आप इसकी साइट से उदाहरण डाउनलोड कर सकते हैं।

लेकिन मेरे अनुभव से यह बड़ी संख्या में जावास्क्रिप्ट के साथ परियोजनाओं को लागू करने के लिए कठिन है।

7

सबसे अधिक व्यावहारिक और आसान में से एक जावास्क्रिप्ट विशिष्ट डिजाइन पैटर्न का उपयोग करने के लिए मैं का सामना किया है Module Pattern है, जो एक संशोधित Singleton pattern है कि "नामस्थान" संबंधित कोड और चर और कार्यों से भरा होने से वैश्विक क्षेत्र से बचाता है कि एक जटिल पृष्ठ में एक दूसरे के साथ संघर्ष हो सकता है।

1

जैसा कि डिज़ाइन पैटर्न भाषा अज्ञेयवादी हैं, मैं इस विषय पर क्लासिक पुस्तकों में से एक को पढ़ने की अनुशंसा करता हूं। मेरे पसंदीदा हैं: मार्टिन Fowler द्वारा उद्यम अनुप्रयोग वास्तुकला का

हालांकि, ये किसी भी माध्यम से शुरुआती किताबें नहीं हैं और आप वहां से कुछ वेब संसाधनों और ट्यूटोरियल में से कुछ अधिक मूल्य प्राप्त कर सकते हैं (विकिपीडिया में कुछ उचित स्पष्टीकरण हैं)।

मेरा स्वयं का अनुभव यह है कि जावास्क्रिप्ट में ऑब्जेक्ट मॉडल PHP या रूबी जैसे अन्य लोगों की तुलना में समझने के लिए थोड़ा सा कठिन है और इसलिए, डिजाइन पैटर्न लागू करना हमेशा आसान नहीं होता है। प्रोटोटाइप जैसे पुस्तकालयों के साथ काम करने के लिए विरासत को आसान बनाने के लिए कार्य प्रदान करते हैं और यह प्रोग्रामिंग जावास्क्रिप्ट को ओओ में बहुत आसान बनाता है।

मैं हाल ही में उपयोग जावास्क्रिप्ट Active Record pattern का उपयोग कर प्रोटोटाइप है, जो आप के बारे में के बारे में अधिक पढ़ सकते हैं लागू करने के लिए अगर आप चाहते हैं: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html

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