Hanami 是一个用 Ruby 编写的现代化 Web 框架,是 Ruby on Rails 之外的重要替代方案。它强调轻量、模块化和清晰的架构边界,鼓励对象解耦与显式设计,以降低大型应用长期演进的复杂度。

| 类型 | Ruby Web 框架 |
| 创始人 | Luca Guidi |
| 语言 | Ruby |
| 曾用名 | Lotus |
| 理念 | 模块化、显式、解耦 |
Hanami 是一个用 Ruby 编写的现代化全栈 Web 框架,常被视为 Ruby on Rails 之外最重要的替代方案之一。它强调轻量、模块化和清晰的架构边界,鼓励显式设计和对象解耦,以帮助大型应用在长期演进中保持可维护性。
Hanami(早期名为 Lotus)由 Luca Guidi 发起。它与 Rails 的许多理念不同:Rails 强调约定优先与快速开发,大量依赖隐式魔法;Hanami 则更强调显式和低耦合,把框架拆分成一组可独立使用的组件,如路由、控制器、视图、验证、持久化等,开发者可以按需组合。Hanami 在设计上关注内存占用和启动性能,并推崇整洁架构思想,倾向于让业务逻辑与框架细节分离,从而减少框架升级和需求变化带来的连锁影响。
Hanami 适合那些希望使用 Ruby、但对 Rails 的隐式约定和耦合有所顾虑的团队,尤其是追求清晰架构、便于长期维护的中大型项目。当团队看重代码的可测试性、模块边界和显式依赖关系时,Hanami 的设计理念能带来更可控的代码结构。
问:Hanami 是要取代 Rails 吗?答:更准确地说是提供另一种选择。Rails 生态更成熟、社区更大,适合追求开发速度;Hanami 则面向偏好显式、解耦和清晰架构的团队。两者服务于不同的偏好,而非简单取代关系。
问:会 Rails 能快速上手 Hanami 吗?答:两者同属 Ruby Web 框架,基础概念相通,但 Hanami 在架构理念上更强调显式与解耦,风格差异较大,需要转变一些在 Rails 中习惯的思维方式。

| 类型 | Ruby Web 框架 |
| 创始人 | Luca Guidi |
| 语言 | Ruby |
| 曾用名 | Lotus |
| 理念 | 模块化、显式、解耦 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