Disclaimer: sono l'autore di tipfy e webapp2.
Un grande vantaggio di restare fedeli a webapp (o alla sua naturale evoluzione, webapp2) è che non è necessario creare le proprie versioni per i gestori SDK esistenti per il framework di propria scelta.
Ad esempio, deferred utilizza un gestore di webapp. Per usarlo in una visualizzazione Flask pura, usando werkzeug.Request e werkzeug.Response, dovrai implementare differito per esso (come ho fatto qui per tipfy).
Lo stesso accade per altri gestori: blobstore (Werkzeug non supporta ancora le richieste di intervallo, quindi dovrai usare WebOb anche se crei il tuo gestore - vedi tipfy.appengine.blobstore ), mail, XMPP e così via, o altri che saranno inclusi nell'SDK in futuro.
E lo stesso accade per le librerie create pensando ad App Engine, come ProtoRPC , che è basato su webapp e avrebbe bisogno di una porta o di un adattatore per funzionare con altri framework, se non vuoi mischiare webapp e il tuo framework di gestori di scelta nella stessa app.
Quindi, anche se scegli un framework diverso, finirai a) utilizzare webapp in alcuni casi speciali o b) dover creare e mantenere le tue versioni per gestori o funzionalità SDK specifici, se li utilizzerai.
Preferisco di gran lunga Werkzeug su WebOb, ma dopo oltre un anno di porting e mantenimento di versioni dei gestori SDK che funzionano in modo nativo con tipfy, mi sono reso conto che questa è una causa persa: per supportare GAE a lungo termine, la cosa migliore è rimanerci vicino webapp / WebOb. Rende il supporto per le librerie SDK un gioco da ragazzi, la manutenzione diventa molto più semplice, è più a prova di futuro poiché le nuove librerie e le funzionalità SDK funzioneranno immediatamente e c'è il vantaggio di una grande comunità che lavora sugli stessi strumenti di App Engine.
Una specifica difesa webapp2 è riassunta qui . Aggiungi a quelli che webapp2 può essere utilizzata al di fuori di App Engine ed è facile da personalizzare per assomigliare a popolari micro-framework e hai una buona serie di validi motivi per farlo. Inoltre, webapp2 ha una grande possibilità di essere inclusa in una futura versione dell'SDK (questo è extra-ufficiale, non citarmi :-) che lo spingerà avanti e porterà nuovi sviluppatori e contributi.
Detto questo, sono un grande fan di Werkzeug e dei ragazzi di Pocoo e ho preso molto in prestito da Flask e altri (web.py, Tornado), ma - e, sai, sono di parte - i vantaggi di webapp2 di cui sopra dovrebbero essere preso in considerazione.
flask-babel
per il supporto di più lingue eflask-seasurf
per il supporto CSRF per proteggere i miei moduli.