这个问题可能没有 属于这里。我们将看到答案如何 如果这不属于这里,请播出 请把它移到它所属的地方。
我正在关注Google App Engine的getting started指南,我看到它能做什么,不能做什么。
基本上,我看到它与MVC模式非常相似。您可以创建模型,然后创建一个使用该模型显示信息的视图。
不仅如此,它还以这种方式使用某种控制器:
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
我的问题是,如果与使用其他一些MVC框架相同,为什么要使用这个Google App Engine?
您自动处理负载平衡的唯一好处是什么?
你需要App Engine的一个很好的例子是什么?
我正在努力学习,感谢您的讨论。
答案 0 :(得分:11)
Google App Engine不是一个框架。 Google App Engine是平台即服务。 App Engine是一个用于开发应用程序的平台,其中Google为您管理服务器组件,这样您就不会被配置服务器的普通细节分心。它让你专注于你最擅长的事情,构建软件来解决业务问题。
App Engine有许多不同的框架。框架与平台不同。以Java App for App Engine为例。我有一个版本的JQuery Form构建器,用PHP构建,在App Engine上运行,使用Java Querces servlet来解释PHP。我认识的另一位开发人员在App Engine,Restlets和Spring上使用过Struts。
您可以做的示例:
Spring和Struts是MVC框架,而Restlets是REST框架。我运行的JQuery表单生成器根本不在框架上,因为它是使用Querces在App Engine上运行PHP的hackjob解决方案。
简而言之,可能有许多框架可用于Python的App Engine SDK,但App Engine不是框架。
简而言之,您可以选择自己或通过付费提供商托管应用程序,也可以使用Google的下一代模型。
对我来说,对谷歌应用引擎最有吸引力的事情是我能用多快的速度运行,甚至用Java编程。 App Engine SDK将通过在每次更改后编译代码来热交换更改。 Eclipse中的部署也是一键式的。只需点击一下按钮,我就可以在制作中投入一些东西。
平台上还有很多可扩展性作为服务模型,可以根据应用程序的数量进行扩展或缩小。
最后,它的使用率很低。
答案 1 :(得分:5)
我认为这个问题忽略了app引擎的重点。这个问题假设app引擎只是一个Web框架,但它确实是一个完整的平台。 Web框架是运行Web站点所需的软件堆栈中的一个层。大多数网站还需要一个数据库,一个运行软件和数据库的操作系统,运行所有这些的物理服务器等。应用程序引擎为您提供所有包含在一个集成包中的所有内容,您可以根据需要付费它。如果你刚开始的话,你可以免费获得一些。
您自动处理负载平衡的唯一好处是Google自动处理吗?
这是一个巨大的好处。您是否尝试过运行足够大且需要多台服务器的网站?它多少钱?您花了多少时间配置服务器,修补它们等等?
答案 2 :(得分:1)
App Engine的主要优点是它具有相对较低成本的可扩展性。这带来了它自己的负面因素。由于它的可扩展性,它会阻止你按照“他们的方式”做事,这在首次设置时会留下过多的“陷阱”。
我可以列出所有要点,但几乎我要说的一切都可以在这里找到...... Pros & Cons of Google App Engine