接触 ruby 三月有余,未使用过 java, 公司最近考虑 rails 与 java 选择问题, 请问大家觉得 rails 与 java 相比有什么优势呢?
servlet3 已不需要 web.xml,spring mvc 也不用 xml 配置路由,基本都改成注解方式,也就 mybatis 之类的才需要了。最近用的多的一个 java 框架用 json 配置 ioc 之类的
我觉得这个主要看公司实力,java 开发周期长也是可以靠人多来弥补的,有财力可以直接上 java,财力不够强大还是老实用 ruby 吧。财力不够很容易,还没有开发完项目,已经把自己饿死了...
可以对比了解下 rails 和 spring-boot 吧。
rails 开发招人不易,但开发效率的确高。 spring-boot 招人容易,开发效率相对 rails 要慢些(估计是我功力不深吧)。
我一线公司 Java7 年。现在在学习 ruby,Java 运行效率确实高,但给我印象最深的就是重,Java 太重了。Jdk8 之前连个 lambda 语言都不支持。数组操作笨拙,集合排序要还幸亏有 apache 的 common 包,以及 google 的 guava,要不然分分钟狗带。
Java 本来是挺快的,然后你需要"架构", 要架构得足够灵活,你就重新发明 Ruby 的一部分... 花了很多功夫写额外的代码,最后你就得到了 Rails 或者更差的性能和基本看不懂的代码
#20 楼 @akirapanda #21 楼 @zhangsm 超级赞同,一直在重启,一直编译,烦闷到极点。体验过 Ruby,nodejs,碰都不想再碰 java。 还有几分之一时间在启动 eclipse,除非你是那种入职时启动,离职时关闭的主。
最近用 java
的类似 sinatra
框架
sparkjava
开发两个
api
, 在
eclipse
开发,感觉服务启动速度比
rails
` 快,不过麻烦就是开发调试需要不断地关闭重启服务。
#35 楼 @boyishwei 这点 Java 确实太痛苦,特别是 EE, 改一点就要重新编译,deoloy, 运行。每天重复这些,浪费的一半的时间。另外如果出错,StackTrace 的几十层 call stack, 就看的眼晕,再加上又被加了无数层 proxy, 那叫一个抓狂。 用了 Ruby on Rails 之后,Java EE 这些玩意是碰都不想再碰。 Play Framework 到是不错,热编译,性能也不错。一般中小应用也够了。