2009-03-27 7 views
8

मैं एक लंबवत बाजार के लिए एक टर्न-कुंजी समाधान बनाने जा रहा हूं, और दोनों विकल्पों की पेशकश करना चाहता हूं: एक सेवा के रूप में सॉफ्टवेयर, और उन्हें एप्लिकेशन होस्ट करने का मौका दें अपने दम पर। दूसरे शब्दों में, मेरा लक्ष्य है जोएल के फोगबगज़ के समान समान तैनाती विकल्प।टर्न-कुंजी वेब अनुप्रयोग के लिए Django या CodeIgniter

मैं एक पायथन प्रोग्रामर हूं, और मैं परियोजना को Django के साथ उड़ सकता हूं। हालांकि मैं PHP को पसंद करने के कई कारण हैं:

1) Django स्थापना, और कॉन्फ़िगरेशन मानता है कि आपके पास एक खोल तक पहुंच है (मेरा लक्ष्य प्रोग्रामर प्रकार नहीं है)। हालांकि मैं स्थापना सेवा प्रदान कर सकता हूं, लेकिन उनके सर्वर पर नहीं।

2) Django केवल कुछ विशिष्ट मेजबानों पर चलता है जिन्हें इसे सक्षम करने के लिए विशेष देखभाल करना चाहिए। Mod_python/mod_wsgi स्थापित करना, और सबसे अधिक संभावना है कि मेरे संभावित ग्राहकों की अल्पसंख्यक में रूट पहुंच होगी, या यहां तक ​​कि एक सीपीएनल भी होगा।

3) PHP का उपयोग करना मतलब होगा कि मैं इसे अपने मौजूदा सर्वर पर चला सकता हूं। मुझे Django- सक्षम सर्वर पर स्थानांतरित करने की आवश्यकता नहीं होगी, और उनके ईमेल के लिए डाउनटाइम नहीं होगा, जबकि DNS अपडेट होंगे।

दूसरी ओर, मुझे PHP के साथ बहुत कम अनुभव है। एक templating भाषा के रूप में Smarty अच्छा लग रहा है, और Django टेम्पलेट्स के समान काम करता है। यह टेम्पलेट विरासत की पेशकश नहीं करता है, हालांकि एक बहुत ही हैशिश तरीके को छोड़कर जिसमें मैं उपयोग नहीं करना चाहता क्योंकि यह डिज़ाइनर उन्हें गड़बड़ कर एप्लिकेशन को तोड़ सकता है। तुम क्या सोचते हो? अग्रिम में धन्यवाद!

+0

निश्चित रूप से, PHP को पाइथन ऐप से इंस्टॉल करना आसान हो जाएगा लेकिन आप वेबसर्वर कॉन्फ़िगरेशन के संबंध में कीड़े का पूरा उपयोग खोल रहे हैं (अपाचे, आईआईएस, अन्य?), PHP संस्करण (PHP4 और पुरानी, ​​छोटी गाड़ी PHP5s) उपयोगकर्ता को वास्तव में आपके PHP की सेवा करने वाला सर्वर मिलता है। फिर आपके पास डेटाबेस है ... –

+0

वर्डप्रेस को परेशान करने वाले एक ही मुद्दे की तरह लगता है ... – GloryFish

+0

यदि आप CodeIgniter का उपयोग कर रहे हैं, तो आपको Smarty की आवश्यकता नहीं है, है ना? यह दृश्य को नियंत्रक से पहले ही अलग करता है। और इसमें एक कैशिंग तंत्र शामिल है। –

उत्तर

4

परिनियोजन सभी गैर-PHP आधारित वेब ऐप्स के लिए स्पष्ट रूप से एक समस्या है, लेकिन मुझे लगता है कि ड्रीमहोस्ट/इंजनयार्ड प्रकार आईएसपी के साथ चीजें बेहतर हो रही हैं जो बॉक्स से रूबी/पायथन आदि प्रदान करती हैं। ऐसा लगता है कि तैनाती की समस्याओं को ठीक करने के तरीकों के बारे में इस सप्ताह पिकॉन में बहुत सी चर्चा होगी। Django, Turbogears, और Pylons की लोकप्रियता में वृद्धि बेहतर तैनाती समाधान की मांग चला रही है।

