Nicholas Mommaerts 是一位 Java 程序员,他“在一家大公司里,每天花 8 小时使用 Struts 进行编程”。在对 Rails 产生了足够的兴趣,并用它写了自己的博客后,他也开始对将他的工作环境与他新发现的有趣环境进行比较。因此,他制作了一份 Struts 和 Action Pack/Railties 的对比分析,提供 PDF 格式和 4 期 HTML 系列 (1, 2, 3, 4) 两种形式。
请务必阅读完整的对比分析,但以下是结论:
Rails 消除了在普通 Web 应用程序中看到的许多样板代码,它在 Web 标准的默认堆栈之上增加了刚好足够的功能,使得 Web 应用程序的编程几乎令人愉悦(或者 枯燥)。它依赖于通过约定进行配置,但允许你在需要时进行覆盖。它精简、自包含,只使用一种(很棒的!)语言,并鼓励测试。Rails 之所以灵活,是因为它保持得如此简单、不惹人注目。
Struts 只是用它自己的样板代码取代了原始的样板代码。Struts 是一个庞大、肥硕、丑陋的怪物,你在编程时必须与之不断搏斗。它非常灵活,但为此付出的代价太高,让你不禁怀疑是否值得。
Rails 将 Struts 打得落花流水,踢中要害,让 Struts 哭着找妈妈。