哪个Web开发框架最适合Google App Engine?

kar*_*arl 10 google-app-engine web-applications ruby-on-rails web2py web-frameworks

现在谷歌允许在App Engine上使用Java,我想知道这对App Engine的Web框架选择有何影响.

  1. 我意识到谷歌提供了非常准确的webapp框架.
  2. 可用于App Engine的.96版django是限制性的.
  3. web2py从我所听到的内容中消耗了资源.
  4. Rails(现在可用)不能使用ActiveRecord,ActiveResource,restclient,rmagick.

是否有一些我缺少的东西 - 任何框架都可以在App Engine上运行良好吗?

mdi*_*rro 8

实际上web2py很轻,因为在GAE上大约1.50,它会缓存所有字节码编译的模型/视图/控制器.

然而,您需要考虑默认情况下是基于数据存储区的会话,与没有在GAE上运行会话的框架相比,这可能会增加一些开销(至少在默认情况下不是这样).

与天真的Google数据存储区API相比,web2py DAL本身不会增加大量开销.

  • 我不确定与祖先的引用,但它确实处理GAE处理事务的程度.事实上你可以把DAL代码放在GAE run_in_transcation(...)中 (2认同)

fue*_*sjr 5

就个人而言,我发现Python更有趣.这就是我.但是,有几个提交的Java开发人员会欣赏GAE中的Java支持.此外,支持Java是谷歌的一个很好的选择,因为它将允许GAE平台可能托管许多其他语言.期望所有基于JVM的语言在GAE上运行显然有点早,但未来看起来很有希望.现在,我们可以通过查看这个GAE Java Group Page来了解什么是和不起作用.

回到Python,我认为小型Web应用程序将与内置的webapp框架配合使用.其他应用程序将从Django 1.0中受益更多.请查看框架部分下的GAE文章,以便对此进行一些有益的阅读.在任何情况下,您的任何选择无疑都会受到限制,因为大多数Web框架都是考虑到关系数据库而设计的......哪个数据存储/ bigtable不是.此外,出于安全原因,GAE平台必须进行沙盒处理,这在某种程度上也会限制您.希望这可以帮助.