在Google App Engine上使用webapp、tipfy或django
你在谷歌应用引擎上用的是哪个?
你选择这个的原因是什么?
6 个回答
我觉得……
Django - 只有模板部分和可能的无关系(no rel)是相关的。
Webapp - 之后没再试过。
Tipfy - 我现在在用这个,感觉更像“pylons”,有一个基本的应用/模块结构,还有很多“助手”功能,老实说,这些功能应该在google.appengine.api里面。实现模板和路由很简单,这点很好。不过,使用tipfy和如何构建应用就完全靠自己了。
虽然我主要在大型工作项目中使用Django(这些项目托管在其他地方),但我倾向于在App Engine上使用webapp。对我来说,App Engine最适合用来做一些小型的网络服务,然后把这些服务连接起来形成一个完整的应用,而webapp非常适合这种用法。我在做一些小的项目时,总是选择webapp,因为它简单且开发速度快。比如imified-demo.appspot.com、gitbug.appspot.com和github.com/garethr/appengine-image-host。
不过,使用webapp的一个缺点是工具支持不太好,你可能需要自己动手拼凑一些小工具来让生活更轻松,而这些工具在Django的世界里已经存在了(比如一个测试运行器 http://github.com/garethr/appengine-testrunner)。
在我之前的一个项目中,我觉得Django在App Engine上运行得有点慢,不太符合我的需求。
Tipfy听起来是个不错的主意,希望这能说明App Engine作为一个平台正在逐渐成熟,虽然到目前为止我没有亲身体验过。
总的来说,这要看具体情况。如果是一个有多个开发者的大项目,可能更适合选择Django。它的标准做法会让大家的工作更轻松。对于一次性的项目,我个人更喜欢webapp或类似的东西。不过,也要留出一些时间来自己开发工具,而不仅仅是写应用程序。
Tipfy
- Tipfy是作为webapp的一个扩展开发的,所以它只是一个抽象的层。
- 这个抽象层非常简单。它的方法名称和webapp的对应方法相同或相似,但增加了一些实用的附加功能,这些功能你可能自己也会写。
- 路由很简单;如果你对Django或web2py熟悉,Tipfy的路由功能会让你觉得很方便。
最后,Tipfy有一个很棒的支持社区。Rodrigo Moraes特别乐于助人,互动也很积极。问题的回答速度非常快,而且态度很好。