2011-12-09 19 views
8

मुझे उत्सुकता है कि AJAX अनुरोध का जवाब देने का सबसे अच्छा तरीका क्या है, क्या यह जेसन भेज रहा है, और उसके बाद इसे क्लाइंट पक्ष पर पार्स करें (उदाहरण के लिए pure के साथ) या मुझे सर्वर साइड पर जावास्क्रिप्ट प्रस्तुत करना और परिणाम लौट (एक js.erb टेम्पलेट के साथ)?रेल पर रूबी, जेसन बनाम जेएस AJAX प्रतिक्रिया

उत्तर

7

js.erb टेम्पलेट का उपयोग करना आसान हो जाता है और आपको अपने रेल नियंत्रकों में अपना एप्लिकेशन तर्क रखने के लिए प्रोत्साहित करता है। पारंपरिक अनुप्रयोगों, जहां कोई आवेदन तर्क को थोड़ा जावास्क्रिप्ट में नियंत्रित किया जाता है के लिए, यह एक अच्छी बात हो सकती है।

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

जो किसी विशेष स्थिति में सबसे अच्छा है, उस प्रकार के अनुप्रयोग पर निर्भर करता है जिसे आप बनाना चाहते हैं और विशेष अनुरोध के गुण।

+0

विचारों के लिए एक एपीआई के रूप में नियंत्रकों के साथ JSON प्रतिक्रिया के लिए +1। यह इस तरह से कर रहा नियंत्रक कोड से देखने तर्क (डोम से छेड़छाड़) अलग करता। – Nick

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