मेरे रेल अनुप्रयोगों (सभी 2.3.5) को इनलाइन जावास्क्रिप्ट, आरजे, प्रोटोटाइप और jQuery के कुल मिश्रण का उपयोग करने के लिए सर्वोत्तम प्रथाओं का पालन करता है। चलो इसे सीखने या दर्द बढ़ने कहते हैं। हाल ही में मैं अविभाज्य जावास्क्रिप्ट के साथ अधिक से अधिक infatuated किया गया है। यह आपके एचटीएमएल को साफ करता है, उसी तरह सीएसएस ने इसे साफ कर दिया है।अविश्वसनीय जावास्क्रिप्ट
लेकिन सबसे उदाहरण मैंने देखा है छोटा सा उदाहरण हैं, और वे application.js
के अंदर सभी जावास्क्रिप्ट (jQuery) डाल अब मैं एक बहुत बड़ी आवेदन है, और मैं अपने js की संरचना करने के तरीके में सोच रहा हूँ। मैं किसी भी तरह कि मेरी स्क्रिप्ट अभी भी दृश्य के करीब है की तरह है, तो मैं जैसे
orders.html.erb
orders.js
जहां orders.js विनीत जावास्क्रिप्ट उस दृश्य के लिए विशिष्ट होता है कुछ सोच रहा हूँ। लेकिन शायद यह सिर्फ मुझे रूढ़िवादी है :)
मैंने इस समस्या के बारे में येहुदा काट्ज़ द्वारा कुछ पोस्ट here और here के बारे में कुछ पोस्ट पढ़ी हैं, जहां वह इस समस्या से निपटता है। यह आपके जेएस-फाइलों के माध्यम से जाएगा और केवल आपके दृश्य के लिए प्रासंगिक लोड करेगा। लेकिन हां, मुझे वर्तमान कार्यान्वयन नहीं मिल रहा है।
तो मेरे सवालों का:
- कैसे आप सबसे अच्छा संरचना अपने विनीत जावास्क्रिप्ट करते हैं; अपना कोड प्रबंधित करें, आप कैसे सुनिश्चित करते हैं कि यह HTML से स्पष्ट है कि कुछ क्या करना है। मुझे लगता है कि अच्छे वर्ग के नाम एक लंबा सफर तय करते हैं :)
- आप अपनी फाइलों की व्यवस्था कैसे करते हैं, उन्हें सभी में लोड करते हैं? बस थोड़ा सा? प्रासंगिक स्क्रिप्ट लोड करने के लिए आप अपने दृश्य में
content_for :script
याjavascript_include_tag
का उपयोग करते हैं। या ...? - क्या आप पैरामीटर के साथ बहुत ही सामान्य फ़ंक्शन (जैसे डिलीट) लिखते हैं (अतिरिक्त विशेषताएं जोड़ें?), या आप बहुत विशिष्ट फ़ंक्शन (DRY?) लिखते हैं। मुझे रेल 3 में पता है कि एक मानक सेट है, और सबकुछ वहां पर अमानवीय है। लेकिन रेल 2.3.5 में कैसे शुरू करें?
संक्षेप में: रेल में अविभाज्य जावास्क्रिप्ट करने के लिए सर्वोत्तम प्रथाएं क्या हैं? :)
यह बहुत दिलचस्प है। पूर्ण। मुझे अभी भी दिलचस्पी है कि दूसरों को क्या कहना है। – nathanvda