考虑到您不必参与设置/购买服务器甚至不必购买域的事实,您是否认为仅凭这一事实就足以选择一个?
我不一定要在Google App Engine上工作,我只是觉得在托管/环境/等方面很方便。并想知道这是否是学习python的足够好理由。
无论如何,我不是想在python和ruby之间争论,而是在Google App Engine上讨论更多话题,以及它的价值是否足以决定您应该学习的语言。
考虑到您不必参与设置/购买服务器甚至不必购买域的事实,您是否认为仅凭这一事实就足以选择一个?
我不一定要在Google App Engine上工作,我只是觉得在托管/环境/等方面很方便。并想知道这是否是学习python的足够好理由。
无论如何,我不是想在python和ruby之间争论,而是在Google App Engine上讨论更多话题,以及它的价值是否足以决定您应该学习的语言。
Answers:
否。GoogleApp Engine确实提供了免费/廉价的基础结构来托管Python应用程序,但是Ruby与Heroku几乎具有相同的功能(Heroku的限制比GAE少得多)。在使用GAE之前,请务必仔细阅读Google对平台的限制,其中许多限制可能会严重阻碍您要实现的目标。卡洛斯·布莱(Carlos Ble)的博客文章对他遇到的许多限制进行了更深入的介绍,但我为您提供一个简要概述:
对于很小的项目,GAE很好。但是如果您要构建的是中型或大型的产品,请注意可能会妨碍您前进的限制。
有关您可能需要处理哪种配额和限制的更多信息,请参阅GAE文档:
另请参阅关于堆栈溢出的以下响应:https : //stackoverflow.com/a/3068371/189079
如果您想为Google App Engine开发,则一定要学习Python(Java也可以,但是GAE背后的人似乎是Pythonistas)。
要记住的一件事是,用Python编写东西并不意味着您免费获得Google App Engine。即使是用Python编写的,也有好几个人(包括Google的人)不得不将其项目“移植”到GAE(RSSmeme是另一个示例)。
这是因为GAE有其自身的限制和特殊的环境:例如,您无法访问MySQL,线程或本地文件存储之类的内容。GAE的常规常见问题解答涉及其中几个“怪癖”。
好。Ruby社区拥有http://heroku.com/。免费配额并不像Google那样大,但可以使用传统的持久性机制。因此,稍后迁移到您自己的基础架构(或将独立应用程序移至Heroku)要容易得多。
当然可以,为什么不呢?Ruby和Python都是功能非常强大的语言,因此它仅取决于您要执行的操作。
如果您想使用GAE并必须学习一种语言,那么不妨使用Python。