Google App Engine -- Java还是Python?
我注意到这个问题在下面的帖子中被提到过。有没有人用过这两种语言,能明确告诉我哪种更好呢?看起来Python可能更容易上手,而且速度也更快一些?
10 个回答
4
“更好”这个说法总是因人而异。对于谷歌应用引擎(GAE)来说,哪个更适合你,主要看你最熟悉什么。如果你对Java比较有经验,那就用Java;如果你对Python比较熟悉,那就用Python。我觉得没有什么客观的标准能说明哪种语言比另一种更“好”。
8
我用过这两种语言,得出的结论是它们最大的区别在于库的支持。理论上,这两种语言都有很好的库可以做几乎所有事情,但实际上很多库在应用引擎上是无法使用的:
- 所有的Java库都是纯Java,理论上应该能用,但因为应用引擎不允许使用线程,甚至有些*java.**的依赖也不行,所以...可以说是有点麻烦。
- 而Python的库就少得多,很多库只是对本地C库的封装,这些也不能用。 :(
由于这两种语言对库的支持都很差,我觉得它们差不多。对于非常简单的“只需要展示一些内容”的网页应用,当然不需要任何外部库。
我现在用Python,因为它真的是太棒了。 ;)
17
到现在为止,这两种实现都已经相当成熟和稳定了,它们的功能也很相似(我觉得还不是完全一样,但在朝这个方向发展)。所以,如果你只会其中一种语言,我建议你“就去试试吧”。如果你两种都懂,那我就不需要给你建议了;-)。
如果你两种都不会,但想尝试一些在GAE的JVM上(大致上支持的非Java语言,比如Scala、服务器端的Javascript、JRuby等等),那可以试试。如果你两种都不会,又不想冒险用那些“支持不太好的语言”,我完全同意你的看法,Python学起来确实更快(不过我当然是偏向Python的;-)。