Отказ от ответственности: я являюсь автором tipfy и webapp2.
Большим преимуществом использования webapp (или его естественного развития, webapp2) является то, что вам не нужно создавать свои собственные версии для существующих обработчиков SDK для выбранной вами структуры.
Например, deferred использует обработчик веб-приложений. Чтобы использовать его в чистом представлении Flask, используя werkzeug.Request и werkzeug.Response, вам необходимо реализовать отложенный для него (как я сделал здесь для tipfy).
То же самое происходит и с другими обработчиками: blobstore (Werkzeug все еще не поддерживает запросы диапазона, поэтому вам нужно будет использовать WebOb, даже если вы создадите свой собственный обработчик - см. Tipfy.appengine.blobstore ), mail, XMPP и так далее, или другие, которые будут включены в SDK в будущем.
И то же самое происходит с библиотеками, созданными с учетом App Engine, такими как ProtoRPC , который основан на webapp и для работы с другими фреймворками потребуется порт или адаптер, если вы не хотите смешивать webapp и your-framework-of- обработчики выбора в том же приложении.
Таким образом, даже если вы выберете другую платформу, вы закончите: а) использование webapp в некоторых особых случаях или б) необходимость создавать и поддерживать свои версии для определенных обработчиков или функций SDK, если вы их будете использовать.
Я предпочитаю Werkzeug, а не WebOb, но после более чем одного года портирования и поддержки версий обработчиков SDK, которые изначально работают с tipfy, я понял, что это безнадежное дело - чтобы поддерживать GAE в долгосрочной перспективе, лучше всего оставаться рядом с WebApp / WebOb. Это упрощает поддержку библиотек SDK, обслуживание становится намного проще, оно более перспективно, поскольку новые библиотеки и функции SDK будут работать из коробки, а большое сообщество будет работать с теми же инструментами App Engine.
В защиту конкретных webapp2 суммированы здесь . Добавьте к этому то, что webapp2 можно использовать вне App Engine и легко настроить так, чтобы он выглядел как популярные микро-фреймворки. и у вас будет хороший набор веских причин для этого. Кроме того, у webapp2 есть большие шансы быть включенным в будущий выпуск SDK (это неофициально, не цитируйте меня :-), что продвинет его вперед и привлечет новых разработчиков и внесет свой вклад.
Тем не менее, я большой поклонник Werkzeug и ребят из Pocoo и много позаимствовал у Flask и других (web.py, Tornado), но - и, знаете ли, я предвзято - вышеупомянутые преимущества webapp2 должны приниматься во внимание.
flask-babel
для поддержки нескольких языков иflask-seasurf
поддержки CSRF для защиты моих форм.