Isenção de responsabilidade: eu sou o autor de tipfy e webapp2.
Uma grande vantagem de manter o webapp (ou sua evolução natural, webapp2) é que você não precisa criar suas próprias versões para manipuladores SDK existentes para a estrutura de sua escolha.
Por exemplo, deferred usa um manipulador de webapp. Para usá-lo em uma visualização de Flask puro, usando werkzeug.Request e werkzeug.Response, você precisará implementar adiado para ele (como fiz aqui para tipfy).
O mesmo acontece com outros manipuladores: blobstore (Werkzeug ainda não oferece suporte a solicitações de intervalo, então você precisará usar WebOb mesmo se criar seu próprio manipulador - consulte tipfy.appengine.blobstore ), mail, XMPP e assim por diante, ou outros que serão incluídos no SDK no futuro.
E o mesmo acontece para bibliotecas criadas com o App Engine em mente, como ProtoRPC , que é baseado em webapp e precisaria de uma porta ou adaptador para funcionar com outras estruturas, se você não quiser misturar webapp e your-framework-of- manipuladores de escolha no mesmo aplicativo.
Portanto, mesmo que escolha uma estrutura diferente, você terminará a) usando webapp em alguns casos especiais ou b) tendo que criar e manter suas versões para manipuladores ou recursos específicos do SDK, se for usá-los.
Eu prefiro muito mais o Werkzeug em vez do WebOb, mas depois de mais de um ano portando e mantendo versões dos manipuladores SDK que funcionam nativamente com o tipfy, percebi que esta é uma causa perdida - para suportar o GAE a longo prazo, o melhor é ficar perto de webapp / WebOb. Facilita o suporte para bibliotecas SDK, a manutenção se torna muito mais fácil, é mais preparada para o futuro, pois as novas bibliotecas e recursos do SDK funcionarão imediatamente e há o benefício de uma grande comunidade trabalhando em torno das mesmas ferramentas do App Engine.
Uma defesa específica do webapp2 é resumida aqui . Acrescente a isso que o webapp2 pode ser usado fora do App Engine e é fácil de ser personalizado para se parecer com microestruturas populares e você tem um bom conjunto de motivos convincentes para fazer isso. Além disso, o webapp2 tem uma grande chance de ser incluído em uma versão futura do SDK (isso é extra-oficial, não me cite :-), o que o impulsionará e trará novos desenvolvedores e contribuições.
Dito isso, sou um grande fã de Werkzeug e dos caras do Pocoo e peguei muito emprestado do Flask e outros (web.py, Tornado), mas - e, você sabe, sou tendencioso - os benefícios do webapp2 acima deveriam ser tidos em consideração.
flask-babel
para suporte a vários idiomas eflask-seasurf
para suporte CSRF para proteger meus formulários.