2010-12-04 15 views
78

के लिए Django बनाम web2py इनमें से कौन सा फ्रेमवर्क 11 महीने के अनुभव वाले डेवलपर के लिए बेहतर है। मैंने अपने सर्वर साइड कोडिंग के लिए पाइथन सीखने का फैसला किया है और यह जानना चाहता था कि इनमें से कौन सा मेरे कौशल स्तर पर किसी के लिए बेहतर होगा। मैंने बस कुछ दिनों में वेब 2py के साथ खेल रहा है और वास्तव में इसे पसंद किया है और मुझे आश्चर्य है कि क्या Django कुछ और प्रदान करता है जिसे मैं याद कर रहा हूं?एक शुरुआती डेवलपर

पी एस। अद्यतन: तीन django किताबें खरीदने और django और web2py दोनों के लिए कुछ छोटी परियोजनाओं/ट्यूटोरियल के माध्यम से जाने के बाद, अद्भुत इनपुट के लिए धन्यवाद, मैं web2py पर बस गया हूं। यह एक अद्भुत ढांचा है, जो वेब विकास को एक नए के लिए वास्तव में मजेदार बनाता है। मैं इस ढांचे को सीखने के लिए सभी नए लोगों की सिफारिश करूंगा क्योंकि यह भविष्य में मुख्यधारा होगी। Django भी एक अद्भुत ढांचा है, लेकिन web2py मेरी सीमित अनुभव राय में बस बेहतर है।

+0

