Descargo de responsabilidad: soy el autor de tipfy y webapp2.
Una gran ventaja de seguir con webapp (o su evolución natural, webapp2) es que no tiene que crear sus propias versiones para los controladores SDK existentes para el marco de su elección.
Por ejemplo, diferido usa un controlador de aplicación web. Para usarlo en una vista Flask pura, usando werkzeug.Request y werkzeug.Response, necesitará implementar diferido para él (como hice aquí para tipfy).
Lo mismo ocurre con otros controladores: blobstore (Werkzeug todavía no admite solicitudes de rango, por lo que deberá usar WebOb incluso si crea su propio controlador; consulte tipfy.appengine.blobstore ), correo, XMPP, etc. u otros que se incluyan en el SDK en el futuro.
Y lo mismo ocurre con las bibliotecas creadas con App Engine en mente, como ProtoRPC , que se basa en webapp y necesitaría un puerto o adaptador para funcionar con otros marcos, si no desea mezclar webapp y su marco de trabajo. controladores de elección en la misma aplicación.
Por lo tanto, incluso si elige un marco diferente, terminará a) usando la aplicación web en algunos casos especiales ob) teniendo que crear y mantener sus versiones para controladores o características específicas del SDK, si los usa.
Prefiero Werkzeug sobre WebOb, pero después de más de un año portando y manteniendo versiones de los controladores SDK que funcionan de forma nativa con tipfy, me di cuenta de que esta es una causa perdida: para respaldar GAE a largo plazo, lo mejor es estar cerca de webapp / WebOb. Hace que la compatibilidad con las bibliotecas del SDK sea muy sencilla, el mantenimiento se vuelve mucho más fácil, está más preparado para el futuro, ya que las nuevas bibliotecas y características del SDK funcionarán de forma inmediata y existe el beneficio de una gran comunidad que trabaja con las mismas herramientas de App Engine.
Una defensa específica webapp2 se resume aquí . Agregue a los que webapp2 se puede usar fuera de App Engine y es fácil de personalizar para que parezca micro-frameworks populares y tiene un buen conjunto de razones convincentes para hacerlo. Además, webapp2 tiene una gran posibilidad de incluirse en una futura versión del SDK (esto es extraoficial, no me cite :-) que lo impulsará y traerá nuevos desarrolladores y contribuciones.
Dicho esto, soy un gran admirador de Werkzeug y los chicos de Pocoo y tomé prestado mucho de Flask y otros (web.py, Tornado), pero, y, ya sabes, soy parcial, los beneficios de webapp2 anteriores deberían ser tomado en cuenta.
flask-babel
soporte para múltiples idiomas y elflask-seasurf
soporte CSRF para proteger mis formularios.