2009-08-19 15 views
5

मैंने लिनक्स पर कभी भी कोई वेब विकास नहीं किया है, और मैं एक परियोजना शुरू करने जा रहा हूं जिसके लिए इसकी आवश्यकता है। मुझे एएसपी.NET एमवीसी पसंद है, तो लिनक्स पर मेरे उपलब्ध विकल्पों क्या हैं जो समान सिद्धांतों का पालन करते हैं?लिनक्स दुनिया में उपलब्ध एमवीसी वेब ढांचे क्या हैं?

परियोजना बहुत सरल "ईकॉमर्स" साइट (दो या तीन उत्पाद) है। आने वाली अन्य साइटें हो सकती हैं हालांकि यह अधिक जटिल हैं।

रेल पर रूबी दिमाग में आता है। क्या कुछ और है? विचार? विचार? पेशेवरों? विपक्ष?

संपादित करें: इस परियोजना के लिए बस व्यक्तिगत प्राथमिकता, कोई PHP, जावा या मोनो नहीं।

+4

"कोई PHP" सिर्फ व्यक्तिगत वरीयता नहीं है, यह एक खुशहाल जीवन के लिए पालन करने का एक मौलिक नियम है ...;) – jalf

उत्तर

2

रूबी पाइथन के लिए Django PHP के लिए केकपीएचपी, कोडइग्निटर और अन्य के लिए रेल और मेरब पर रूबी।

कई अनुभव हैं, और आपके अनुभव, वरीयताओं और लक्ष्यों के बारे में और जानने के बिना इसे कम करने का कोई तरीका नहीं है। सूची को कम करने के लिए आपको सबसे पहले जानने की आवश्यकता है कि भाषाएं स्वीकार्य हैं। मुझे पायथन और PHP से नफरत नहीं है, इसलिए मैं रेल और मेरब की तरफ जाता हूं। विशेष रूप से रेल मैं दिल से सिफारिश कर सकते हैं; यह एक बहुत अच्छी तरह से एक साथ ढांचा है।

दुर्भाग्यवश, मैंने माइक्रोसॉफ्ट के ढांचे का उपयोग नहीं किया है, इसलिए मैं कोई अंतर्दृष्टि प्रदान नहीं कर सकता जिस पर अन्य ढांचे के समान हो सकते हैं।

अंत में, यह ध्यान देने योग्य है कि ये विशेष रूप से लिनक्स ढांचे नहीं हैं। व्यावहारिक रूप से बोलते हुए, वे आमतौर पर किसी प्रकार के यूनिक्स (जो बीएसडी, सोलारिस या अन्य भी हो सकते हैं) पर चलते हैं, लेकिन उनमें से कई विंडोज़ पर भी ठीक चलेंगे।

+0

मुझे लगा कि रेल पर रूबी एमवीसी के लिए इंजीनियर थी ... आपको मेरब की आवश्यकता क्यों है? –

+0

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

2

मैंने Django, एक पायथन एमवीसी फ्रेमवर्क का उपयोग किया है, और यह अच्छा है। इसके आस-पास 'पारिस्थितिक तंत्र' के बहुत सारे। मैंने रेल का उपयोग नहीं किया है, इसलिए मैं दोनों की तुलना नहीं कर सकता, लेकिन मुझे Django बहुत पसंद है।

0

