2012-07-15 14 views
8

के बीच अंतर मैं अभी भी जानकारी एकत्र कर रहा हूं लेकिन ऐसा लगता है कि मैं यह नहीं समझ सकता कि उन दो ढांचे का अंतर क्या है।फ्लास्क और वेबएप 2 (जीएई)

वर्तमान में मैं jinja2 और wtforms के साथ webapp2 का उपयोग कर रहा हूं। यह जीएई में बॉक्स से बाहर आता है और ठीक काम करता है।

यदि मैं फ्लास्क और वेबएप 2 की तुलना करता हूं तो मैं केवल यह देख सकता हूं कि फ्लास्क में जिन्जा और wtforms पहले ही एकीकृत हैं, इसलिए कोई बड़ा सौदा नहीं है।

तो मैं दो डॉक्स तुलना ऐसा लगता है कि दोनों व्यवस्थाएं बस मेरी खिड़कियां मशीन पर स्थानीय रूप से चल रहा है में प्राप्त करने के लिए कुप्पी के साथ कुछ शुरू समस्या है आम

http://webapp-improved.appspot.com/

http://flask.pocoo.org/docs/

में ज्यादा है।

कम से कम फ्लास्क का डॉकू बहुत अच्छा लगता है। यह वास्तव में अच्छा लिखा है और बहुत स्पष्ट है।

मैंने पहले से ही वेब पर खोज की है और मुझे मतभेदों के बारे में कोई जानकारी नहीं मिली।

Flask vs webapp2 for Google App Engine

तो, मतभेद क्या हैं?

उत्तर

7

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

+0

फ्लास्क का उपयोग करने का एक कारण जीएई से दूर जाने की लंबी अवधि की योजना है, जैसा कि नीचे दिए गए मेरे उत्तर में है – Michael

2

मैं वेबएप 2 पर हूं, जीएई पर वर्षों से अपने ऐप्स होस्ट कर रहा हूं। हालांकि यदि आप दीर्घकालिक योजनाओं में को GAE से Google Compute Engine या कंटेनर इंजन, या AWS EC2 में स्थानांतरित करना शामिल करते हैं, तो आप फ्लास्क पर विचार कर सकते हैं। सोचा webapp2 provides some support for out-of-GAE, यह अभी भी जीएई के लिए अधिक विशिष्ट है, कम से कम यह मेरी भावना है।

मैं स्वयं जीएई से दूर जाने पर विचार करता हूं, इसलिए Django और Flask मूल्यांकन के लिए मेरे रडार पर हैं। फ्लास्क जो मैं इकट्ठा करता हूं उससे हल्का वजन होता है (जैसा कि वेबएप 2 है) और दोनों Jinja2 टेम्पलेट्स का उपयोग करते हैं, इसलिए मैं फ्लास्क से शुरू करूंगा।