我从未创建过高流量网站,所以我不知道最好的长期计划是什么。预算中没有专用服务器的空间。我目前正在为我当前的站点使用 VPS 托管。我打算坚持使用 VPS 并迁移 grails。例如,我查看了 fatcow.com 上的 Django 和 python 托管计划(看起来比 VPS 计划便宜)。哪个是更好的投资,通过 VPS 托管或 django 通过标准 python 托管计划?短期和长期哪个表现更好?
应用程序的前端是 javafx,后端是一个 REST 接口。
我从未创建过高流量网站,所以我不知道最好的长期计划是什么。预算中没有专用服务器的空间。我目前正在为我当前的站点使用 VPS 托管。我打算坚持使用 VPS 并迁移 grails。例如,我查看了 fatcow.com 上的 Django 和 python 托管计划(看起来比 VPS 计划便宜)。哪个是更好的投资,通过 VPS 托管或 django 通过标准 python 托管计划?短期和长期哪个表现更好?
应用程序的前端是 javafx,后端是一个 REST 接口。
在决定使用 django 之前,我也经历了与您相同的过程。我白天是一名 Java 程序员,我想有一个我可以在业余时间制作的宠物项目。所以我给自己买了一个可用的最便宜计划的 VPS。我安装了 Java 网络服务器并部署了一个 Grails 应用程序,但事实证明它需要更大的内存。然后我意识到 Java webapp 需要大内存才能运行。所以我去找了一个非Java的框架。当时我没有太多标准,除了它可以在我当前的 VPS 计划上顺利运行。
我看了看 django,我很惊讶:
除此之外,您只是要比较 Groovy 和 Python。如果您是 Java 程序员,您会喜欢 Groovy 语法,因为它非常接近 Java。但是 python 也是一门很好的语言(尽管很多人不喜欢它的语法)。
如果你想使用 JavaFX 作为前端,那么你可以使用 django 来返回 JSON 数据或 XML 数据,你可以很容易地做到这一点,因为它有一个内置的序列化器来做到这一点。
因此,总而言之,标准会深入到您需要什么以及您已经知道什么。
我会坚持使用 Django。Django 和 Grails 非常相似,但我更喜欢 Python 而不是 Groovy。Python 的开发周期没有 Groovy 的那么繁琐。例如,Python 控制台会立即启动,而 Groovy 控制台可能需要一秒钟才能加载。这只是一个小问题,但多次等待最终会令人沮丧。
有一个不使用休眠的 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 爱好者,这当然是一个不错的选择。
你看过谷歌 AppEngine 吗?你可以在那里运行 Django,这是一个很好的便宜的开始方式。
我还没有看到 CPython 和 Jython 之间的任何性能比较,但我知道 Django 现在可以在最新版本的 Jython 上运行。这也使您能够灵活地在以后用 Java 或 Scala 重写您的应用程序的某些部分(记住,不要过早优化),如果您需要速度的话。
您可能需要考虑 VPS 环境中应用服务器消耗的内存占用。如果您的 VPS 非常小(256 mb),那么如果您正在运行应用服务器 + 数据库服务器,您可能会耗尽内存。
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.