Jua*_*uan 7 java ruby-on-rails
我知道这一直是一个热门话题,在论坛上产生了许多火焰战争和部落般的态度.几年过去了,Java已经发展了:我们现在几乎所有东西都有更多的注释,很好的脚手架工具,如Appfuse或Spring Roo等.
我想知道,如果您认为RnR中的开发速度仍然比Java快(这是RnR的主要资产,对于许多人来说,已经开发了RnR和Java(任何框架)的真实项目的人.在开发的第一个月之后选择它的原因
请注意,这不是关于执行速度,可伸缩性等其他好处的问题.只有开发速度.
这也不是关于其他替代方案的问题(比如使用JRuby并结合两个世界,或Grails)它只是关于Java和Ruby.
本主题的诚意非常受欢迎:大多数博客似乎都是两种技术之一的顽固粉丝.
感谢您的任何见解!
如果您必须在不考虑特定 Java 框架的情况下比较“Ruby on Rails”(一种特定框架)和“Java”(一种通用编程语言),那么这似乎是一种苹果与橘子的比较。例如,Grails 在使用的概念和术语方面与 Rails 非常相似。但您明确表示这不是关于 Grails 等的问题,而是关于 Java 和 Ruby 的问题。但看来您不仅仅指的是 Ruby 这种语言,在其他地方您也专门指的是 Ruby on Rails。
就开发速度而言,我想说 Ruby on Rails 和 Grails 之间没有太多选择,因为两者都允许类似的快速开发。
更新:你说“Java框架和工具是免费的”,就好像其他框架和工具不是免费的一样。但是 Groovy 和 Grails 可以在开源许可证下使用,并且也可以免费下载,据我所知 - 所以也像啤酒/演讲一样免费。Groovy 也可以被视为 Java 之上的框架,延伸一点,因为您可以从 Groovy 自由调用任何 Java 代码。
另一个有趣的平台是 Django,它在 Jython 上运行,Jython 在 JVM 上运行。Django 无疑提供了高生产力和快速开发,而 Jython 上的 Django 提供了在 JVM 上运行的功能。您还会因为它基于 Python 而不是 Java 而对它打折扣吗?Grails 和 Django 相对于纯 Java 框架的最大生产力优势在于它们基于动态语言。如果您坚持使用 Java + Java 语言框架(例如 SpringSource 提供的框架),那么您会失去 Python 和 Groovy 提供的很多敏捷性,尽管如果您想走这条路,Spring 也有很好的框架。