【问题标题】:webapp, tipfy or django on google app engine [closed]谷歌应用引擎上的 webapp、tipfy 或 django [关闭]
【发布时间】:2011-01-31 10:33:33
【问题描述】:

你在谷歌应用引擎上使用的是哪一个?

您做出决定的原因是什么?

【问题讨论】:

    标签: python django google-app-engine web-applications tipfy


    【解决方案1】:

    我使用 webapp2,它是 tipfy 的衍生产品(实际上功能和文档在许多情况下是相同的),并且也从其他框架中汲取灵感。如果您正在开始一个新项目并希望快速了解该框架,我建议您查看一些样板文件。如果您对 webapp2 感兴趣,请查看我一直在与 coto 合作的样板:http://github.com/coto/gae-boilerplate

    【讨论】:

      【解决方案2】:

      提示

      • 它是作为 webapp 的扩展开发的,因此它只是一个抽象层。
      • 那个抽象层非常小。方法的名称与其对应的 webapp 名称相同或相似,但使用 useful extras 您可能最终要自己编写代码。
      • 简单路由;如果你熟悉 Django 或 web2py,tipfy 的路由是一个巨大的进步。

      最后,tipfy 有一个出色的support communityRodrigo Moraes 特别有帮助且引人入胜。 非常快速且礼貌地回答问题。

      【讨论】:

        【解决方案3】:

        恕我直言..

        Django - 唯一相关的部分是模板,也许是不相关的..

        Webapp - 之后从未尝试过

        Tipfy - 是我正在使用的,似乎更像是“pylons”,有一个基本的应用程序/模块结构和许多“帮助程序”,坦率地说应该在 google.appengine.api 易于实现模板和路由很好。关于如何使用 tipfy 以及如何构建应用程序,您几乎可以自行决定。

        【讨论】:

          【解决方案4】:

          我仍然更喜欢 Django,因为它的结构和互联网上对其提供的高度支持,原因如下:

          • Webapp offcourse 是轻量级的,但是 Django 有一个很好的结构 这节省了很多时间 处理大型应用程序。
          • Google 应用引擎确实提供了良好的 使用 Webapp 的文档,但 Django 有 一个庞大的程序员社区和 因此被证明是更好的选择 实现一些复杂的 应用程序。
          • Django 提供默认管理员 面板,否则需要 在 Webapp 中创建,虽然 Google 应用程序提供了一个管理界面,但 这不等于一个完整的 成熟的可定制管理面板。
          • Webapp 本身遵循 Django 的模板。

          【讨论】:

            【解决方案5】:

            虽然我主要使用 Django 处理与工作相关的大型项目(托管在其他地方),但我倾向于在 App Engine 上使用 webapp。对我来说,App Engine 最适合小型 Web 服务,然后您可以将它们链接到一个完整的应用程序中,而 Web 应用程序非常适合该用例。小技巧 我总是使用 webapp 只是为了简单和开发速度。示例 imified-demo.appspot.com、gitbug.appspot.com 和 github.com/garethr/appengine-image-host

            缺点是工具支持,你可能不得不拼凑一些小东西来让你的生活更轻松,这些东西已经存在于 Django 世界中(例如,一个测试运行器http://github.com/garethr/appengine-testrunner

            来自以前项目的轶事证据让我觉得 Django 在 App Engine 上的运行速度有点慢。

            Tipfy 听起来是个好主意,希望 App Engine 作为一个成熟的平台的一个案例,尽管我在这个阶段还没有个人经验。

            所有事情都视情况而定。一个有多个开发人员的大项目可能应该选择 Django。它的标准做事方式将使每个人的生活更轻松。对于一次性项目,我个人更喜欢 webapp 或类似的。但是要留出一些时间来构建您自己的工具以及编写您的应用程序。

            【讨论】:

            • 您认为对于大型应用程序而言,从长远来看,Django 开箱即用的功能会为您节省时间吗?
            • 取决于我认为的应用程序。如果它在 Django 的最佳位置(大量的 crud 接口工作),那么可能。我倾向于尝试将较大的项目拆分为多个较小的服务。您可能会发现非常小的 webapp 或 Tipfy 服务的组合和中间的 Django 项目可能是一个不错的组合。
            【解决方案6】:

            我还在调查,但我认为 webapp 和 tipfy 会比 django 更轻量级的框架。现在,我只使用 webapp,冷启动时间已经太长了。我想将tipfy用于会话并将其他所有内容保留在webapp中。

            您要优化什么?发展速度?容易编程吗?晦涩难懂的中间件?

            【讨论】:

            • 开发速度和易用性。
            • Webapp 很棒,因为 google 的示例代码在 webapp 中,这使得在尝试新事物时很容易复制。对我来说这是最简单的方法。
            猜你喜欢
            • 2011-05-27
            • 2011-04-20
            • 1970-01-01
            • 2016-03-11
            • 1970-01-01
            • 2012-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多