<p>我会选择Wt,因为:</p>
<ul>
你已经知道C++ +/LI>
<li>它有一个很好的<a href="http://www.webtoolkit.eu/widgets/style-and-layout/wboxlayout" rel="noreferrer">layout system</a>,所以您不需要知道很多HTML</li>
<li>写得很好,很高兴能在</li>
<li>您部署的应用程序将在更少的硬件上处理50倍于python应用程序的负载(根据pylons应用程序的经验,是plone应用程序的10000倍:P)</li>
<li>它有第一个问题的人说没有的所有图书馆
<ul>
<li><a href="http://www.webtoolkit.eu/wt/doc/reference/html/overview.html#wthttpd" rel="noreferrer">In built development webserver</a></li>
<li><a href="http://www.webtoolkit.eu/wt/doc/reference/html/classWt_1_1WTemplate.html#details" rel="noreferrer">Templating language</a></li>
<li><a href="http://www.webtoolkit.eu/wt/doc/tutorial/dbo.html" rel="noreferrer">ORM</a></li>
<li><a href="http://www.webtoolkit.eu/wt/doc/reference/html/classWt_1_1Test_1_1WTestEnvironment.html" rel="noreferrer">unit testing help</a></li>
<li>打开id和用户+密码<a href="http://www.webtoolkit.eu/wt/doc/tutorial/auth.html" rel="noreferrer">authentication</a></li>
<li>才华横溢的</li>
</ul></li>
<li>Web 2.0不是一个事后的想法;它不是像所有python框架(据我所知)那样基于请求+响应模型设计的,而是基于事件驱动的交互模型。
<ul>
<li>如果可用,它使用<a href="http://en.wikipedia.org/wiki/WebSocket" rel="noreferrer">WebSockets</a></li>
<li>如果不是,则优雅地返回到普通ajax</li>
<li>对于像linx这样的浏览器,返回到http</li>
</ul></li>
<li>它更像是编写一个gui应用程序,而不是web应用程序,这可能是您习惯的</li>
<li>它是静态类型的,因此不易出错。<code>def delete(id):</code>接受int还是字符串?</li>
<li>单元测试(至少在我的应用程序上)的运行时间比python应用程序单元测试少10-100倍(包括编译时间)</li>
<li>它有一个强大而友好的社区。我所有的<a href="http://www.mail-archive.com/witty-interest@lists.sourceforge.net/info.html" rel="noreferrer">email list</a>帖子都会在0-3天内回复。</li>
</ul>