【问题标题】:Framework Choice / Recommendations for Google App Engine [closed]Google App Engine 的框架选择/建议 [关闭]
【发布时间】:2011-01-14 14:49:33
【问题描述】:

我想在 Google App 引擎中开发一个大型 Web 应用程序,但我不知道使用哪个框架来获得 MVC 模型。我更喜欢使用 Spring MVC,但我读到了 GAE 的几个问题。另一种选择是将django与python一起使用,但我从未使用过。您推荐什么框架或选项?还有其他框架吗?

问候

【问题讨论】:

  • 还有其他的吗?是的,例如:tipfy.org
  • 没有最好的框架。我建议尝试使用您最擅长的编程语言的框架。并选择具有大量文档和支持的那个。而且,真的建议通过创建快速启动或 POC 应用程序来尝试几个框架,以查看易用性。
  • 这太模糊了,无法提供一个连贯的答案。在 App Engine 上工作的框架有很多很多,每个框架都声称它是最好的。您有什么具体要求可以让我们根据个人喜好以外的其他因素进行选择?

标签: java python django spring google-app-engine


【解决方案1】:

您应该查看web2py——它是一个全栈 Python MVC 框架,非常易于设置、学习和使用。它旨在开箱即用地在 Google App Engine 上运行,并且有一个专用于 GAE 的whole section in the online book(本书中还有其他参考资料讨论了为 GAE 开发时的一些特殊注意事项)。在基于 web2py 浏览器的 IDE 中甚至还有一个“在 Google App Engine 上部署”按钮(参见 IDE 演示 home pageGAE deployment interface)。

您的 web2py GAE 应用程序也将是可移植的——您可以将它们部署到其他平台(例如 Linux VPS)上而无需更改代码(尽管您可能希望在退出 GAE 并且不再受制于限制)。

如果您有任何问题,mailing list 将为您提供很多帮助。

【讨论】:

    【解决方案2】:

    我在 Google App Engine 上使用了Stripes 并获得了成功和乐趣。这是一个简单但非常强大的 MVC 堆栈,非常易于学习和使用,并且具有出色的文档。我已经能够将它与 Guide(用于依赖注入)和 Sitemesh(用于页面模板)集成。如果您有兴趣,我开发的应用程序的代码可在http://code.google.com/p/memwords/ 获得。

    【讨论】:

      【解决方案3】:

      对于没有令人难以置信的高负载但 GAE 由一个非常旧的版本支持的项目来说,Django 是一个最佳框架。

      尝试使用Pycharm 来编辑GAE 应用程序。这已经是积极开发的可用 IDE

      【讨论】:

        【解决方案4】:

        看看Tornado,它是一个可扩展的、非阻塞的 Python 网络框架,它比 Django 更简单、更容易开发。

        【讨论】:

          猜你喜欢
          • 2012-07-12
          • 2011-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-12
          • 2011-06-11
          • 1970-01-01
          相关资源
          最近更新 更多