Penafian: Saya adalah penulis tipfy dan webapp2.
Keuntungan besar tetap menggunakan webapp (atau evolusi alaminya, webapp2) adalah Anda tidak perlu membuat versi Anda sendiri untuk penangan SDK yang ada untuk kerangka kerja pilihan Anda.
Misalnya, deferred menggunakan penangan webapp. Untuk menggunakannya dalam tampilan Flask murni, gunakan werkzeug.Request dan werkzeug.Response, Anda harus mengimplementasikan deferred untuk itu (seperti yang saya lakukan di sini untuk tipfy).
Hal yang sama terjadi untuk penangan lain: blobstore (Werkzeug masih tidak mendukung permintaan jangkauan, jadi Anda harus menggunakan WebOb bahkan jika Anda membuat penangan Anda sendiri - lihat tipfy.appengine.blobstore ), mail, XMPP dan seterusnya, atau orang lain yang disertakan dalam SDK di masa mendatang.
Dan hal yang sama terjadi untuk library yang dibuat dengan App Engine, seperti ProtoRPC , yang didasarkan pada webapp dan akan membutuhkan port atau adaptor untuk bekerja dengan framework lain, jika Anda tidak ingin mencampur webapp dan your-framework-of- penangan pilihan di aplikasi yang sama.
Jadi, meskipun Anda memilih kerangka kerja yang berbeda, Anda akan mengakhiri a) menggunakan webapp dalam beberapa kasus khusus atau b) harus membuat dan memelihara versi Anda untuk penangan atau fitur SDK tertentu, jika Anda akan menggunakannya.
Saya lebih memilih Werkzeug daripada WebOb, tetapi setelah lebih dari satu tahun mem-porting dan memelihara versi penangan SDK yang bekerja secara asli dengan tipfy, saya menyadari bahwa ini adalah penyebab yang hilang - untuk mendukung GAE untuk jangka panjang, yang terbaik adalah tetap dekat dengan webapp / WebOb. Itu membuat dukungan untuk pustaka SDK menjadi mudah, pemeliharaan menjadi jauh lebih mudah, lebih tahan masa depan karena pustaka baru dan fitur SDK akan berfungsi di luar kotak dan ada manfaat dari komunitas besar yang bekerja di sekitar alat App Engine yang sama.
Pertahanan webapp2 tertentu dirangkum di sini . Selain itu, webapp2 dapat digunakan di luar App Engine dan mudah disesuaikan agar terlihat seperti kerangka kerja mikro yang populer dan Anda memiliki serangkaian alasan kuat untuk melakukannya. Selain itu, webapp2 memiliki peluang besar untuk disertakan dalam rilis SDK di masa mendatang (ini ekstra-resmi, jangan mengutip saya :-) yang akan mendorongnya ke depan dan membawa pengembang dan kontribusi baru.
Meskipun demikian, saya penggemar berat Werkzeug dan orang-orang Pocoo dan meminjam banyak dari Flask dan lainnya (web.py, Tornado), tetapi - dan, Anda tahu, saya bias - manfaat webapp2 di atas seharusnya diperhitungkan.
flask-babel
untuk dukungan berbagai bahasa, danflask-seasurf
untuk dukungan CSRF untuk mengamankan formulir saya.