Justin Gehtland 已经使用 Java/Spring/Hibernate/JSTL 栈开发了一个应用程序大约 5 个月。他开始尝试用 Rails 重写,并发现了一些令人惊讶的事情。
在不到四个晚上(工作日)的时间里,我就实现了 80% 的功能。其中一部分肯定是因为我现在对领域非常了解。但很多原因在于框架本身的生产力。
他将此归功于“约定优于配置”,以及“在我的原始栈上,配置、编译、部署、重置以运行测试的循环非常耗时,而在 Rails 中则不存在”。但这都是关于“开发易用性”的熟悉调调。真正的亮点来了:
Rails 实际上更快。
在运行时,Rails 实现至少和原始栈一样快,几乎所有情况下都是如此,并且在相当一部分操作中,实际性能更好。我还没有进行基准测试,但随着这项工作的进展,我会做的。但我震惊(非常震惊)地发现了这一点。
Justin 是《Better, Faster, Lighter Java》和《Spring: A Developer’s Notebook》的合著者。
欢迎你,Justin!我迫不及待地想读到更多你关于 Rails 的冒险经历。祝你好运,说服你的客户放弃耗时 5 个月的项目,转而采用你 4 个晚上重写的版本。我会为你加油的。