<h2>webapp和web.py之间的区别</h2>
<p>主要区别(IMHO)在于:</p>
<ol>
<li>这个<a href="http://code.google.com/appengine/docs/python/tools/webapp/" rel="nofollow noreferrer">webapp</a>框架是专门为Google App Engine(GAE)设计的。<a href="http://webpy.org/" rel="nofollow noreferrer">web.py</a>框架不是专门为GAE设计的。
<ul>
<li>“web App框架是[在Google App引擎中]构建web应用程序的默认工具集,但不是唯一的。”(来源:Eugene Ciurana,<a href="http://www.apress.com/book/view/1430218312" rel="nofollow noreferrer"><em>Developing with Google App Engine</em></a>)</li>
</ul></li>
<li>它们使用不同的模板语言-web.py使用自己的模板语言,而webapp的模板语言是基于Django的。</li>
</ol>
<h2>GAE的其他Python框架</h2>
<p>GAE的其他Python框架都不使用Django模板语言,包括:</p>
<ol>
<li><a href="http://flask.pocoo.org/" rel="nofollow noreferrer">Flask</a>“一个基于Werkzeug、Jinja 2和good intentions的Python微框架。”</li>
<li><a href="http://www.tipfy.org/" rel="nofollow noreferrer">tipfy</a>-“一个专为Google应用程序引擎设计的小型但功能强大的框架。它很像webapp,但提供了webapp错过的一系列功能和优点:i18n、会话、自己的身份验证、flash消息等等。一切以模块化、轻量级的方式进行,针对应用程序引擎进行了调整。”</li>
</ol>
<h2>当Appengine已经提供webapp时,打包webpy值得吗?</h2>
<p>就我个人而言,我认为除了<a href="http://code.google.com/appengine/docs/python/tools/webapp/" rel="nofollow noreferrer">webapp</a>之外,使用其他东西是值得的。但是,我会倾向于<a href="http://flask.pocoo.org/" rel="nofollow noreferrer">Flask</a>或<a href="http://www.tipfy.org/" rel="nofollow noreferrer">tipfy</a>。</p>
<p>亚历克斯·马泰利在回答SO问题时赞同<a href="http://www.tipfy.org/" rel="nofollow noreferrer">tipfy</a>。我从亚历克斯的回答中得到的主要收获是<a href="http://www.tipfy.org/" rel="nofollow noreferrer">tipfy</a>是:</p>
<ol>
<li>设计用于与GAE合作</li>
<li>轻便的</li>
<li>包含您经常需要的内置功能</li>
</ol>