2012-09-09 22 views
7

मुझे एक नई परियोजना, एक वेबपैप शुरू करना है जिसमें कई रूप और स्क्रीन हैं और मैं वास्तव में नहीं जानता कि कौन सी तकनीक सर्वोत्तम फिट है। एप्लिकेशन बहुत कम एनिमेशन और बहुत सारे रूपों के साथ ऐप की तरह एक ईआरपी है। लक्ष्य न्यूनतम रीलोड्स और प्रतीक्षा समय को कम करना है, इसे एक सामान्य डेस्कटॉप ऐप के रूप में करीब होना चाहिए (एक शानदार वीबी 6 ऐप की तरह दिखने के लिए बहुत सारे काम :-)पीजेएक्स या क्लाइंट साइड एमवीसी?

एक तरफ हमारे पास है क्लाइंट साइड एमवीसी (रीढ़ की हड्डी)। क्लाइंट पर चल रहे सभी कोड होने के लिए यह अच्छा है लेकिन मेरे दिमाग में यह सर्वर (PHP + ईंधन) से बहुत सारे कोड (उदाहरण के लिए सभी मॉडल परिभाषाओं) की पुनरावृत्ति का तात्पर्य है। निश्चित रूप से सभी सूचनाओं को किसी भी देरी के बिना पेजिनेशन या ग्रिड काम जैसे कार्यों को लोड किया गया है, लेकिन यह सिंक्रनाइज़ेशन की कुछ समस्याएं भी प्रस्तुत करता है (अन्य उपयोगकर्ता डेटा बदल सकते हैं और मुझे क्लाइंट पर डेटा मैन्युअल रूप से अमान्य करना होगा)।

दूसरी ओर हमारे पास pjax है। विचार सभी templating और इतने पर सर्वर पर बनाने के लिए है, पेज के बिना पीजेक्स अनुरोध के लिए फ्रेम के बिना पृष्ठ को वापस करने के लिए एक तर्क लागू करें या नए अनुरोधों पर पूरा पृष्ठ। कोई कोड डुप्लिकेशन, बहुत ही सरल ग्राहक पक्ष।

मैंने कहानी from basecamp और from twitter पढ़ी है और दोनों बिंदु मुझे समझ में आता है। आप विज़िटर कंप्यूटर (फीचर्स, प्रदर्शन ...) पर रिले नहीं कर सकते हैं

जितना अधिक मैं इसे मोड के बारे में सोचता हूं, मुझे एमवीसी पर पीजेक्स पसंद है, लेकिन शायद मुझे कुछ याद आ रहा है। क्लाइंट साइड एमवीसी पर पीजेएक्स या पीजेएक्स नुकसान पर एमवीसी फायदे कौन से हैं?

धन्यवाद एक बहुत

उत्तर

3

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

जिस परियोजना पर मैं काम कर रहा हूं वह एक ईआरपी वेब ऐप भी है, सर्वर-साइड पर एएसपीएनटी एमवीसी के साथ। मैंने सीखा है कि बैकबोन (टेम्पलेट सिस्टम के रूप में हैंडलबार्स के साथ), और .net एमवीसी वास्तव में अच्छी तरह से एक साथ नहीं खेलते हैं। यदि आप बैकबोन जाते हैं, तो आपको वास्तव में पूर्ण-होग जाना होगा (नियंत्रक विधियां जेसन की सेवा करती हैं, यही वह है)। इस ऐप के पृष्ठों पर जो कुछ रूपों के साथ कम या ज्यादा 'सामान्य' वेब पेज हैं, बैकबोन गलत विकल्प है।

मैंने पहली बार पीजेक्स को गुगल किया है, इसलिए मैंने मूल रूप से पृष्ठ के शीर्ष पर संक्षिप्त विवरण पढ़ा है, लेकिन मुझे संदेह है कि यह आपके परिदृश्य के लिए जाने का तरीका हो सकता है, इसे सरल रखें मूर्ख सिद्धांत।

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