2010-04-05 11 views
21

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

धन्यवाद, niting

+3

मैं उस सूची में दो अन्य जोड़ दूंगा: ज़ेंड, सिम्फनी –

+0

शीर्षक में, यह कोडइग्निटर नहीं है ... tor। – janosrusiczki

+0

बहुत बहुत धन्यवाद। ठीक किया गया .... – niting

उत्तर

28

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

तो, यदि आपको पाइथन अधिक पसंद है, तो आपका जवाब है। एक पायथन ढांचे का प्रयोग करें, और Django सबसे अच्छा है। यदि आपको PHP अधिक पसंद है (जो मैं व्यक्तिगत रूप से नहीं करता), तो आपके पास कुछ और निर्णय लेने हैं। लेकिन PHP ढांचे में से कोई भी ठीक है। वे वास्तव में हैं। बस एक ऐसा चुनें जो व्यापक दस्तावेज़ीकरण के साथ अच्छा लगे और काम पर जाएं।

3

CodeIgniter एक महान पीएचपी ढांचे तेज है और उत्कृष्ट प्रलेखन किया है। अपनी उपयोगकर्ता मार्गदर्शिका के माध्यम से पढ़ना शुरू करें और यह आपको एक अच्छा विचार देगा कि ढांचे के साथ कैसे काम करना है।

29

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

यह विकल्प आंशिक रूप से PHP के लिए नापसंद होने के कारण किया गया था, इसलिए नमक की चुटकी के साथ सिफारिश करें।

+3

+1, लेकिन आईएमएचओ मैं इस दिन phpth के लिए अधिक दस्तावेज हैं। लेकिन, अगर आपको यह जोखिम पता है, तो मेरे और अन्य डेवलपर्स की तरह आगे बढ़ें: पी –

+0

रेल के बारे में क्या? –

0

Matchu विस्तार:

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

बहुत से लोग मोज़िला, Netgeo, नासा, TheOnion, आदि जैसे PHPtoPython/Django बंदरगाह किया है,

13

मैं CakePHP और Django साथ काम किया है और मैं वास्तव में Django सलाह देते हैं। मुझे कोडइग्निटर के बारे में बहुत कुछ पता नहीं है, लेकिन मुझे लगता है कि जब मैं एक साल पहले खुद को ढांचे का मूल्यांकन कर रहा था तो मुझे यह फैसला करना पड़ा। उस समय केकपीएचपी बहुत अधिक विकसित हुआ।

सबसे पहले, Django समुदाय बहुत बड़ा है और पुन: प्रयोज्य ऐप्स पर ध्यान केंद्रित करने में काफी समय लगा है। इसका मतलब है कि आपको मुफ्त में बहुत सारी कार्यक्षमता मिलती है। Django व्यवस्थापक के साथ इसे जोड़ो, और आपके पास पहले से ही बहुत सी चीजें हैं। मैंने PHP ढांचे के साथ बहुत कुछ नहीं रखा है, लेकिन मुझे पूरा यकीन है कि Django भी अधिक विकसित है।

यह एक निजी चीज़ है, लेकिन मुझे सिर्फ PHP पर पायथन पसंद है। केकेपीएचपी और डीजेगो में मॉडल के तरीके की तुलना करें: http://book.cakephp.org/view/67/Understanding-Models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models। अजगर स्पष्ट रूप से अधिक पठनीय है।

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

यह शायद सबसे पक्षपातपूर्ण है, लेकिन यदि आप एक नया आवेदन शुरू कर रहे हैं - गंभीरता से - रेल पर Django या रूबी के साथ बस रहें। एक कारण है कि हर कोई उनके बारे में बात करता है और उनके पास सबसे बड़ा समुदाय और उनके पीछे सर्वश्रेष्ठ डेवलपर्स हैं।

आप कई Django उपहारों के लिए Pinax भी देख सकते हैं।

+0

केकफ़्पी अनुभव के तीन वर्षों के बाद, मैंने Django ढांचे में स्विच किया। लेकिन PHP दुनिया में, केक बेस्ट में से एक है। –

0

यदि PHP भाग के लिए मैं कोडइग्निटर का चयन करूंगा - यह आपके रास्ते में बहुत अधिक नहीं मिलता है। लेकिन इसमें बॉक्स के बाहर कोई कोड/व्यू/मॉडल जेनरेटर नहीं है, आपको थोड़ा टाइप करने की आवश्यकता है।

लेकिन PHP के अलावा अन्य भाषाएं सेक्सी दिखाई देती हैं।

0

मैं कोडइग्निटर 1.7.2 का उपयोग कर रहा हूं और जटिल वेबसाइटों के लिए यह बहुत अच्छा और शक्तिशाली है, लेकिन यह निश्चित रूप से किसी प्रकार का कोड जनरेटर गायब है जो उदाहरण के लिए एक क्लिक में आईटी एप्लिकेशन बनाने की अनुमति देगा। मुझे इंप्रेशन था (एक ट्यूटोरियल देखने से) कि Django यह है।

4

कोडिनेटर यह तेज़ और बहुत दस्तावेज भी है और प्रोग्रामर के साथ अनुकूलता के लिए एक बड़ा समुदाय भी है।