मैं थोड़ी देर के लिए jQuery (और इसके कुछ मामूली प्लगइन्स) का उपयोगकर्ता रहा हूं। पिछले कुछ वर्षों में विकसित जावास्क्रिप्ट कोड को सबसे अच्छा बताया जा सकता है ... गन्दा। इसने वैश्विक चर और कार्यों का एक टन यहां और वहां इस्तेमाल किया, कोड को व्यवस्थित करने के मानक तरीकों का उपयोग नहीं किया, न ही किसी भी डिजाइन पैटर्न का उपयोग किया।जावास्क्रिप्ट: सभी ढांचे और डिजाइन दर्शनों को कैसे समझें?
मैं वर्तमान में वेबसाइट का नया संस्करण बना रहा हूं, और मैंने बैकएंड को PEAR::MDB2 और Smarty टेम्पलेट्स के साथ पूरा कर लिया है। शेष कुछ वर्गों के साथ सिर्फ होमब्री PHP है।
अब मैं उस बिंदु पर हूं जहां मैं कुछ विशेषताओं के उपयोगकर्ता-मित्रता में सुधार के लिए वेबसाइट के शीर्ष पर जावास्क्रिप्ट परत जोड़ूंगा। (यह सुनिश्चित करते हुए कि सबकुछ बढ़िया ढंग से घटता है) मैं बेहतर, क्लीनर, अधिक संगठित जावास्क्रिप्ट लिखना चाहता हूं, इसलिए मैंने थोड़ा सा शोध किया। मैंने स्टेफानोव के Object-Oriented Javascript को कुछ अवधारणाओं पर बेहतर समझने के लिए पढ़ा, जिन्हें मैं केवल थोड़ी सी (प्रोटोटाइप, कन्स्ट्रक्टर इत्यादि) के बारे में जानता था। अब मैं एक बिंदु पर फंस गया हूं जहां मुझे आश्चर्य है कि जावास्क्रिप्ट ढांचे का उपयोग करना चाहिए, और इसे कैसे व्यवस्थित करना है।
अपना शोध करने के बाद, मैं Cappuccino & Objective-J समझ गई और Sproutcore मैं के लिए क्या नहीं देख रहा था थे। कैप्चिनो के बारे में पृष्ठ को उद्धृत करने के लिए:
कैप्चिनो वेब साइट बनाने, या मौजूदा साइटों को और अधिक "गतिशील" बनाने के लिए डिज़ाइन नहीं किया गया है। हमें लगता है कि इन लक्ष्यों को एक ही ढांचे द्वारा अच्छी तरह से सेवा के लिए आवेदन विकास के लोगों से बहुत दूर हटा दिया गया है। प्रोटोटाइप और jQuery जैसी परियोजनाएं उन कार्यों पर उत्कृष्ट हैं
तो ऐसा ही है। तब मुझे Coffee Script पता चला, जो एक से एक "कंपाइलर" है और मेरे कोड के वास्तविक संगठन के साथ मेरी सहायता नहीं करेगा।
मैं भी कुछ लेख है कि दिशा-निर्देश देने पर ठोकर खाई:
मैं भी बारे में Backbone.js, Shoestring, JavaScriptMVC, Google Loader, jQuery Tools, jQuery UI में पता चला। मैं वास्तव में यह सब का क्या करना है पता नहीं है ... बातें मुझे पता है:
- मैं बहुत जटिल कुछ सीखने में बहुत अधिक समय निवेश करने के लिए नहीं करना चाहते हैं, मैं चीजों को सरल और लचीला बनाए रखना चाहते हैं जितना संभव हो (यही कारण है कि मैं बैकएंड पर Symfony का उपयोग नहीं करता, उदाहरण के लिए), अभी तक साफ और व्यवस्थित है।
- मैं jQuery का उपयोग करना चाहता हूं, सवाल यह है कि, इसके साथ मुझे क्या उपयोग करना चाहिए? (यह भी संगत है)
अभी, मैं jQuery और jQuery टूल्स का उपयोग करता हूं और सरल गुणों और विधियों के साथ सरल नामस्थान/ऑब्जेक्ट शाब्दिक में "व्यवस्थित" करता हूं और साइट के स्थान के बाद भी, मैं सिर्फ कुंजी के साथ सरल vsprintf (जैसा कि मैं बैकएंड पर करता हूं) का उपयोग करने की योजना बना रहा हूं: बैकएंड द्वारा प्रदान की गई ऑब्जेक्ट शाब्दिक से लोड किए गए मान जोड़े। जावास्क्रिप्ट एमवीसी दिलचस्प लगता है, लेकिन मुझे डर है कि यह एक परियोजना के लिए बहुत जटिलता लाएगा जो काफी छोटे आकार का है। यही वह जगह है जहां मुझे आपकी सलाह चाहिए! पहले से ही बहुत - बहुत धन्यवाद।
+1 एक प्रश्न पूछने से पहले अनुसंधान करने के लिए +1 ... –
मैं सहमत हूं कि यदि आप jQuery से सावधान नहीं हैं, तो आप एक गन्दा ग्राहक साइड स्क्रिप्ट के साथ समाप्त हो जाएंगे। मैंने पहले अनुभव किया है जब मैंने पहली बार एक असली परियोजना में jQuery की कोशिश की थी। – OnesimusUnbound
मैं jQuery का एक बड़ा उपयोगकर्ता हूं। हालांकि, फ्लोप्लेयर के ** jQuery टूल्स ** से दूर रहें यदि आप वास्तव में संगठित और तार्किक कोड चाहते हैं। यह पुराना तरीका है (मृत?), बग से भरा, अपने समुदाय द्वारा लगभग असमर्थित और _ "कम लिखो, अधिक करें" _ की पूरी तरह से पीछे की jQuery टैग-लाइन प्राप्त करता है। jQuery उपकरण jQuery के बारे में आपको जो कुछ पता होना चाहिए उसके प्रति काउंटर चलाता है और कितना अच्छा jQuery प्लगइन्स काम करना चाहिए ... बिल्कुल सभी IMHO। – Sparky