进一步了解 Rhino on Rails

  • Nick Laiacona
  • Frank Cheung

2008 年 2 月 21 日

话题:JavaWeb框架JavaScript语言 & 开发

Dion Almaer 推出了一段对 Steve Yegge采访的播客。Steve Yegge 是 Rhino on Rails 的作者,他早期的一篇博文已受到开发社区的高度关注。Rhino on Rails 是流行框架 Ruby on Rails 的 JavaScript 移植版,它当前处于积极开发阶段,为 Google 内部使用。不过 Steve Yegge 和他的团队希望在这个夏天能够把 Rhino on Rails 开源。Yegge 去年夏天在 Foo Camp 和他的博客上宣布了 Rhino on Rails。以下是 Almaer 提出的问题:

  • Rails 移植到 JavaScript 有何意义?
  • 鉴于 JavaScript 不具备相同的元编程条件,有哪些是不能实现的?
  • Rails = 一堆 Active*,那么你是否重新实现了一次所有的东西?
  • 在完全使用 JavaScript 的过程中,你有什么收获吗?
  • 使用jjs真的有意义吗?用服务端的 JavaScript 生成客户端的 JavaScript?呃!
  • Rhino 现在处于什么阶段?
  • Rhino 会支持 JavaScript 2 吗?
  • JVM 给你带来了哪些帮助?
  • 用 Hibernate 实现的 ActiveRecord,产生了什么样的衍生物?
  • 其它可供选择的有趣语言

访谈当中 Yegge 披露了项目一些有趣的地方。他选择在 JVM 上做 Rails 的 JavaScript 移植版的主要原因是,JavaScript 是 Google 公司主力语言之一。Rhino on Rails 是从 Ruby on Rails 的 1.2 版开始的完全移植版本。因此 Ruby on Rails 的用户应该不会感到陌生。当前的版本还未包括 Active Record,这是 Rails 数据库模型对象赖以为根本的强大的领域模型类库。不过,Yegge 的目标正是要把这项功能纳入项目当中。在 Rhino on Rails 发布之时,它很可能运行在 Jetty 容器上,也会支持GWT。Yegge 同时指出 JVM 上的 Rhino 并发支持与他对 Rails 的实现在伸缩性上优势大于 Ruby on Rails。

查看英文原文:Further Insights into Rhino on Rails

JavaWeb框架JavaScript语言 & 开发