Brut: 一个新的 Ruby Web 框架

Jul 08, 2025     Author:onnnon     HN Points:195     HN Comments:20
Share this

摘要: Brut 是一个简洁且功能全面的 Ruby Web 框架,它不同于其他 Ruby Web 框架,因为它没有控制器、动词或资源。开发者可以构建页面、表单和单动作处理器。HTML 在服务器端生成,可以自由编写 JavaScript 和 CSS。Brut 框架围绕低抽象和低仪式设计,但并非像 Sinatra 那样低级。它内置了 OpenTelemetry 仪表化、Sequel 数据访问层和基于 OptionParser 的开发自动化工具。Brut 提供了丰富的文档和开发工具,如 RSpec、Faker、FactoryBot 和 Phlex 等。它遵循良好的实践,如合理的内容安全策略、非空数据库列、索引外键等。Brut 不需要 YAML 配置文件,而是使用环境变量和 Ruby Hash 进行配置。

讨论: 这段内容主要讨论了一个关于Ruby语言的框架。多位用户分享了他们对这个框架的看法和体验。rorylaitila强调了框架对表单和页面的重视,并认为控制器被过度使用,应该更多地利用表单、模型和视图。sarchertech提到了函数式编程的概念,并表示支持使用函数式特性。freedomben将这个框架视为Sinatra和Rails之间的折中方案。Lio推荐了David的书籍《Sustainable Rails》,并希望看到这个框架能够采用Sorbet进行表单验证。Alifatisk分享了Brutrb.com的网站链接。ilvez询问了关于这个框架的许可问题。raggi将其与Camping进行了比较。naveed125表示即使不使用Ruby也会尝试这个框架。heeton在尝试登录示例网站时遇到了错误。hamzakc询问是否考虑过使用Roda作为基础。

原文标题:Brut: A New Web Framework for Ruby
原文链接:https://naildrivin5.com/blog/2025/07/08/brut-a-new-web-framework-for-ruby.html
讨论链接:https://news.ycombinator.com/item?id=44502463