我注意到这是following post中的问题。有没有人用过这两个,能否最终告诉我哪个更好?看起来python可能更容易实现并且更快?
答案 0 :(得分:17)
到目前为止,这两种实现都相当成熟和稳固,而且它们的功能非常相似(我认为它还不是100%相等,但是朝着那个方向前进)。所以,如果你只知道两种语言中的一种,我会说“只是为了它”。如果您已经两者都知道,那么您不需要我的建议; - )。
如果你们两个都不知道,但是他们会尝试使用GAE的JVM端支持的一些非Java语言(或多或少;-)(我相信这包括Scala,服务器端Javascript,JRuby)等等),那值得尝试。如果您既不知道又不想冒“非一流支持的语言”的风险,我绝对同意您的观察,即Python的学习速度更快(但当然我偏向于Python; - 。)
答案 1 :(得分:8)
我已经使用了两者,我的结论是最大的区别在于图书馆。从理论上讲,两者都有很好的库来做几乎所有事情,但实际上很多库都不适用于app引擎:
由于这两个版本对库有如此糟糕的支持,我称之为领带。对于非常简单的“只显示一些内容”-web应用程序,您当然不需要任何外部库。
我现在使用Python,因为它规则。 ;)
答案 2 :(得分:4)
“更好”总是主观的。对于GAE,选择哪个更适合你取决于你最熟悉的内容。如果您有使用Java的经验,请使用它,如果您有使用Python的经验,请使用它。我认为没有任何客观标准可以指出一个人比另一个人“更好”。
答案 3 :(得分:3)
这不仅仅是你需要考虑的语言。图书馆,框架和工具也是相关因素。
如果你没有语言或网络开发的背景,我会怀疑Python会更容易开始。它已经存在了很长时间,可能会有更多的支持和知识。做一些简单的事情通常很简单,而且我认为Python框架更轻量级。
尽管如此,我宁愿使用Java。但是,我的理由是有争议的,我不想拖延:D。
答案 4 :(得分:3)
Python是Google AppEngine最初设计的语言,它支持的时间比Java长(最近只包含在内)。此外,Python的创建者Guido van Rossum在AppEngine的Python端工作。关于Java的创建者也不能这样说。
似乎AppEngine上有关于Python的文档和文章比Java更多,可能是因为Python已经在AppEngine中使用了更长时间。
我的建议:使用Python。 但这并不意味着Java是一个糟糕的选择,因为它不是,我只是认为Python在这种情况下是更好的选择。
答案 5 :(得分:2)
Python(主观上讲)
答案 6 :(得分:1)
.py为所有gae项目选择here,原因是更具可读性,更少行代码,更高级别同时java有更多方法来解决给定问题。估计与python相同的函数是java的代码的1/10。
答案 7 :(得分:1)
我使用python,因为总是可以在app引擎中获得最好的django
答案 8 :(得分:0)
我使用Groovy(Grails)和GAE。它有Java的库世界,与Python相比,你应该有大致相同的LOC。是的,它不是100%Java(如果你想),但非常接近。 BIG 差异大致是JavaVM的速度,这也是Groovy(Grails)如此受欢迎的原因之一 - 尤其是像我这样不喜欢Python的人。)
答案 9 :(得分:0)
也许可以在appengine中使用Jython,这样你就可以使用它们。关于python生产力与Java生产力论证,我要说的一件事是Java拥有出色的IDE来加速开发,因为Python因其动态特性而缺乏这一领域。因此,尽管我更喜欢使用Python作为一种语言,但我认为与使用新框架时的Java相比,它可以提高生产力。此外,我还没有能够使用谷歌应用程序引擎的python版本在Netbeans中工作,这是一种皇家的痛苦。