यदि आप एएसपीनेट एमवीसी से प्यार करते हैं, तो इसका उपयोग क्यों न करें;)? आप उन दो चर्चाओं की जांच कर सकते हैं (मैं पहले जवाब पढ़ने का सुझाव देता हूं, खुद को प्रश्नों की आवश्यकता नहीं है): [1] [2]। मैं नहीं कह सकता कि मैंने खुद कोशिश की है (हालांकि, मैंने परीक्षण के लिए मोनो पर एएसपीनेट का उपयोग किया है और यह अच्छी तरह से काम करता है।

1

यदि आप एएसपीएनटी एमवीसी से प्यार करते हैं और जानते हैं, तो क्यों मोनो का उपयोग नहीं करें इसे चलाने के? आप एक बहुत सरल साइट बना रहे हैं, मैं इसे कठिन कुछ जब ढेर आप काम करता है पता है की एक नई ढेर सीखने की लागत का औचित्य साबित करने लगता है।

+0

यह एक अच्छा विचार है। – Dave

+0

मैं आम तौर पर आपके साथ सहमत हूं, लेकिन यह समय पर दबाव नहीं है, और मैं ऐसा करने के दौरान कुछ नया सीखना चाहता हूं। –

+0

मुझे लगता है कि यदि आप एक नया ढेर सीखने जा रहे हैं तो छोटे ऐप्स से शुरू करना बेहतर होगा। –

0

Zend Framework जो सक्रिय रूप से विकसित कर रहा है नहीं भूल जाते हैं ।

1

चूंकि एएसपी.नेट एमवीसी अनिवार्य रूप से रेल पर रूबी के दो तिहाई डुप्लिकेट करने का प्रयास है, तो कोशिश क्यों नहीं करें?

अन्य सभी चीज़ों के अलावा, एएसपी एमवीसी ढांचा बहुत खराब है जिसमें वास्तव में मॉडल के लिए कोई समर्थन नहीं है।

+0

आप वहां अपनी दूसरी वाक्य के साथ एक बिंदु है, लेकिन ढांचा अभी भी बहुत अच्छी तरह से काम करता है। फिर फिर मुझे RoR जैसे कुछ के साथ कोई अनुभव नहीं है, इसलिए शायद मुझे नहीं पता कि मैं क्या खो रहा हूं। –

+0

हाँ, मेरा मतलब यह नहीं था कि एएसपी एमवीसी एक खराब ढांचा था। बस यह एमवीसी पैटर्न का एक तिहाई गुम है, और यह कि अधिकांश ढांचे के आधार पर यह पैटर्न के सभी तीन भागों को देने पर आधारित है। ;) – jalf

+0

@jalf: मैं वास्तव में समझने के लिए उत्सुक हूं कि इसका मतलब क्या है "मॉडल के लिए कोई समर्थन नहीं है"। मेरे पास समझने के लिए एमवीसी फ्रेमवर्क (एएसपी.नेट एमवीसी शामिल) के साथ पर्याप्त अनुभव नहीं है। क्या इसमें ओआरएम (LINQ2SQL अलग) में निर्मित की कमी है? मैं धीरे-धीरे अपने खाली समय में एएसपी.नेट एमवीसी सीखने की कोशिश कर रहा हूं इसलिए मैं जानना चाहता हूं कि मुझे क्या याद आ रही है। –

1

मैं पूरी तरह से रेल की जांच करने की सिफारिश करता हूं, एक चीज जो आप करना चाहते हैं यदि आप एमएस पृष्ठभूमि से आ रहे हैं तो केवल उबंटू वीएम सेटअप प्राप्त हो जाएगा।मुझे लगता है कि तकनीकी रूप से विंडोज़ में रेल ऐप विकसित कर सकता है लेकिन मुझे नहीं लगता कि यह परेशानी के लायक होगा।

सेटअप करना कुछ कदम उठाता है, लेकिन यदि आप उबंटू this will help के साथ जाने का निर्णय लेते हैं।

+0

मैं थोड़ी देर के लिए उबंटू वीएम चला रहा हूं। और सिर्फ स्पष्टीकरण के लिए मैं एक विंडोज़ दुनिया की पेशेवरता से आया हूं, लेकिन मेरे पास थोड़ा सा लिनक्स अनुभव है (हालांकि विकास के साथ ज्यादा नहीं) –

+0

रेल काम करने के लिए मजेदार है, मुझे लगता है कि आपको सबसे बड़ी बात यह होगी कि आप बस लिखते हैं कम कोड संकलन करने के लिए भी बहुत अच्छा नहीं है। –

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