写点什么

构建于 Rails 之上的 Hobo 1.0

  • 2010-05-25
  • 本文字数:1417 字

    阅读完需:约 5 分钟

Hobo 是一个 Ruby on Rails 扩展的工具包,这些扩展可大大提高 Rails 开发的效率。这个工具包近期将要发布 1.0 版。InfoQ 就这个里程碑式的版本采访了项目创始人 Tom Locke:

我们现在已经停止添加新特性,将精力转向文档完善和程序稳定性上面。这将是一个长期的过程,因为只有当我们觉得一切都已经 OK 的时候才会发布正式版。所有的人都会觉得这个工具包非常有用而且易于上手。我们也郑重承诺,如果没有事先发出警告,我们不会对代码作出任何重要的修改。

Hobo 构建于 Rails 之上,开发者在 Web 应用开发过程中可以使用它来处理通用模式。例如,一个 Hobo 缺省应用会提供用户注册和登录功能;缺省情况下,应用程序包括一个用户模型以及负责注册验证的控制器和视图。搜索功能也是 Hobo 默认提供的。

开发者可以将 Hobo 看做一个 Rails 的模型、视图和控制器的协作扩展工具集。例如,Hobo 支持模型中心化许可。即,如果一个模型声明某个用户可以做出某个动作,那么控制器只会允许用户做授权的动作,视图也不会展示用户没有权限编辑的表单字段。一个Hobo 模型仿佛具有生命一样;在控制器层和视图层的用户接口中,相应的动作会自动创建。

Locke 也提醒说,开发者只需要简单地将 Hobo 看做一个脚手架型的架构(Scaffold framework):

脚手架型架构可以快速满足简单粗略的需求。例如,一时的应急处理,或者简单搭建一个普通用户无法访问的管理员站点。要知道,Hobo 能够应用于你的整个服务中。你可以使用默认的 UI,这样一来,这个站点基本上就已经几乎满足你的需求了,你需要做的就是调整一些细节满足你个人的用户体验。
我们将尽可能地确保你能够接触到底层 并且可以修改任何你在官方 Rails 中可以修改的内容。

作为 Hobo 的一个基于标签的模板语言, DRYML 体现出的重用和扩展性的理念,可以帮助开发者简单快捷地创建属于自己的标签。DRYML 同时也允许在每次标签使用的时候,进行“上下文高于一致性”(Context Over Consistency)的微调。

它的主要强项在于可以将代码段打包以期复用,而不需要牺牲灵活性。就拿导航链接(breadcrumb link)来说,你不用再写额外的 HTML 代码,就可以最新新闻 Widget 和博客首页中的导航链接移除掉。

不仅下载次数接近万次,而且 Hobo 邮件列表中的用户也即将突破 500 人。在 Hobo 的官方网站上也可以下载到 _Rapid Rails with Hobo_ 和 _Hobo at Work_ 这两本书的 pdf 版本。

Hobo 是一个很大的项目。开发者有许多东西需要学习,但是如果只是需要让其能够正常发挥作用,那么你只需要学习如何设置、运行。你的应用程序自定义需求越多,你需要学习的东西也就越多。

Hobo 是由 Barquin International 资助的:

从 Barquin 的 Owen Dall 约见我们,决定启动这个项目开始,已经过去了两年。坦白地说,我们并不是在这里讨论风险投资。Barquin 支持着我,接着是支持 Bryan Larsen,因此我们能够毫无压力地编写代码和交付房租。在 Barquin 的帮助下,项目进展很快。最近,Barquin 又资助了两本 Hobo 的书籍编辑出版工作。我在此不厌其烦地说,我编写的文档和出版物都算不了什么,这些书能够问世完全应该归功于 Barquin 的 Owen 和 Jeff。

Hobo 的未来会发生什么呢?

其实,我觉得这取决于社区。社区中有成千上万的想法,但是哪些能够完成取决于开发者的需求和努力。我们已经在国际化支持上做出了非常重大的贡献,但是老实说,这不是我的目标。当然,我们也非常高兴这个项目能够取得当前的成就。

查看英文原文: Hobo 1.0 Builds on Top of Rails

2010-05-25 21:051572
用户头像

发布了 90 篇内容, 共 34.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

测试工具也有程序错误

测吧(北京)科技有限公司

测试

大数据培训学习需要到什么程度

小谷哥

让创新更多元,让世界更美好,2023女性影响力峰会圆满举办

创业邦

Nautilus Chain 首个生态基础设施 Poseiswap,公布空投规则

股市老人

测试开发岗面试前需要准备哪些内容呢?一节课带你搞定

测吧(北京)科技有限公司

测试

java线下面授培训,还是自学好?

小谷哥

百度数据可视化Sugar BI:问卷数据收集、分析与展现

百度开发者中心

大数据 百度智能云 sugar

即刻报名|Kyligence 指标平台产品发布会

Kyligence

数据分析 指标平台

IntelliJ IDEA 2023.1 版本可以安装了

HoneyMoose

百度数据可视化Sugar BI:工业零部件3D大屏

百度开发者中心

大数据 百度智能云 sugar

软件测试 | 从手工转到测试开发,是种什么样的体验?

测吧(北京)科技有限公司

测试

又见版本升级!一句话概括 Milvus 2.2.4:资源隔离、多云、高效

Zilliz

非结构化数据 Milvus Zilliz

kafka Log存储解析以及索引机制

石臻臻的杂货铺

kafka

火焰杯”软件测试开发选拔赛河北赛区颁奖典礼落幕

测吧(北京)科技有限公司

测试

软件测试 | 低学历无未来?从小公司到拿下年薪45W+,这个小哥哥好励志~

测吧(北京)科技有限公司

测试

周鸿祎谈“360GPT”两翼齐飞战略;SaaS生态百家接入、120万家企业用户、2千万终端用户

B Impact

【4月8日】Elastic 中国开发者大会 2023 议程预告

极限实验室

大数据 elasticsearch elastic 开源 开发者大会

百度数据可视化Sugar BI:数据监控与预警

百度开发者中心

大数据 百度智能云 sugar

文心一言更大的故事是在云计算

百度开发者中心

百度智能云 文心一言

微软云与 OpenAI 竞争 ChatGPT 企业级客户:安全性、老客户、多云、模型迭代效率

B Impact

Scrum 管理工具哪个好?国内知名工具的 Scrum 管理过程体验

爱吃小舅的鱼

Scrum 敏捷开发管理 敏捷开发管理工具

ChatGPT 开源了第一款插件,都来学习一下源码吧!

Python猫

魔法诗~~~一套基于Vue开发的实用、高端、炫酷的响应式前端网页!!!

京茶吉鹿

Vue 前端 网页设计

pytest学习和使用5-Pytest和Unittest中的断言如何使用?

Python 自动化测试 pytest 测试报告 Allure

Cocos携手乐元素 《开心消消乐》成功移植OpenHarmony

最新动态

出手即不凡,一年共投408个公司,人均退出近5个 | 创业邦2023女性投资人榜单发布

创业邦

应对网络不可靠挑战,用 OpenYurt 实现边缘业务连续性

阿里巴巴云原生

阿里云 开源 云原生 openyurt

面向 Web、微服务应用的 Serverless 托管平台云应用引擎 CAE

宇宙之一粟

云服务器 CAE 云应用

数字云南的那山,那水,那些人

脑极体

5G

不降功能只降资源,六个应用场景带你了解OCP Express

OceanBase 数据库

数据库 oceanbase

构建于Rails之上的Hobo 1.0_Ruby_Paul Blair_InfoQ精选文章