यह कहा गया है कि, यदि आपका लक्षित बाजार बहुत कम अंत में 12 डॉलर सालाना आईएसपी पर होस्टिंग कर रहा है तो मुझे नहीं लगता कि आपके पास PHP के अलावा अन्य विकल्प हैं।

अंत में, एक बात जो मैं आपसे असहमत हूं, उसी सर्वर पर PHP और Django चला रही है। मैं अपाचे के साथ अपने सर्वर पर कुछ PHP ऐप्स चला रहा हूं और डिज़नी मोड में mod_wsgi के साथ Django साइट्स के दर्जनों। इस तरह से चलने का मतलब है कि पाइथन दुभाषिया अपाचे श्रमिकों में राम का उपयोग नहीं करता है और इसके विपरीत, PHP दुभाषिया मेरे mod_wsgi daemons को दूषित नहीं कर रहा है :)

+0

हां, उदाहरण के लिए वेबफैक्शन पर, मैं उन्हें साइड-बाय-साइड भी चला सकता हूं, लेकिन यह मेरे ग्राहक के पास होस्टिंग प्रदाता की तरह नहीं है। – Lorenzo

+1

+1 एक नोट के साथ: यह दुर्भाग्यपूर्ण है कि आप न केवल सास की पेशकश करना चाहते हैं, बल्कि "अंतिम-इंस्टॉल" के साथ अपने अंतिम उत्पाद को सीमित करने के लिए संभवतः बाधा डालना चाहते हैं। जैसा कि वैन गैले ने उल्लेख किया है, यदि आपका लक्षित बाजार * सास ऐप * नहीं चाहता है, लेकिन इसे स्थानीय रूप से स्थापित करने में कठोर समय भी है (Django मानते हुए), तो आपको PHP पर समय बिताने के लिए मजबूर होना पड़ सकता है। लेकिन अंत में, क्या आपके पास निवेश किए गए अतिरिक्त समय के लिए भुगतान करने के लिए पर्याप्त ग्राहक आधार होगा? उस पर आरओआई क्या दिख रहा है, इस पर विचार करते हुए कि आपने Django में ऐसा करने के लिए कितना आसान होगा? –

3

यदि आप चाहते हैं कि आपका एप्लिकेशन मुख्यधारा बन जाए तो आपके लगभग मजबूर PHP के साथ जाने के लिए। Django से PHP तक जाकर PHP से Django तक जाने से कहीं अधिक आसान है। आप मानकों को जानते हैं, आपको केवल PHP वाक्यविन्यास और कार्यों को सीखने की आवश्यकता है।

मैं निश्चित रूप से एक PHP ढांचे का उपयोग करता हूं। सिम्फनी और एकोलोस रेल के समान हैं (Django के नजदीक)। कोड इग्निटर के अलावा अन्य जो यह करना चाहिए - अपना कोड व्यवस्थित करें।

2

अपने खुद के निष्कर्ष के आधार पर, मैं CodeIgniter के साथ जाना होगा। ऐसा लगता है कि वहाँ काम की मदद करने के अपने ग्राहकों को अपने वेब एप्लिकेशन इंस्टॉल की एक टन हो सकता है, और मुझे लगता है आपको लगता है कि नहीं करना चाहती।

बिल्ड एक सरल करने के लिए स्थापित करें ताकि आप इसे बेहतर बनाने और इसे बेचने के बजाय एक sysadmin के रूप में अतिरिक्त काम कर रहे या व्यापक स्थापना ट्यूटोरियल लिखने पर अपने प्रयासों को ध्यान केंद्रित कर सकते वेब अनुप्रयोग।

(इसके साथ ही, हमारे लिनक्स सर्वर पर फॉगबगज़ स्थापित करना आसान नहीं था, भले ही यह PHP में लिखा गया हो। यह मुझे और मेरे सहयोगी (दोनों प्रोग्रामर!) को स्थापित करने के लिए एक पूर्ण कार्य दिवस से अधिक ले गया।इसलिए मुझे लगता है कि स्वयं-होस्ट किए गए वेब ऐप्स की स्थापना के साथ हमेशा समस्याएं होंगी।)

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