2009-12-20 4 views
5

मैंने आरओआर परियोजनाओं के लिए अतीत में आरजेएस का उपयोग किया है और यह जो भी कर सकता है उससे काफी बाधित महसूस किया। हालांकि, अकेले जावास्क्रिप्ट का उपयोग महसूस/महसूस करता है बदसूरत और हैक-वाई। जावास्क्रिप्ट लिखते समय यह विशेष रूप से सच है जो परिवर्तनीय नामों से स्वचालित रूप से जेनरेट किए गए रेल का उपयोग करता है। मैंने हाल ही में ब्लॉगोस्फीयर में आरजेएस के बारे में ज्यादा बात नहीं देखी है। क्या आरओएस नई आरओआर परियोजनाओं में इस्तेमाल किया जा रहा है या लोगों ने फैसला किया है कि यह प्रभावी नहीं है? क्या यह अभी भी सक्रिय रूप से विकसित किया जा रहा है और इसके कार्य-कवरेज का विस्तार हुआ है? मैं वर्तमान स्थिति में कुछ अंतर्दृष्टि की सराहना करता हूं।आरजेएस या जावास्क्रिप्ट?

तो, आरजेएस का उपयोग कौन कर रहा है (और यह आपके लिए कैसे काम कर रहा है) और जावास्क्रिप्ट का उपयोग कौन कर रहा है?

उत्तर

4

मैं सीधे जावास्क्रिप्ट लिखने की सलाह देता हूं। मेरा मानना ​​है कि - हाँ - आरजेएस शैली से बाहर जा रहा है। इसके लिए एक कारण सेक्सी jQuery लाइब्रेरी की लोकप्रियता है। दूसरा आरजेएस का मॉडल है - इसमें जावास्क्रिप्ट के चारों ओर एक रूबी रैपर है, और इसलिए किसी जावास्क्रिप्ट लाइब्रेरी के लिए आपको उपयोग करने की ज़रूरत है, आपको एक संबंधित रूबी रैपर लाइब्रेरी की आवश्यकता होगी, जिसका मतलब है कि किसी और को काम करना होगा (और एक और मणि आपको निर्भर करना होगा)। इसके अलावा, हालांकि अनुरोध करने और निष्पादन योग्य जावास्क्रिप्ट को वापस प्राप्त करने का विचार अच्छा है, मुझे विश्वास है कि ऐसे लोग हैं जो इस शैली को पसंद नहीं करते हैं, या कम से कम नहीं सोचते कि यह कुछ स्थितियों के लिए उपयुक्त है। मैंने व्यक्तिगत रूप से जावास्क्रिप्ट सीखा है और इसे बहुत पसंद आया है, और मैं आपको सलाह देता हूं कि आप इसे आज़माएं।

+0

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

1

आरजेएस को कभी भी जावास्क्रिप्ट के लिए एक फ्लैट-आउट प्रतिस्थापन होने का इरादा नहीं था, और आपको यह तय नहीं करना चाहिए कि आप जो काम करते हैं उसके आधार पर नौकरी के लिए कौन सा टूल सही है, आप ब्लॉगोस्फीयर पर कुछ अन्य बच्चे को देखते हैं।

+0

असहमत। यदि लोग आरजेएस में रुचि नहीं रखते हैं तो यह समर्थित, विकसित, काम करने और आम तौर पर दिखाई देने के लिए जारी नहीं रहेगा। अगर लोग इसका उपयोग नहीं कर रहे हैं तो मैं इसके साथ काम करने में समय बिताना जारी रखूंगा। आरजेएस समुदाय जेएस समुदाय का एक सबसेट है, इसलिए यह पता लगाना मुश्किल है कि जेएस की तुलना में आरजेएस में चीजें कैसे करें। यदि आरजेएस * स्टाइल से बाहर जा रहा है * तो मैं कल्पना कर सकता हूं कि स्थिति खराब हो रही है। तो हाँ, मैं जानना चाहता हूं कि अन्य लोग क्या कर रहे हैं और जहां वे अपना समय और ऊर्जा डाल रहे हैं। –

+0

मुझे लगता है कि @NSD क्या कह रहा था कि आपको एक विशिष्ट तकनीक का उपयोग करना नहीं चुनना चाहिए क्योंकि अन्य लोग इसका उपयोग कर रहे हैं; हालांकि, यह रोक नहीं है * इसका उपयोग नहीं * क्योंकि अन्य लोग इसका उपयोग नहीं कर रहे हैं। –

