व्यक्तिगत रूप से, मुझे लगता है कि एक बार लगता है आपके पास AJAX प्रतिक्रियाएं हैं जिन्हें पृष्ठ के कई गैर-आसन्न क्षेत्रों को संभावित रूप से अपडेट करने की आवश्यकता है, यह निश्चित रूप से जेएस ढांचे को पेश करने का समय है। सर्वर जेनरस्क्रिप्ट जेनरेट किया गया है (जैसे कि रेल सहायक आपको क्या देते हैं) बहुत ही सरल चीजों के लिए सुविधाजनक है, लेकिन एक बार चीजें इससे अधिक जटिल हो जाती हैं, तो आप रेलवे से जेएसओएन डेटा लौटने से बेहतर होंगे और सामने वाले आंकड़े से बाहर निकलेंगे पृष्ठ के कुछ हिस्सों को अद्यतन किया जाना चाहिए।
कोई कारण नहीं है कि आपको सभी एक या दूसरे होना चाहिए। आप सरल चीजों के लिए रेल के जेएस हेल्पर्स का उपयोग जारी रख सकते हैं, लेकिन पेजों पर जहां यह समझ में आता है, नॉकआउटजेएस, बैकबोन या एंगुलर जैसे कुछ लाएं। मैंने नॉकआउटजेएस को एक मौजूदा ऐप के लिए इस तरह पेश किया और यह बहुत अच्छी तरह से काम कर रहा है। इससे मदद मिली कि यह jQuery के विशिष्ट संस्करण पर निर्भर नहीं था और पुराने ब्राउज़र का भी समर्थन करता है।
एक चीज आपको यह तय करने की आवश्यकता होगी कि एक रूबीगेम के माध्यम से जेएस फ्रेमवर्क जोड़ना है या बस इसे डाउनलोड करना है और इसे अपनी संपत्ति पाइपलाइन में जोड़ना है। पहला तरीका आसान हो सकता है, लेकिन यह आपको मणि के साथ शामिल संस्करण में भी जोड़ देगा, जो आपको किसी बिंदु पर पीछे कुछ संस्करण छोड़ सकता है। अगर मैं एक नया ऐप शुरू कर रहा था, तो शायद मैं किसी भी रेल के जावास्क्रिप्ट हेल्पर्स का उपयोग नहीं करता, और शायद संपत्ति पाइपलाइन भी नहीं, और इसके बजाय ऐसा करने के लिए अन्य टूल का उपयोग करना चाहता हूं। यह लगभग 'वर्चस्व को अलग करना' के साथ अधिक काम करता है, बनाम 'बैटरी शामिल' ट्रेडऑफ।
कई गैर-आसन्न क्षेत्रों को अपडेट करना एक प्रमुख मानदंड की तरह लगता है। यह भी आश्चर्य कीजिए कि भारी जेएस टेम्पलेट्स के लिए रेल का उपयोग करना समझ में आता है कि रेल डैशबोर्ड जैसे बड़े क्षेत्रों के लिए सेवा कर रहा है। यदि जेएस ढांचे को टुकड़ा भोजन शामिल किया गया है, तो एपीआई बैकएंड कुछ जटिल हो सकता है? – Phil
यह दिलचस्प है कि किसी ने 'एम्बरजेएस' के बारे में उल्लेख नहीं किया ... – Askar