2011-02-05 12 views
6

मैं अलग-अलग चीजों के साथ प्रयोग करने और अपना ज्ञान बढ़ाने के लिए एक निजी पालतू वेब प्रोजेक्ट शुरू करने में सोच रहा हूं।पायथन वेब ढांचे बनाम जावा वेब ढांचे (पाइथन में वेब विकास कैसे किया जाता है?)

मैं जावा पर बहुत अधिक काम करता हूं (वेब ​​अनुप्रयोगों के लिए: डी) और पाइथन में अपना खुद का निर्माण करने में सोच रहा था क्योंकि मैं इस भाषा को पसंद करता हूं लेकिन कभी भी सरल स्क्रिप्ट चरणों को पारित नहीं करता।

मैं (2.6.5 का प्रयोग करके) अजगर के बारे में एक गियर कदम करना चाहते हैं और क्या उम्मीद करना नहीं जानते या से क्या ढांचे चयन करने के लिए: Django, pylons, web2py आदि

मैं भी नहीं है जानें कि ये ढांचे मुझे कितना पेशकश करेंगे और मुझे स्क्रैच से कितना लिखना होगा।

यदि कोई मुझे मुझे प्रदान कर सकता है तो मैं जावा के साथ तुलना का उपयोग कर सकता हूं। मैं साइटमैश जैसे फिल्टर कार्यक्षमताओं पर सोच रहा हूं, जेएसटीएल जैसे कस्टम टैग; अजगर में, मैं उन में टैग के साथ HTML के स्वच्छ पृष्ठों लिख सकते हैं या (कुछ प्रिंट बयान का एक बहुत लिखने सर्वलेट्स तरह जावा आदि में किया था?

मैं बिल्कुल पता नहीं कैसे इस सवाल वाक्यांश के लिए।

मैं वास्तव में कैसे वेब विकास अजगर में किया जाता है की एक प्रस्तुति, किस स्तर पर है, और क्या वेब चौखटे मेज पर लाने की जरूरत है।

आप अपने अनुभव से बता सकते हैं?

TIA!

+2

दुनिया में किसने "बहुत स्थानीयकृत" वोट दिया? एक्सडी –

उत्तर

2

Python web frameworks क्षमताओं/सुविधाओं का पूरा हिस्सा चलाएं, डब्लूएसजीआई जैसे बोतल और फ्लास्क के आसपास के शिमों से, डैंजो और टर्बोगियर्स जैसे पूर्ण ढांचे के लिए सभी तरह से, और यहां तक ​​कि "मेगाफ्रेमवर्क" जैसे ज़ोप। प्रत्येक चीजें थोड़ा अलग तरीके से करता है, लेकिन एक से अगले तक कुछ परिचितता होगी।

2

यह अजीब लग सकता है, लेकिन इसे करने के लिए "पाइथन में वेब विकास कैसे किया जाता है" को जानने की आवश्यकता नहीं है।
वास्तव में, भाषा/ढांचे/आदि के साथ काम करना इसे समझने का एक सबसे विश्वसनीय तरीका है। आपको एक पृष्ठ सारांश से बहुत कुछ नहीं मिलेगा।

इसके अलावा, जावा के साथ इसकी तुलना करने में मदद करने की संभावना नहीं है। "पायथन में जावा-शैली विकास" करने में कोई बात नहीं है। यदि आप लाभ लेना चाहते हैं, तो आपको अपने दिमाग को साफ़ करने और "पायथन-मार्ग" सब कुछ करने की आवश्यकता होगी।

पाइथन ढांचे को चुनने के लिए, Django एक अच्छा प्रारंभिक बिंदु की तरह दिखता है। यह बहुत लोकप्रिय है, जिसका अर्थ है कि आपको ट्यूटोरियल/दस्तावेज़ीकरण/सहायता के बिना नहीं छोड़ा जाएगा।

पीएस लघु संस्करण: बस इसे करें।

+0

आप पाइथोनिस्टा की तरह सोचने के लिए कह रहे हैं। मैं समझता हूं, लेकिन मैं जानना चाहता हूं कि ढांचे में कौन से हिस्से मेरी मदद करते हैं। क्या वे सिर्फ अमूर्त HTTP परिचालन करते हैं? क्या मुझे अनुरोध पैरामीटर पढ़ने और लिखने की ज़रूरत है या क्या फ्रेमवर्क उन लोगों के बाध्यकारी को एक फॉर्म ऑब्जेक्ट (जैसे स्ट्रूट्स एक्शनफॉर्म) या कमांड ऑब्जेक्ट (स्प्रिंग में) करता है? इस तरह की चीज। यही कारण है कि मैं जावा के साथ तुलना के रूप में सोच रहा था। – stupidLearner

+0

@stupidLearner हां, और आप इसे पोस्ट करके सबसे अच्छा सीख सकते हैं (जो आप अपनी पोस्ट की शुरुआत के अनुसार वैसे भी करने जा रहे थे) –

2

पायथन वेब ढांचे कुछ जावा-आधारित ढांचे के समान ही करते हैं। मैं यहां Django के लिए बात कर सकते हैं।

एक अच्छी तुलना खेल सकता है! बनाम Django। उनमें से दोनों एक एमवीसी आर्किटेक्चर (या एमटीवी = मॉडल, टेम्पलेट्स, विचार) का उपयोग करके पालक हैं और पहले से ही आपको व्यवस्थापक पृष्ठों, ओआरएम, प्रमाणीकरण, यूआरएल कॉन्फ़िगरेशन, टेम्पलेट भाषा और बहुत कुछ में सीआरयूडी संचालन जैसी कई चीजें प्रदान करते हैं।

अन्य जावा-आधारित ढांचे में बहुत भिन्नता हो सकती है, और मैं आपको एक सामान्य उत्तर नहीं दे सकता। पसंद के आधार पर, केवल कुछ अंतर हैं। आप बस सबसे ज्यादा पसंद की जाने वाली भाषा और ढांचे का चयन कर सकते हैं।उदाहरण के लिए मैं कुछ ट्यूटोरियल (Django tutorial, Play! framework tutorial) के माध्यम से जाने की अनुशंसा करता हूं और देखें कि आपकी आवश्यकताओं के लिए कौन सा सबसे अच्छा काम करता है।

+0

यहां एमटीवी हवेली का अधिकार है, क्योंकि यह पैटर्न मेरे लिए बहुत स्पष्ट नहीं था शुरुआत में (क्या बिल्ली है, नियंत्रक कहां हैं ???) =)। – Makc

3

नमस्ते बोतल पाइथन फ्रेमवर्क (बोतल.paws.de/bottlepy.org) का प्रयास करें, यह वास्तव में ब्लिस्टरिंग तेजी से उपयोग करने के लिए अच्छा है और आपके रास्ते से बाहर निकलता है + इसके बारे में सबसे अच्छी बात यह है कि इसकी एक ही फाइल आयात करने के लिए, मैंने हाल ही में PHP से माइग्रेट किया गया है और मुझे आपको यह बताने के लिए है ... इसे प्यार करता हूँ!

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