写点什么

构建于 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:051651
用户头像

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

关注

评论

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

币价与数据持续低迷,比特币和以太坊能否从低谷中恢复?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

API接口知识小结

Noah

【京东保险-技术平台部-平台研发部】一群AI卖保险的程序员

京东科技开发者

Word 2021 LTSC for Mac永久破解版 含word激活工具 支持M1/M2

Rose

Word 2021 许可证 Word 2021破解版 Word 2021 mac

coconutBattery Plus:苹果mac电脑 电池健康检测工具

Rose

Parallels Desktop 19完美破解版 附PD虚拟机永久密钥

Rose

Parallels Desktop 19 Parallels虚拟机下载 Mac虚拟机安装 PD19密钥

一站式系统清理维护工具MacBooster 8 Pro Mac中文版

Rose

苹果电脑系统优化 MacBooster 8 Pro 系统清理维护 MacBooster 破解版

BFF层聚合查询服务异步改造及治理实践

京东科技开发者

从原理聊JVM(一):染色标记和垃圾回收算法

京东科技开发者

Uniswap丨justswap丨pancakeswap去中心化薄饼交易所系统开发指南

V\TG【ch3nguang】

去中心化的薄饼交易所开发

mac防火墙软件Radio Silence 完整激活版 支持M1/M2

Rose

极简接入|七牛云 QPlayer2 播放器再升级

七牛云

音视频开发 播放器

TON链上游戏项目开发基本要求及模式创建与海外宣发策略

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

锐起安全会议室方案:提升涉密会议效率与安全级别!

上海锐起科技

信息安全 文件管理 涉密会议

IntelliJ IDEA中文版安装教程 附IntelliJ IDEA永久激活码2024最新

Rose

代码编辑 IntelliJ IDEA中文版 IntelliJ IDEA2024安装 intellij idea激活码2024

Serial for Mac v2.0.17激活版 全功能串行终端管理软件

Rose

1688商品详情API返回值:商家数字化转型的助推器

技术冰糖葫芦

API Explorer API 接口 API 测试 API 策略

泉州等保测评机构电话是多少?在哪里?

行云管家

等级保护 等保测评 泉州

R9 7940H和 R7 8845HS选哪个 锐龙R97940H和 R78845HS对比

妙龙

cpu

如何将MySQL迁移到TiDB,完成无缝业务切换?

NineData

MySQL 迁移 TiDB 迁移复制 一键迁移

MacDroid Pro:Mac电脑和Android设备之间的文件传输和数据管理

Rose

数据传输 MacDroid pro 安卓手机数据传输助手

中文汉化版Bartender 5 mac下载 菜单栏图标管理软件

Rose

Bartender 5中文版 Bartender 5破解版 Mac菜单栏管理工具

基于“日志审计应用”的 DNS 日志洞察实践

阿里巴巴云原生

阿里云 云原生 sls

深入浅出python代码混淆:原理与实践

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言 代码混淆

1688商品评论数据接口实战指南:挖掘电商洞察

tbapi

1688商品评论接口 1688API 1688评论API

fxfactory视觉特效下载 FxFactory 8 Pro mac破解资源

Rose

FxFactory Pro 8 fxfactory视觉特效

倒计时3天!数智时代下大数据应用的“道”与“术”闭门会议即将开幕

望繁信科技

数字化转型 流程挖掘 流程智能 智能化应用

企业数据怎么定义?包含哪些?如何保护企业数据?

行云管家

数据安全 企业数据安全 企业数据

真去送了外卖的程序员,来聊聊他眼中的《逆行人生》丨编码人声

声网

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