我仍然在收集信息,但似乎我无法弄清楚这两个框架的区别是什么。
目前我正在使用带有jinja2和wtforms的webapp2。它在GAE开箱即用,效果很好。
如果我比较烧瓶和webapp2,我只能看到烧瓶中已经集成了jinja和wtforms,所以没什么大不了的。
如果我比较两个文档,似乎两个框架都有很多共同点
http://webapp-improved.appspot.com/
只是遇到一些瓶子的启动问题,以便在我的Windows机器上本地运行。
至少烧瓶的文件看起来非常好。这写起来非常好,非常清楚。
我已经在网上搜索过,但我找不到有关差异的任何信息。
Flask vs webapp2 for Google App Engine
那么,有什么区别?
答案 0 :(得分:7)
Flask抽象比webapp2更抽象。它(可选)基于函数,因此您不需要为所有内容创建处理程序类。用于路由处理的装饰器语法稍微简洁一些。总而言之,它们同样强大,你可以在另一个中做到。如果您已经了解webapp2,我没有理由开始使用Flask。
答案 1 :(得分:2)
我在webapp2上,在GAE上托管我的应用多年。 但是,如果您的长期计划包括移动 从GAE到Google Compute Engine或Container Engine,或AWS EC2,您可能会考虑使用Flask。想到webapp2 provides some support for out-of-GAE,它仍然更具体到GAE,至少这是我的感受。
我自己也考虑离开GAE,所以Django和Flask在我的雷达上进行评估。从我收集的内容Flask是轻量级的(就像webapp2一样)并且都使用Jinja2模板,所以我将从Flask开始。