2009-11-21 11 views
9

आपको क्या लगता है बेहतर है? अजाक्स परिणाम के लिएएचटीएमएल टेम्पलेट + जेएसओएन बनाम सर्वर एचटीएमएल

उपयोग:

  1. एचटीएमएल कि सर्वर
  2. वापसी डाटा कि खाके में इस्तेमाल किया जाएगा पर बनाई गई थी?

मुझे लगता है कि सर्वर प्रतिपादन के लिए प्लस बच रहा है, आसान जटिल तर्क, जब अधिक डेटा की आवश्यकता होती है!

उत्तर

5

क्लाइंट पक्ष पर 'मार्केटिंग बनाने के लिए प्रसंस्करण जेसन' के साथ एक लाभ मैं डेटा को स्थानांतरित करने के आकार में कमी कर रहा हूं।

आपके प्रश्न का उत्तर इस बात पर निर्भर करेगा कि आप किस प्रकार के एप्लिकेशन को विकसित कर रहे हैं। कहें कि क्या आपके पास कोई एप्लिकेशन है जहां आप किसी पृष्ठ पर स्थिति संदेशों (लगातार अद्यतन) की एक सूची प्रदर्शित करते हैं; एचटीएमएल भेजना भारी होगा क्योंकि इसमें स्टेटस संदेश डालने के लिए सभी मार्कअप होंगे। इसके बजाए, एक जेसन ऑब्जेक्ट पर्याप्त प्रकाश होगा और क्लाइंट पक्ष पर आवश्यक मार्कअप में आसानी से संसाधित किया जा सकता है।

6

दोनों दृष्टिकोणों में पेशेवर और विपक्ष हैं। सर्वर से JSON या XML लौटाना और HTML में कनवर्ट करने के लिए जावास्क्रिप्ट टेम्पलेटिंग का उपयोग करना अधिक विश्वसनीय है और डेटा और प्रस्तुति को अलग करने और कई क्लाइंटों को आसानी से इसका उपयोग करने का लाभ है। विपक्ष यह है कि यह जावास्क्रिप्ट में करने के लिए और अधिक काम है।

दूसरी ओर यदि सर्वर HTML देता है तो आपको इसे कहीं भी डीओएम में इंजेक्ट करना होता है। दुर्भाग्यवश इस मामले में मार्कअप और डेटा मिश्रित होते हैं और अन्य क्लाइंटों के निर्माण के बिना डेटा निकालने के लिए और अधिक कठिन होगा (उदाहरण के लिए एक डेस्कटॉप या मोबाइल एप्लिकेशन जो आपकी साइट से सेवाओं का उपभोग करना चाहता है)।

IMHO यदि एकमात्र उपभोक्ता आपकी साइट है तो HTML वापस लौटना बेहतर दृष्टिकोण होगा।

+1

सर्वर को एचटीएमएल को अधिक कसकर जोड़ों को भेजकर सर्वर पर आपके पास क्या है जो ब्राउज़र में चल रहा है। यदि आप उस परिणाम के साथ केवल एक ही चीज़ से अधिक करना चाहते हैं, यहां तक ​​कि उसी पृष्ठ में, तो JSON होने पर एक बड़ी जीत होगी। एक और तरीका रखें, यदि आप सर्वर में डायनामिक एचटीएमएल उत्पन्न कर रहे हैं, तो आपने लेआउट समस्या को ठीक करने की आवश्यकता होने पर यह देखने के लिए एक और जगह जोड़ा है और फ़ायरबग सहायक नहीं होगा क्योंकि आपको बदलना होगा प्रेजेंटेशन समस्याओं को ठीक करने के लिए सर्वर-साइड तर्क। – Suppressingfire

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