从Rails转向Java Spring

4

在构建了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开发真的是后端开发的更好选择吗?


8
你可能正在经历所谓的“隔篱草色更绿”的效应。 - ldog
2个回答

5
对于Ruby on Rails和Java,我认为在不同的情况下,它们各有适用性。确实,RoR存在一些令人沮丧的问题,但Java世界中也会遇到不同的挑战。与此类似,在Java中,你需要使用不同的框架和库(仅仅使用Spring可能还不够),并将它们集成在一起。你可能会使用Maven(比Bundler更麻烦),一些测试库(这里Ruby on Rails是明显的赢家)。在Java应用程序中,你需要编写大量样板代码,这使得开发变慢。 对于我来说,使用Java的一般准则是: 我具有非常丰富的领域模型。然后,你可以利用Java的接口和泛型编程,从而为领域模型设计提供更好的方案。 如果: 你的应用程序是CRUD而且领域模型不是很大,那么就使用Ruby on Rails。
附言:我不会说Java是一种更丰富的语言。Java中有很多东西都是为了保持向后兼容而让人不满意的。Ruby的动态特性允许你做很多很酷的事情,在Java中是做不到的。

4

我建议你尝试使用Grails。它是Java、Groovy、Spring和Hibernate的组合,采用了Rails中你所熟悉的约定优于配置的方式。这可能是一个很好的中间步骤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接