接触 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
` 快,不过麻烦就是开发调试需要不断地关闭重启服务。
2016 年居然还能看到这个问题,Ruby 社区任重道远啊。
用不用 Java 平台(不一定是 Java 语言)基本上只取决一件事:要不要大数据分析
#35 楼 @boyishwei 这点 Java 确实太痛苦,特别是 EE, 改一点就要重新编译,deoloy, 运行。每天重复这些,浪费的一半的时间。另外如果出错,StackTrace 的几十层 call stack, 就看的眼晕,再加上又被加了无数层 proxy, 那叫一个抓狂。 用了 Ruby on Rails 之后,Java EE 这些玩意是碰都不想再碰。 Play Framework 到是不错,热编译,性能也不错。一般中小应用也够了。
说到热编译、热部署,都不如 PHP 啊,rails 部署到服务器还得几十秒呢,PHP 瞬间秒级部署。 感觉所有需要编译的语言都不适合 web 开发。