【问题标题】:GAE is any good ? if yes then JAVA or Python?GAE有什么好处?如果是,那么是 JAVA 还是 Python?
【发布时间】:2010-07-16 10:21:21
【问题描述】:

基本上我从去年开始就用 PHP 编写网站。 但现在我想用别的东西,GAE 看起来是个不错的选择。

所以我想知道 GAE 是否适合制作一个小网站来分享最喜欢的 youtube 视频?

几个月前我用 Python+Django 做了一个网站,看起来不错。

但是 JAVA 也是我想学习的语言(从学生时代起就再也没有用 JAVA 编码过)。

呼,好难选,求意见!!

特别是:想知道在 GAE 下使用 python 或 Java 是否有任何故障/问题。或者是否首选 GAE。做网站不是为了学习,是为客户做的。

【问题讨论】:

  • 意见没有多大帮助,因为您基本上是在重复您的问题中的意见。 GAE 工作。 Java 工作。 Python 工作。如果您想使用Java,为什么还要征求更多意见?为什么不只使用Java?您是否有特定原因不使用 Java?如果您有具体问题,请更新此问题以包含您的具体问题。意见将毫无用处。
  • “想知道是否有任何故障/问题”?真的吗?为什么要问我们?为什么不检查 GAE 的错误报告? code.google.com/p/googleappengine/issues/list 那将是事实而不是意见。
  • 检查错误列表并不总是那么简单。例如,通过阅读错误列表可能并不明显看出某些 Java 应用程序存在启动时间缓慢的问题。

标签: java python google-app-engine


【解决方案1】:

这里的大多数人都忽略了这样一个事实,即问题实际上是关于 App Engine,而不是一般的 java 或 python。

Java 和 Python SDK 以及 App Engine 运行时在这一点上具有几乎相同的功能。当前 Java 运行时的一个警告是,如果您使用大量外部库,加载命中(有人第一次访问您的网站,并且应用引擎必须启动您的应用)可能会有点慢。

【讨论】:

  • 只要确保坚持使用 Python 2.5.2。 GAE 不“正式”支持所有较新的版本(2.6+)。
  • python 2.7.2 如果您正在寻找,现在支持。
【解决方案2】:

Java 和 Python 都是优秀的语言。这是一个品味和相信你选择的问题。

  • 如果您更喜欢轻量级解决方案,请使用 Python。
  • 如果您有企业需求,无论如何,请使用 Java。

如果你问我个人的看法,我的主观立场是:

  • 尽可能使用 Python,并在需要时坚持使用其他语言。

这是我的观点,但正如 S.Lott 对您的问题所评论的那样:

意见将毫无用处。

【讨论】:

  • 你回答得很好,我不同意Opinions are going to be useless.。If you prefer a lightweight solution, use Python. 行是的,这正是我需要知道一个网站可以在一秒钟内被数百万人访问。所以它应该是轻量级的。我仍然需要更多的意见才能更好地选择。
  • 如果您的应用程序需要维护相当长的年数,我认为文档和单元测试对于 Python 软件比对于 Java 软件更为重要,Java 软件在方法签名中包含部分文档。在定义轻量级时要考虑到这一点。如果您编写的软件显然不重要。
【解决方案3】:

如果你想学习Java,那就用Java吧!

如果您觉得 Java 与 Python 相比过于冗长,您可以尝试 Scala,它像 Java 一样在 JVM 上运行。 Scala 更加简洁且设计精良。

【讨论】:

    【解决方案4】:

    您将能够使用 Python 或 Java 完成完全相同的结果。 Java 比 Python 更冗长,这可以使它有一个更陡峭的学习曲线。您在 Django 方面有一定的经验(GAE 的 web 应用程序主要基于它,如果您愿意,您甚至可以直接使用它)将使您更容易在短期内启动和运行网站。

    同样,它确实取决于您想要完成的任务。如果你的目标是学习 Java,那么用 Java 做一个项目是学习它的最佳方式。如果您的主要目标是让网站启动并运行,那么 Python 将是一个更好的选择,因为它可以让您更少地专注于学习新的 Java 语法,而更多地专注于让网站起步。

    【讨论】:

      【解决方案5】:

      我个人会选择基于 Java 的解决方案。如果这只是你自己的一个小网站,那么学习一门新技术是个好主意,在这种情况下是 Java。像这样的小项目非常适合学习新技术并查看它们是否适合您作为开发人员以及您将来可能决定进行的其他项目

      【讨论】:

        【解决方案6】:

        您需要一位 IRL 导师。

        【讨论】:

          猜你喜欢
          • 2011-02-19
          • 2023-04-05
          • 2012-08-11
          • 1970-01-01
          • 2011-08-27
          • 1970-01-01
          • 1970-01-01
          • 2014-09-18
          • 1970-01-01
          相关资源
          最近更新 更多