在构建了5个Rails网站并不得不处理Rails 2.3、3.0和3.1版本差异、安装麻烦以及Ruby的意外内存峰值和其他问题之后,我决定使用Spring进行Java后端Web开发。我知道两者之间有天壤之别,JSP开发不是Rails开发之后的下一步,但我的主要观点是:
a)与Ruby相比,Java是一种更成熟、更快速、更高效的编程语言。b) Java (Spring)提供了各种库、工具和插件,可以选择和配置这些库、工具和插件来定制web应用程序。c)与Ruby相比,Java本身提供了更丰富的编程语言体验。
我在这里的逻辑可能是模糊的,然而,目前我更受够了Rails开发。
我的问题(最后)是,这是一个合乎逻辑的行动吗?Java开发真的是后端开发更好的选择吗?
发布于 2011-08-24 09:21:02
在处理过Ruby on Rails和Java之后,我想说,在某些情况下,Java更适合,而在某些情况下,Ruby on Rails是更好的选择。的确,RoR有很多令人沮丧的地方,但请放心,你在Java界也会遇到不同的挫折。与在Java中一样,您必须使用不同的框架和库(仅使用Spring可能还不够),您必须将它们集成在一起。您可能会使用Maven (比Bundler多得多),一些测试库的集合(同样,Ruby on Rails是一个明显的赢家)。您必须在Java应用程序中编写大量样板代码,这会使开发速度变慢。
如果:,我有非常丰富的领域模型,这是我使用的一般指南。然后,您可以利用Java的编码来实现接口和泛型类型,从而为您的域模型提供更好的设计。
如果:你的应用程序的CRUD域没有那么大,可以使用Ruby on Rails。
另外,我不会说Java是一种更丰富的语言。Java中的许多东西都是为了保持向后兼容性而发臭的。Ruby的动态特性让你可以做很多在Java中做不到的很酷的事情。
发布于 2011-08-24 07:22:26
我会试试Grails。它是Java、Groovy、Spring和Hibernate的组合,使用您在Rails中习惯的编码约定。这可能是一个很好的中间步骤。
https://stackoverflow.com/questions/7168601
复制相似问题