डिस्क्लेमर: मैं टिपफी और वेबैप 2 का लेखक हूं।
Webapp (या इसके प्राकृतिक विकास, webapp2) के साथ चिपके रहने का एक बड़ा फायदा यह है कि आपको अपनी पसंद के ढांचे के लिए मौजूदा SDK संचालकों के लिए अपने स्वयं के संस्करण बनाने की आवश्यकता नहीं है।
उदाहरण के लिए, आस्थगित वेबएप हैंडलर का उपयोग करता है। शुद्ध फ्लास्क दृश्य में इसका उपयोग करने के लिए, werkzeug.Request और werkzeug.Response का उपयोग करके, आपको इसके लिए आस्थगित लागू करने की आवश्यकता होगी (जैसे मैंने यहां टिप्पी के लिए किया था )।
दूसरे हैंडलर के लिए भी ऐसा ही होता है: ब्लॉबस्टोर (वर्केजग अभी भी रेंज रिक्वेस्ट का समर्थन नहीं करता है, इसलिए आपको अपना हैंडलर बनाते समय भी WebOb का उपयोग करने की आवश्यकता होगी - टिपएफ़.आईपेंगाइन.ब्लोबस्टोर ), मेल, एक्सएमपीपी और इतने पर देखें। या अन्य जो भविष्य में एसडीके में शामिल हैं।
और ऐसा ही होता है ProtoRPC जैसे ऐप इंजन को ध्यान में रखकर बनाई गई लाइब्रेरियों के लिए , जो वेबएप पर आधारित होती है और आपको अन्य फ्रेमवर्क के साथ काम करने के लिए एक पोर्ट या अडैप्टर की जरूरत होगी, अगर आप वेबएप और अपने फ्रेमवर्क को नहीं मिलाना चाहते हैं- एक ही एप्लिकेशन में पसंद संचालकों।
इसलिए, यदि आप एक अलग फ्रेमवर्क चुनते हैं, तो आप कुछ विशेष मामलों में वेब का उपयोग करते हुए ए) समाप्त करेंगे या बी) विशिष्ट एसडीके हैंडलर या सुविधाओं के लिए अपने संस्करण बनाने और बनाए रखने के लिए, यदि आप उनका उपयोग करेंगे।
मैं WebOb पर वर्कर्ज़ग को बहुत पसंद करता हूं, लेकिन एक साल के बाद एसडीके हैंडलर्स के संस्करणों को पोर्ट करना और बनाए रखना जो मूल रूप से टिपफी के साथ काम करते हैं, मैंने महसूस किया कि यह एक खो गया कारण है - दीर्घकालिक के लिए जीएई का समर्थन करना, सबसे अच्छा है, पास रहना webapp / WebOb। यह एसडीके पुस्तकालयों के लिए एक हवा का समर्थन करता है, रखरखाव बहुत आसान हो जाता है, यह अधिक भविष्य का सबूत है क्योंकि नए पुस्तकालय और एसडीके विशेषताएं बॉक्स से बाहर काम करेंगे और एक ही ऐप इंजन टूल के आसपास काम करने वाले एक बड़े समुदाय का लाभ होगा।
एक विशिष्ट webapp2 रक्षा यहाँ संक्षेप में प्रस्तुत की गई है । उन लोगों को जोड़ें जिन्हें ऐप्प इंजन के बाहर इस्तेमाल किया जा सकता है और लोकप्रिय माइक्रो-फ्रेमवर्क की तरह दिखने के लिए अनुकूलित किया जाना आसान है और आपके पास इसके लिए जाने के लिए सम्मोहक कारणों का एक अच्छा सेट है। इसके अलावा, webapp2 के पास भविष्य के एसडीके रिलीज में शामिल होने का एक बड़ा मौका है (यह अतिरिक्त-आधिकारिक है, मुझे उद्धृत न करें :-) जो इसे आगे बढ़ाएगा और नए डेवलपर्स और योगदान लाएगा।
उस ने कहा, मैं Werkzeug और Pocoo लोगों का बहुत बड़ा प्रशंसक हूं और फ्लास्क और अन्य (web.py, Tornado) से बहुत अधिक उधार लेता हूं, लेकिन - और, आप जानते हैं, मैं पक्षपाती हूं - उपरोक्त webapp2 लाभ ध्यान में रखा जाना।
flask-babel
कई भाषा समर्थन के लिए, औरflask-seasurf
सीएसआरएफ समर्थन के लिए मेरे रूपों को सुरक्षित करने के लिए।