Groovy或Django

时间:2009-08-25 16:47:26

标签: django grails web-hosting vps

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

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

7 个答案:

答案 0 :(得分:5)

在决定使用django之前,我也经历了与你相同的过程。我是白天的Java程序员,我希望在业余时间有一个宠物项目。所以我用自己最便宜的计划获得了VPS。我安装了Java webserver并部署了Grails应用程序,但事实证明它需要更大的内存。然后我意识到Java webapp需要大量内存才能运行。所以我去寻找一个非Java框架。我当时没有太多标准,只能在我目前的VPS计划上顺利运行。

我看了一眼django,我很惊讶:

  1. 它非常简单易上手。它只创建少量文件(与Grails相比)
  2. 它有许多Grails没有的内置功能:
    • RSS Feed框架
    • 评论系统
    • 管理系统(你会喜欢它,它就像脚手架更好)
    • 许多其他需要时间来创建的webby功能
  3. 它需要较少的内存才能开始,但它也可以很好地扩展
  4. 除此之外,你只是要比较Groovy和Python。如果你是一个Java程序员,你会喜欢Groovy语法,因为它非常接近Java。但是python也是一种很好的语言(尽管许多人不喜欢它的语法)。

    如果您想使用JavaFX作为前端,那么您可以使用django返回JSON数据或XML数据,并且您可以轻松地执行此操作,因为它有built-in serializer来执行此操作。

    因此,所有标准都可以根据您的需要和您已经知道的内容进行深入研究。

答案 1 :(得分:2)

我会坚持使用Django。 Django和Grails非常相似,但我更喜欢Python而不是Groovy。 Python的开发周期不如Groovy那么繁琐。 Python控制台是例如立即启动,而Groovy控制台可以占用一秒钟。这只是一个小问题,但是等待很多次才会让人感到沮丧。

答案 2 :(得分: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的粉丝,它肯定是一个不错的选择。

答案 3 :(得分:1)

您是否看过Google AppEngine?你可以在那里运行Django,这是一个很好的廉价方式。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:-2)

Groovy的未来值得商榷。它的创始人詹姆斯·斯特拉坎说:

  

我可以诚实地说,如果有人向我展示了由Martin Odersky撰写的Scala编程书,Lex Spoon& Bill Venners早在2003年我可能从未创建过Groovy。

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

我的2美分:使用Python& Django的。 Skip Scala。认真考虑Lisp。