2012-02-17 21 views
5

मैं उपयोगकर्ता के लिए डेटा में डालने वाले डेटा को सम्मिलित करने के लिए कई इंटरफ़ेस का उपयोग करके एक ऐप बनाने जा रहा हूं जिसे डेटाबेस में संग्रहीत किया जाना चाहिए। मैंने Symfony2 का उपयोग करने से पहले PHP में अनुप्रयोग विकसित किए। अब मैं node.js का उपयोग करना चाहता हूं लेकिन मुझे यकीन नहीं है कि एक्सप्रेसज, बैकबोनजेस, रेलवेज का क्या उपयोग करना है। आवेदन के लिए मुझे एक एमवीसी संरचना, फॉर्म सत्यापन और एक अच्छा डेटाबेस ओआरएम चाहिए। इनमें से किस 3 का उपयोग करना चाहिए? इनके बीच मुख्य अंतर क्या है?एमवीसी node.js के साथ: expressjs, backbonejs, railjs

+0

क्या नोड आपको कार्यक्षमता, नामले गैर-अवरुद्ध सर्वर देता है, कि सिम्फनी नहीं करता है या आप इसे नोड में करना चाहते हैं इसके लिए, लेकिन पर्याप्त सहायकों और पुस्तकालयों और पूर्व-निर्मित उपकरणों के साथ, ऐसा लगता है कि आप इसे सिम्फनी में कर रहे हैं और आपको वास्तव में इसे लिखने की तरह नोड में मुद्दों से निपटने की ज़रूरत नहीं है? – PurplePilot

उत्तर

5

आप रेल या Symfony अपने choise RailwayJS है जैसे समृद्ध ढांचे से आ रही हैं, लेकिन आप कुछ न्यूनतम और नहीं अच्छी तरह से संरचित, उपयोग ExpressJS पसंद करते हैं।

क्या इन

RailwayJS के बीच मुख्य अलग, मार्ग, नियंत्रक, स्थानीयकरण, जेनरेटर, अमीर प्रवेश, ORM और अन्य में बनाया सामग्री के साथ ExpressJS बढ़ाया है सही expressjs खत्म हो गया। लेकिन सामान्य रूप में आप इसे उसी तरह से उपयोग कर सकते हैं एक्सप्रेस के रूप में: middlewares, एक्सप्रेस मार्गों, परीक्षण, आदि तो आप किसी भी मिडलवेयर एक्सप्रेस के लिए लिखा उपयोग कर सकते हैं/कनेक्ट करते हैं, तो आप सिर्फ यह उचित स्थान पर रखना चाहिए (config/के लिए environment.js एनवी-विशिष्ट के लिए सामान्य एनवी, या कॉन्फ़िगरेशन/वातावरण/{विकास | उत्पादन} .js।

4

एक्सप्रेस वेब विकास ढांचे के लिए वास्तव में पसंद की तुलना में कम या कम हो रहा है। आप पूरी तरह से MVC विकास इसके साथ, दृश्य आपके templating इंजन (जेड, उदाहरण के लिए) किया जा रहा है कर सकते हैं, मॉडल अपने ORM द्वारा प्रदान की जा रही (नेवला है आप MongoDB के साथ जाना चाहिए एक उत्कृष्ट पसंद), और अपने मार्ग संचालकों/एप्लिकेशन तर्क/नियंत्रक नियंत्रक होने के नाते।

बैकबोन आपके क्लाइंट-साइड विकास के लिए एमवी * संरचना प्रदान करता है, इसलिए यह आपके द्वारा चुने गए सर्वर-साइड फ्रेमवर्क या लाइब्रेरी के पूरक (और स्वतंत्र) है। क्लाइंट-साइड एमवीसी या एमवीवीएम कोड संगठन, जैसे knockout.js और ember.js के लिए कई विकल्प हैं, लेकिन व्यक्तिगत रूप से मैं बैकबोन पसंद करता हूं, जिसमें कम जादू होता है लेकिन अधिक नियंत्रण प्रदान करता है। यह अपेक्षाकृत व्यक्तिपरक है, हालांकि है, इसलिए यह वास्तव में ढेर अतिप्रवाह के लिए एक प्रासंगिक बहस नहीं है।

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