Отказ от ответственности: Я являюсь автором 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-choice в одном приложении.
Таким образом, даже если вы выберете другую платформу, вы прекратите а) использование веб-приложения в некоторых особых случаях или б) необходимость создавать и поддерживать свои версии для определенных обработчиков или функций 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 должны быть приняты во внимание.