3

我从未创建过高流量网站,所以我不知道最好的长期计划是什么。预算中没有专用服务器的空间。我目前正在为我当前的站点使用 VPS 托管。我打算坚持使用 VPS 并迁移 grails。例如,我查看了 fatcow.com 上的 Django 和 python 托管计划(看起来比 VPS 计划便宜)。哪个是更好的投资,通过 VPS 托管或 django 通过标准 python 托管计划?短期和长期哪个表现更好?

应用程序的前端是 javafx,后端是一个 REST 接口。

4

7 回答 7

5

在决定使用 django 之前,我也经历了与您相同的过程。我白天是一名 Java 程序员,我想有一个我可以在业余时间制作的宠物项目。所以我给自己买了一个可用的最便宜计划的 VPS。我安装了 Java 网络服务器并部署了一个 Grails 应用程序,但事实证明它需要更大的内存。然后我意识到 Java webapp 需要大内存才能运行。所以我去找了一个非Java的框架。当时我没有太多标准,除了它可以在我当前的 VPS 计划上顺利运行。

我看了看 django,我很惊讶:

  1. 它是如此简单和容易上手。它只创建少量文件(与 Grails 相比)
  2. 它有许多 Grails 没有的内置特性:
    • RSS 提要框架
    • 评论系统
    • 管理系统(你会喜欢它,它就像脚手架,只是更好)
    • 以及许多其他需要时间来创建的 webby 功能
  3. 它需要更少的内存来启动,但它也可以很好地扩展

除此之外,您只是要比较 Groovy 和 Python。如果您是 Java 程序员,您会喜欢 Groovy 语法,因为它非常接近 Java。但是 python 也是一门很好的语言(尽管很多人不喜欢它的语法)。

如果你想使用 JavaFX 作为前端,那么你可以使用 django 来返回 JSON 数据或 XML 数据,你可以很容易地做到这一点,因为它有一个内置的序列化器来做到这一点。

因此,总而言之,标准会深入到您需要什么以及您已经知道什么。

于 2009-08-25T23:19:31.383 回答
2

我会坚持使用 Django。Django 和 Grails 非常相似,但我更喜欢 Python 而不是 Groovy。Python 的开发周期没有 Groovy 的那么繁琐。例如,Python 控制台会立即启动,而 Groovy 控制台可能需要一秒钟才能加载。这只是一个小问题,但多次等待最终会令人沮丧。

于 2009-08-25T17:16:09.637 回答
2

有一个不使用休眠的 Grails App Engine 插件。

http://www.grails.org/plugin/app-engine

就个人而言,我认为选择取决于您最喜欢哪种语言。如果您是 Java/JSP 开发人员,您可能会更喜欢 Grails。但是,如果您已经非常精通 Python,那么这是更好的选择。

这里有一些资源可以帮助您评估 Grails。

http://grails.org/Success+Stories
http://www.pubbs.net/grails/200908/12877

Python 已经非常成熟和成熟。有很多资源,如果你是 Python 爱好者,这当然是一个不错的选择。

于 2009-08-25T22:27:07.450 回答
1

你看过谷歌 AppEngine 吗?你可以在那里运行 Django,这是一个很好的便宜的开始方式。

于 2009-08-25T16:48:28.133 回答
0

我还没有看到 CPython 和 Jython 之间的任何性能比较,但我知道 Django 现在可以在最新版本的 Jython 上运行。这也使您能够灵活地在以后用 Java 或 Scala 重写您的应用程序的某些部分(记住,不要过早优化),如果您需要速度的话。

于 2009-08-25T16:58:12.870 回答
0

您可能需要考虑 VPS 环境中应用服务器消耗的内存占用。如果您的 VPS 非常小(256 mb),那么如果您正在运行应用服务器 + 数据库服务器,您可能会耗尽内存。

于 2009-08-25T16:58:58.330 回答
-3

Groovy's future is debatable. Its creator, James Strachan, has said:

I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.

-- http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html

My 2 cents: go with Python & Django. Skip Scala. Seriously consider Lisp.

于 2010-01-27T01:21:59.223 回答