+0

ठीक है, लेकिन मैंने यह जानने के लिए पूछा कि क्या लोग इसका उपयोग नहीं कर रहे हैं या नहीं। –

2

आरजेएस द्वारा, मुझे लगता है कि आप आरजेएस टेम्पलेट का जिक्र कर रहे हैं। पूरी अवधारणा यह है कि आप जावास्क्रिप्ट उत्पन्न कर रहे हैं जो ब्राउज़र में जेएस eval फ़ंक्शन में AJAX रिटर्न के रूप में चलाया जाएगा। यह वास्तव में कितना है कि आप "क्या कर सकते हैं उससे बहुत परेशान महसूस किया"? आप विभिन्न तरीकों से आरजेएस फाइलों में रूबी और जेएस को मिश्रित कर सकते हैं, और यह अन्य ईआरबी प्रकार प्रारूपों की तुलना में और अधिक बाधा नहीं है। यह AJAX कॉल को एक <div> अपडेट करने से अधिक करने का एक बहुत ही शक्तिशाली तरीका है (वे दो <div> एस अपडेट भी कर सकते हैं)।

मुझे एहसास है कि आप वास्तव में जावास्क्रिप्ट/प्रोटोटाइप/स्क्रिप्चुअल हेल्पर्स का उपयोग करने के बारे में पूछने का अर्थ रखते हैं। ऐसा क्या?

+1

मै मैट से सहमत हूं। मुझे लगता है कि कारण आरजेएस को रास्ते के किनारे गिरने का कारण माना जाता है जो प्रोटोटाइप लाइब्रेरी के लिए जेएस उत्पन्न करता है जब तक कि आप एक प्लगइन का उपयोग नहीं करते जो सहायक तरीके से ओवरराइड करता है, और बहुत से डेवलपर JQuery उठा रहे हैं। यदि आप प्रोटोटाइप का उपयोग करते हैं, तो आरजेएस को पूरी तरह से अनदेखा करना आईएमओ है। –

1

मुझे व्यक्तिगत रूप से मददगार द्वारा जेएस जेनर पसंद नहीं है, इसलिए मैं आमतौर पर उनका उपयोग नहीं करना चुनता हूं। हालांकि, ऐसे समय होते हैं जब वे काफी सुविधाजनक होते हैं।

यदि आपके प्रोटोटाइप प्रशंसक नहीं हैं, तो एक jquery प्रतिस्थापन, Jrails भी है।

लेकिन, मुझे एनएसडी से सहमत होना है। आप दूसरों को आखिरकार अपना रास्ता क्यों आगे बढ़ने देंगे। अगर आपको मददगार पसंद नहीं करते हैं या वे आपकी परियोजना के लिए ऐसा नहीं कर रहे हैं, तो उनका उपयोग न करें। या अगर यह कुछ याद आ रही है, तो अपना खुद का लिखें। और शायद उसमें, आप कुछ अंतर्दृष्टि को आग लग सकते हैं।

निवेश समय के लिए, यह ज्ञान है।

4

मैं सरल कार्य के लिए आर.जे. का उपयोग कर अपनी पसंद, नापसंद:

page["post_#{@post.id}"].replace :partial => @post 
page["post_#{@post.id}"].highlight 

हाँ, आप सीधे link_to_remote समारोह के साथ ऐसा कर सकता है, लेकिन है कि कोड के साथ अपने दृश्य सिर्फ clutters ऊपर, या नियंत्रक में एक update_page साथ , लेकिन यह बदसूरत है .. आरजे आपको अधिक स्पष्ट रूप से समझने योग्य कोड लिखने की अनुमति देता है जो कि किसी भी जावास्क्रिप्ट लाइब्रेरी से अनसुलझा है (क्योंकि वहां चीजें जैसे जेल हैं, या आप रेल की विधियों को ओवरराइड कर सकते हैं।)

यदि आपके आवेदन के लिए वास्तव में जटिल जावास्क्रिप्ट फ़ंक्शन है, तो संभवतः आप जावास्क्रिप्ट को लिखकर बेहतर सेवा करेंगे, क्योंकि उस बिंदु पर, आप रेल प्रदान करने वाले अवशेषों पर भरोसा नहीं करना चाहेंगे।

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