आपका जावास्क्रिप्ट कोड कैसे व्यवस्थित किया जाता है? क्या यह एमवीसी जैसे पैटर्न का पालन करता है, या कुछ और?जावास्क्रिप्ट क्लाइंट कोड के लिए वैकल्पिक "वास्तुशिल्प" दृष्टिकोण?
मैं कुछ समय के लिए एक साइड प्रोजेक्ट पर काम कर रहा हूं, और आगे मुझे मिलता है, मेरा वेबपृष्ठ एक पूर्ण-विशेषीकृत एप्लिकेशन में बदल गया है। अभी, मैं jQuery के साथ चिपक रहा हूं, हालांकि, पृष्ठ पर तर्क उस बिंदु पर बढ़ रहा है जहां कुछ संगठन, या मैं इसे कहने की हिम्मत करता हूं, "वास्तुकला" की आवश्यकता है। मेरा पहला दृष्टिकोण "MVC-ish" है:
- 'मॉडल' एक JSON पेड़ कि सहायकों
- दृश्य डोम प्लस वर्गों है कि यह tweak
- के साथ बढ़ाया जाता नियंत्रक वस्तु है जहां मैं घटनाओं को संभालने और दृश्य या मॉडल मैनिपुलेशन
मुझे बहुत दिलचस्पी है, हालांकि, अन्य लोगों ने कितने महत्वपूर्ण जावास्क्रिप्ट ऐप्स बनाए हैं। मैं "यहाँ javaScript + < सामान्य वेब सेवा-y thingy >" GWT, या अन्य सर्वर उन्मुख दृष्टिकोण में कोई दिलचस्पी नहीं है ... बस के दृष्टिकोण में
नोट: पहले मैं जावास्क्रिप्ट ने कहा, "वास्तव में OO नहीं है , वास्तव में कार्यात्मक नहीं है "। यह, मुझे लगता है, हर किसी को विचलित कर दिया। आइए इसे इस तरह से रखें, क्योंकि जावास्क्रिप्ट कई मायनों में अद्वितीय है, और मैं दृढ़ता से टाइप की गई पृष्ठभूमि से आ रहा हूं, मैं उन प्रतिमानों को मजबूर नहीं करना चाहता हूं जिन्हें मैं जानता हूं लेकिन बहुत अलग भाषाओं में विकसित किए गए थे।