मुझे लगता है कि मुझे web2py के लिए पूर्ण नए शौक पर लक्षित एक ट्यूटोरियल मिला: [किलर वेब डेवलपमेंट] (http://killer-web-development.com/) –

+0

अगर यह http: //www.mengu में मदद करता है तो इसे देखें। नेट/पोस्ट/django-vs-web2py –

+1

"वेब 2py आपको अपने आवेदन को विकसित करने पर ध्यान केंद्रित करने देता है, Django नहीं करता है। यह चाहता है कि आप अपनी सारी चीज़ें करें।" हाँ, एक बहुत निष्पक्ष तुलना की तरह लगता है – user240515

उत्तर

100

(अस्वीकरण: मैं web2py के लिए परियोजना के नेता कर रहा हूँ)

Django कर दिया गया है web2py से लगभग 5 साल लंबे समय तक इसलिए यह अधिक उपयोगकर्ताओं और अधिक अनुप्रयोगों को दिखाने के लिए है। Django में वे "व्यवस्थापक" कहते हैं जो वेब 2py के "व्यवस्थापक" जैसा नहीं है लेकिन वेब 2py की "एपडमिन" जैसी ही है। Django का "व्यवस्थापक" web2py के "appadmin" से बेहतर और अधिक अनुकूलन योग्य है। Django के पास web2py के "व्यवस्थापक" के बराबर नहीं है। (नाम भ्रम के लिए खेद है)।

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

मेरे लिए web2py की सबसे महत्वपूर्ण कार्यक्षमता स्वत: माइग्रेशन है। Django उन्हें बॉक्स से बाहर नहीं प्रदान करता है।

वेब 2py दीर्घकालिक पिछड़ा संगतता सुरक्षा के साथ एक प्राथमिक लक्ष्य है। Django सुरक्षा के मामले में web2py से तुलनीय है (सिवाय इसके कि वेब 2py में सीएसआरएफ रोकथाम था और टेम्पलेट्स में डिफॉल्ट से बचने से पहले) लेकिन जब Dj जारी किया गया तो Django पिछड़ा संगतता तोड़ दिया।web2py कभी नहीं किया था के बाद से अक्टूबर 2007

मेरे लिए

web2py वाक्य रचना और अधिक प्राकृतिक है:

db(db.tablename.fieldname <= value).select() # web2py 
Tablename.objects.filter(fieldname__lt=value) # Django 

मैं web2py की किसी भी कार्यात्मकता कि Django में मौजूद नहीं है के बारे में पता नहीं कर रहा हूँ। मैंने उस सवाल से कई बार पूछा है, अगर ऐसा है, तो हम इसे web2py में जोड़ना चाहते हैं, लेकिन मुझे अभी तक एक संतोषजनक उत्तर नहीं मिला है।

बेशक ऐसी चीजें हैं जो हम दोनों अलग-अलग करते हैं। Django "स्पष्ट से स्पष्ट स्पष्ट है" का पालन करता है। web2py नहीं करता है और इसके बजाए "सब कुछ एक डिफ़ॉल्ट व्यवहार होना चाहिए"। मेरा मानना ​​है कि यह web2py कोड और कॉन्फ़िगरेशन को अधिक कॉम्पैक्ट बनाता है।

वैसे भी, जो भी आप चुनते हैं, वे बहुत अच्छे ठोस वेब ढांचे हैं और समानताएं मतभेदों से कम हैं। Django डेवलपर्स बहुत स्मार्ट लोग हैं।

वेब 2py समुदाय बहुत दोस्ताना है। आपको web2py google समूह और Django समूह पर एक प्रश्न पूछने का प्रयास करना चाहिए। एक प्रयोग के रूप में।

+1

धन्यवाद, यह कुछ अच्छी चीजें है। मैं इसका परीक्षण करने के लिए एक Django ट्यूटोरियल के माध्यम से जा रहा हूँ, web2py वाक्यविन्यास निश्चित रूप से अधिक प्राकृतिक है। उम्मीद है कि बाद में मेरे पास एक स्पष्ट तस्वीर होगी, लेकिन अब तक दोनों ढांचे वास्तव में अच्छे लगते हैं। – RubyGladiator

+11

+1 (मुझे सराहना है कि वेब 2py आपको सीधे अपने विचारों में पाइथन लिखने की अनुमति देता है) – doug

+1

आपके पास प्रदान किए गए वेब 2py उदाहरण के बारे में एक प्रश्न है ("' db (db.tablename.fieldname <= value)। चयन() '"), क्योंकि यह पायथन की तरह नहीं दिखता है (ब्रैकेट के भीतर का हिस्सा पैरामीटर में से किसी एक को मान नहीं दे रहा है, लेकिन केवल 'True'/'गलत' से गुज़र रहा है)। क्या यह web2py के लिए मानक है या आपके द्वारा प्रदान किया गया कोड वास्तविक जीवन web2py कोड का सरलीकृत संस्करण है? शायद ब्रैकेट में हिस्सा उद्धरण के भीतर संलग्न किया जाना चाहिए? कृपया समझाएँ। – Tadeck

21

दोनों Django और web2py उत्कृष्ट सुविधाओं और क्षमताओं के साथ उत्कृष्ट 'पूर्ण स्टैक' वेब ढांचे हैं - आप किसी भी ढांचे के साथ शुरुआत करने वाले के रूप में ज्यादा 'गायब नहीं होंगे'।

अपने सीखने के साथ आप क्या करना चाहते हैं इसके बारे में और जानने के बिना अपने प्रश्न का उत्तर देना मुश्किल है। कुछ लोग कहेंगे कि ढांचे को सीखने का खतरा है, न कि भाषा, इसलिए पाइथन भाषा और हल्के वजन ढांचे (उदा। Flask या wekzeug) की गहरी समझ प्राप्त करना सबसे अच्छा हो सकता है।

यह कहकर, वेब 2py में Django की तुलना में कम प्रारंभिक सीखने की वक्र है क्योंकि यह specifically designed as a learning tool था। तो मैं कहूंगा कि आपने एक अच्छी पसंद की है। कोई सीखना कभी बर्बाद नहीं होता है और यदि आपने फैसला किया है कि आपको भविष्य में कुछ और चाहिए तो वेब 2py का उपयोग करके आपने जो अच्छी तकनीक सीखी होगी, वह बर्बाद नहीं होगी।

हालांकि Django के लिए और अधिक सीखने के संसाधन हैं, क्योंकि यह लंबे समय से रहा है और अधिक उपयोगकर्ता हैं, उत्कृष्ट book उत्कृष्ट user group पर प्रश्नों के लगभग तुरंत प्रतिक्रियाएं हैं।

यदि आप नौकरी पाने की तलाश में हैं, तो और अधिक Django नौकरियां हैं ताकि यह एक कारक हो। ऐसा कहकर, वेब 2py समुदाय ने हाल ही में experts4solutions स्थापित किया है जहां आप भविष्य में अपने कौशल और उपलब्धता को बढ़ावा दे सकते हैं।

मज़े करो!

+0

धन्यवाद Knitatoms, मैं वास्तव में रूबी सीखता हूं और मैं पाइपथन सीख रहा हूं और सीख रहा हूं, जो अब तक बहुत समान लगता है। मैं एक ढांचे के साथ क्या करना चाहता हूं, इसके बारे में, यह निकट भविष्य में एक वेब स्टार्टअप का निर्माण करना होगा। मैं jquerymobile का उपयोग करके कुछ भी बनाना चाहता हूं क्योंकि मैं इसके साथ खेल रहा हूं। – RubyGladiator

+2

सुनने के लिए दिलचस्प - मैं एक समान स्थिति में हूं और क्योंकि मैं अपने लिए काम कर रहा हूं और इस तरह अपना खुद का ढांचा चुन रहा हूं, मैं web2py के साथ गया और अब तक खुश हूं। – keybits

4

कई शब्दों में: (के रूप में मैं समझ गया)

web2py निश्चित रूप से आसान है और कोड सरल और स्वच्छ बनाता है। लेकिन Django आपको क्या चल रहा है, और डिजाइन/प्रक्रिया को संशोधित करने के लिए और अधिक शक्ति पर बेहतर समझ देता है।

वेब 2py पर "जटिल से बेहतर सरल" पर अधिक ध्यान केंद्रित है, लेकिन Django पर "स्पष्ट से स्पष्ट स्पष्ट" पर अधिक ध्यान केंद्रित है। पायथन के जेन के दो हिस्सों, इसलिए यह कहना मुश्किल है कि कौन सा ढांचा अधिक पायथनिक है।

+9

वास्तव में मुझे कभी-कभी वेब 2Py विपरीत, जटिल लगता है - जो "_complex जटिल_ से बेहतर है" के खिलाफ है। पिछड़ा संगतता, डुप्लिकेट नाम, विभिन्न फाइलों के निहित निष्पादन, हर जगह लटकने वाले वैश्विक चर - इन सभी समस्याओं के परिणामस्वरूप पाइथन के ढांचे के बजाय पाइथन फ्रेमवर्क होता है। – Tadeck

9

मैं वेब 2py और डीजेंगो दोनों के साथ एक पूर्ण नोब हूं, लेकिन मैं एक वेब ढांचा चाहता था जो एक सरल डेटाबेस के लिए सामने के अंत के साथ खेलने, सीखने और बनाने के लिए पाइथोनिक था। मैंने web2py को देखा लेकिन पूर्ण newbies पर लक्षित कोई भी सभ्य ट्यूटोरियल नहीं मिला, जब मुझे web2py इंस्टॉल किया गया, जो बहुत आसान था, मुझे नहीं पता था कि आगे क्या करना है, ऐसा कोई ट्यूटोरियल नहीं था जिसने मुझे निर्देशित किया एक साधारण वेब ऐप कैसे बनाएं, (केवल हैलो वर्ल्ड नहीं)। दूसरी ओर डीजेंगो ने Writing your first DJango App Part 1 किया था। यह वास्तव में अच्छा रहा है, & सेटअप करने के तरीके पर एक नौसिखिया को एक सरल वेब ऐप लिखकर ढांचे का उपयोग करने का परिचय दिया गया है। जब तक Web2Py यह ऑफ़र नहीं करता है, मेरा वोट DJango पर जाता है।

+0

मैंने वेब 2py को पाइथन या डेटाबेस को नहीं देखकर सीखा: https://www.youtube.com/watch?v=dHu8O1gZOl0&list=PLG0pjuN991OmU891IjbxOss3kYEz_JMR7 इसके तुरंत बाद मैंने बड़े पैमाने पर एंटरप्राइज़ और वेब बेस के साथ उपयोगकर्ता आधार के लिए दो उत्पादन वेब सेवाएं बनाई । Google समूह समुदाय के लिए बहुत धन्यवाद! – Preactive

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