我从未创建过高流量网站,所以我不知道最好的长期计划是什么。预算中没有专用服务器的空间。我目前正在为我当前的网站使用VPS主机。我打算坚持使用VPS并移植grails。我从fatcow.com看了一下Django和python托管计划(看起来比VPS计划便宜)。哪个是更好的投资,通过VPS托管或django通过标准的python托管计划grails?哪个会在短期和长期内有更好的表现?
应用程序的前端是javafx,后端是REST接口。
答案 0 :(得分:5)
在决定使用django之前,我也经历了与你相同的过程。我是白天的Java程序员,我希望在业余时间有一个宠物项目。所以我用自己最便宜的计划获得了VPS。我安装了Java webserver并部署了Grails应用程序,但事实证明它需要更大的内存。然后我意识到Java webapp需要大量内存才能运行。所以我去寻找一个非Java框架。我当时没有太多标准,只能在我目前的VPS计划上顺利运行。
我看了一眼django,我很惊讶:
除此之外,你只是要比较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。